Модуль WT32-eth01 на ESP32: http://alii.pub/68l1sz
BME280: http://alii.pub/5yjrsz
Прежде чем приступить к материалу, я Вас попрошу, если нравится то, что я делаю и хотите следить за моей деятельностью, то рекомендую подписаться на мой телеграмм канал: https://t.me/ypavla
Там я публикую новости о вышедших видео, статьях и разные устройства для умного дома и не только показываю.
Спасибо за внимание, теперь продолжим.
В этой статье покажу как настроить работу по ethernet кабелю на модуле Wt32-eth01 с микроконтроллером esp32.
Не буду описывать, зачем это нужно, думаю тут и так все понятно.
На модуле wt32-eth01 нет usb порта для прошивки. По этому прошивать его нужно как и модуль esp32-cam через usb/ttl программатор.
Подключаем все по схеме для прошивки:
Главное понимать на этой схеме, что нужно замыкать пин io0 и GND между собой. Это тем самым введет плату в режим прошивки. Собственно так-же делается и на esp32-cam.
Так-же из этой схемы видно, какие пины шины i2c. Так-как на самом модуле пинов scl и sda не указано.
Ну а код для esphome я укажу ниже. Там настройка не только LAN порта. Но и датчика bme280, подключенного по i2c.
Код выглядит так:
esphome:
name: wt32-eth01
esp32:
board: esp32dev
framework:
type: arduino
ethernet:
type: LAN8720
mdc_pin: GPIO23
mdio_pin: GPIO18
clk_mode: GPIO0_IN
phy_addr: 1
power_pin: GPIO16
# Enable logging
logger:
api:
ota:
password: "38f12d0c0798d9682a73fa188ee44921"
i2c:
sda: 33
scl: 32
scan: true
sensor:
- platform: bme280
temperature:
name: "BME280 Temperature"
pressure:
name: "BME280 Pressure"
humidity:
name: "BME280 Humidity"
address: 0x76
update_interval: 60s
Здесь обратите внимание на блок LAN. ТАм какраз описываются пины подключения LAN8720.
И обязательно нужно удалить блоки касающиеся wi-fi соединения. Так-как одновременно esphome пока работать не умеет с двумя подключениями. Нужно выбрать только одно.