Дата поста: 27-12-2014
Добрый день сегодня хочу представить вашему вниманию схему подключения сетевого контроллера 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.
#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);
}