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 шилда