Добрый день сегодня хочу представить вашему вниманию схему подключения сетевого контроллера 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
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
#define SPI_MOSI 51 //11
#define SPI_MISO 50 //12
#define SPI_SCK 52 //13
Пример использования библиотеки.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| # 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); } |
5 коммент.:
Всё работает, но D2 - не используется - в коде нет на него указаний, плата прекрасно работает и без него.
постоянно ошибка компиляции
куда скачивать библиотеку точно ни кто не пишет в либрарес не проходит в папку с библиотекой тоже не компилирует и везде одно и тоже выкинуть его что ли
Статья неплохая, а вот ардуинки можно купить здесь http://modul-tech.ru/
Ошибка компиляции вылазит после версии Ардуино 1.6 Скачайте другую, например 1.5 и ниже
Отправить комментарий