Ethernet модуль + LCD экран.

marmalenok
Offline
Зарегистрирован: 08.09.2015

Добрый день! Проблемма в следующем: подключаю к ардуине 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);
}

 

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

rst дисплея на 8 пине и пин передачи данных ethernet шилда