В принципе, надо бы этот вопрос в "сетевые карты", но попробую здесь, чтобы не плодить сущностей:
Разбираюсь с подключением сетевого модуля, и встретил разные варианты распиновки-
"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"
В некоторых местах указано D8 —> CS. Ну и кому верить?..
Также наверное придется заменить "стандартную" библиотеку в IDE на другую. Попробовал использовать библиотеку enc28j60.c - компилятор выдает ошибку, что-то надо менять еще. Методом тыка нашел, какая не вызывает ругани компилятора - UIPEthernet.
Эх, пропадай моя рацуха!.. Придется пробовать по-всякому, наверное.