Добрый день сегодня хочу представить вашему вниманию схему подключения сетевого контроллера ENC28J60 (HanRun HR911105A — в моём случае) к платке Arduino nano. Из всех библиотек больше всех понравилась библиотека ETHER_28J60 автора Simon Monk.

Распиновка подключения

  • RST —> RESET
  • GND —> GND
  • 3V3 —> VCC
  • D2 —> INT
  • D10 —> CS
  • D11 —> SI
  • D12 —> SD
  • D13 —> SCK

Сначала нужно скачать библиотеку. В файле библиотеки enc28j60.c следует изменить подключение контроллера к нашей плате следующим образом, для nano соответственно pin 10,11,12,13 для Mega pin 53,51,50,52. В приложенной библиотеки настройки для Aduino nano:

#define ENC28J60_CONTROL_CS	 53 //10
#define SPI_MOSI	 51 //11
#define SPI_MISO	 50 //12
#define SPI_SCK	 52 //13

ardlan1

Схема подключения

ardfull_schema

Пример использования библиотеки ENC28J60.

#include "etherShield.h"
#include "ETHER_28J60.h"
static uint8_t mac[6] = {0x54, 0x55, 0x58, 0x10, 0x00, 0x24};   
static uint8_t ip[4] = {192, 168, 1, 15};                      
static uint16_t port = 80;                                    
ETHER_28J60 ethernet;
void setup()
{ 
  ethernet.setup(mac, ip, port);
}
void loop()
{
  if (ethernet.serviceRequest())
  {
    ethernet.print("<H1>Hello World</H1>");
    ethernet.respond();
  }
  delay(100);
}

Комментарии