arduino_nano_ethernet

Добрый день сегодня хочу представить вашему вниманию схему подключения сетевого контроллера 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

enc28j60

Схема подключения (кликабельно)

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

Пример использования библиотеки 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);
}

Комментарии

comments powered by Disqus