Пишу первый раз, может чир не так оформлю, простите
Есть проект , основа Arduino Mega 2560 Pro Mini, модуль usr-es1 W5500 и экранчик на ILI9341, при тестировании по отдельности все работает как надо.
W5500 подключен к хардовым пинам SPI SS к выводу 53. библа Ethernet2.h
строка инициализации для ILI9341 -
Adafruit_ILI9341 tft = Adafruit_ILI9341(3, 7, 51, 52, 6, 50); // CS,DC,MOSI,SCK,RESET,MISO
так же отдельным пином у меня включается подсветка
как только я активирую обе железки
tft.begin(); Ethernet.begin(mac, ip);
случается следующее,W5500 работает как задумывалось, а экранчик доходит до включения подсветки и на этом все, ничего не отображается, хотя расставив контрольные метки по скетчу и мониторя их в порту сделал вывод что экранчик что то делает, временные задержки между контрольными сообщениями такие же как если бы экран что то отображал, если закоментить запуск W5500 - экран все отображает, полез по библиотекам в Ethernet2.h нашел следующее
EthernetClass() { _dhcp = NULL; w5500_cspin = 10; }
void init(uint8_t _cspin = 10) { w5500_cspin = _cspin; }
у меня CS - 53, поменял 10 на 53 ничего не поменялось после компиляции
в W5500.cpp нашел такой блок
// SPI details
SPISettings wiznet_SPI_settings(8000000, MSBFIRST, SPI_MODE0);
uint8_t SPI_CS;
void W5500Class::init(uint8_t ss_pin)
{
SPI_CS = ss_pin;
delay(1000);
initSS();
SPI.begin();
w5500.swReset();
for (int i=0; i<MAX_SOCK_NUM; i++) {
uint8_t cntl_byte = (0x0C + (i<<5));
write( 0x1E, cntl_byte, 2); //0x1E - Sn_RXBUF_SIZE
write( 0x1F, cntl_byte, 2); //0x1F - Sn_TXBUF_SIZE
}
}
в Adafruit_ILI9341.cpp вот такие строчки есть
#if defined(ARDUINO_ARCH_ARC32) || defined(ARDUINO_MAXIM)
#define SPI_DEFAULT_FREQ 16000000
// Teensy 3.0, 3.1/3.2, 3.5, 3.6
#elif defined(__MK20DX128__) || defined(__MK20DX256__) || \
defined(__MK64FX512__) || defined(__MK66FX1M0__)
#define SPI_DEFAULT_FREQ 40000000
#elif defined(__AVR__) || defined(TEENSYDUINO)
#define SPI_DEFAULT_FREQ 8000000
#elif defined(ESP8266) || defined(ESP32)
#define SPI_DEFAULT_FREQ 40000000
#elif defined(RASPI)
#define SPI_DEFAULT_FREQ 80000000
#elif defined(ARDUINO_ARCH_STM32F1)
#define SPI_DEFAULT_FREQ 36000000
#else
#define SPI_DEFAULT_FREQ 24000000 ///< Default SPI data clock frequency
#endif
```
не хватает знаний у меня чтоб поженить эти 2 устройства, помогите или направьте на путь истинный