Ethernet модуль + LCD экран.
- Войдите на сайт для отправки комментариев
Втр, 08/12/2015 - 12:12
Добрый день! Проблемма в следующем: подключаю к ардуине Mega LCD экран ILI9341 и Ethernet модуль enc28j60
LCD экран ILI9341 подключаю к пинам:
VCC +5v GND - GND CS - pin 10 RESET - pin 8 DC/RC - pin 9 SDI/MOSI - Pin 11 SCK - Pin 13 LED - +5v SDO/MISO - Pin 12
и Ethernet модуль enc28j60 к пинам:
CS -Pin 8 SCK -Pin 13 ST - Pin 11 SO – Pin 12
Загружаю стандартный скетч на экран – экран работает. Загружаю стандартный скетч на сетевой адаптер – адаптер работает, соединяю два скетча в один, экран светится белым цветом. Подскажите пожалуйста, где я мог накосячить?
Вот объединённый скетч:
#include <EtherCard.h> #include "SPI.h" #include "Adafruit_GFX.h" #include "Adafruit_ILI9340.h" #define _sclk 13 #define _miso 12 #define _mosi 11 #define _cs 10 #define _dc 9 #define _rst 8 Adafruit_ILI9340 tft = Adafruit_ILI9340(_cs, _dc, _rst); static byte mymac[] = { 0x88,0x88,0x88,0x88,0x88,0x88 }; byte Ethernet::buffer[700]; void setup () { Serial.begin(57600); Serial.println(F("\n[testDHCP]")); Serial.print("MAC: "); for (byte i = 0; i < 6; ++i) { Serial.print(mymac[i], HEX); if (i < 5) Serial.print(':'); } Serial.println(); if (ether.begin(sizeof Ethernet::buffer, mymac) == 0) Serial.println(F("Failed to access Ethernet controller")); Serial.println(F("Setting up DHCP")); if (!ether.dhcpSetup()) Serial.println(F("DHCP failed")); ether.printIp("My IP: ", ether.myip); ether.printIp("Netmask: ", ether.netmask); ether.printIp("GW IP: ", ether.gwip); ether.printIp("DNS IP: ", ether.dnsip); tft.begin(); } void loop () { ether.packetLoop(ether.packetReceive()); tft.fillScreen(ILI9340_RED); delay(1000); }
rst дисплея на 8 пине и пин передачи данных ethernet шилда