Поддержка Ethernet (обновлено: 18 Jan 2020, 21:05:09)

Поддержка Ethernet чипа LAN8720. Полноценная работа сети включая работу OTA. Перед включением данной опции убедитесь, что Ethernet модуль у Вас подключен к модулю ESP32

Подключение Ethenet к выводам по интерфейсу RMII по 9 проводам:

 LAN8720    ESP32  
 TXD0  GPIO19
 TXD1  GPIO22
 TX_EN  GPIO21
 RXD0  GPIO25
 RXD1  GPIO26
 REFCLK  GPIO0 / GPIO17 
 CRS  GPIO27
 MDC  GPIO23*
 MDIO  GPIO18*

*- Данные GPIO могут быть переназначены

Данные GPIO не должны быть использованы в других опциях, в том числе и i2c !

Не забываем про питание 3.3в

Важно: Вывод REFCLK может подключаться или к 0 GPIO или к 17 GPIO в зависимости от настройки в шестеренке. Читайте ниже про особенности работы обеих вариантов

Остается свободных 17(+2*) GPIO , из них 4(+2*) GPIO доступны только на вход, а так же 6(+2*) АЦП.

*-Дополнительные 2 GPIO 37 и 38 выведены не на всех модулях ESP32.

Выданный IP адрес можно посмотреть на роутере или в uart отладке модуля ESP32.

Не нужный WI-FI можно отключить в настройках main ,выбрав режим disable. Safe mode, при котором поднимается точка доступа так же доступен, но только при использовании опции Safe GPIO.

Ограничения функции

Невозможно использовать вместе с функцией интернет радио совместно с внутренним ЦАП так как используются те же выводы.

Проблема при использовании генератора  REFCLK на GPIO0(вариант не поддерживается в данный момент):

Так как используется GPIO0 в режиме входа , то модуль может случайно переключится в режим прошивки при запуске модуля. Для решения данной  проблемы используется управление питанием через дополнительный GPIO, который назначается в шестеренке опции. При установке в 0 управление питанием не используется. 

Использование генератора REFCLK на GPIO17 (рекомендуемый вариант):

Необходимо 1 вывод ENABLE генератора(металлический 4 ножечный корпус)  на ethernet модуле подключить к GND. Этот вывод находится в центре ethernet модуля.