Lilygo T-ETH-LITE ESP32 S3: https://alii.pub/70pxqf?erid=2SDnjeidFpN
Прежде чем приступить к материалу, я Вас попрошу, если нравится то, что я делаю и хотите следить за моей деятельностью, то рекомендую подписаться на мой телеграмм канал: https://t.me/ypavla
Там я публикую новости о вышедших видео, статьях и разные устройства для умного дома и не только показываю.
Спасибо за внимание, теперь продолжим.
Интересная плата у Lilygo получилась. Основной модуль тут состоит из ESP32S3 и ethernet чипа wisenet W5500. Так-же куча выведена всяких GPIO разъемов.
К этой основной плате, есть дополнительный модуль POE, который совпадает распиновкой с основной платой. И при соединении их друг с другом, мы получаем возможность получения питания по POE. Причем по нормальному 48 вольтовому POE.
Но и это еще не все. Существует еще плата расширения под названием Camera Shield. Это плата с камерой, которая тоже по распиновке подходит к основному модулю и подключается к нему.
По итогу мы получаем бутерброд из трёх плат.
Чтоб прошить плату Lilygo T-ETH-Lite, нужно подключить программатор по схеме и замкнуть пин Io0 на Землю(GND):
Пример работы в ESPhome с сетью ethernet на wisenet W5500:
esphome:
name: t-eth-lite
friendly_name: T-ETH-Lite
esp32:
board: esp32-s3-devkitc-1
framework:
type: arduino
# Enable logging
logger:
# Enable Home Assistant API
api:
encryption:
key: "Ck2KmDtXedaBtnm87rOxKuQgGI6W33IS2SPK8eB9zHs="
ota:
- platform: esphome
password: "7941c18e27b72ebfffd6188023157016"
# Enable fallback hotspot (captive portal) in case wifi connection fails
ethernet:
type: W5500
mosi_pin: 12
miso_pin: 11
clk_pin: 10
cs_pin: 9
reset_pin: 14
interrupt_pin: 13
clock_speed: 25MHz
binary_sensor:
- platform: status
name: "Status"
text_sensor:
- platform: ethernet_info
ip_address:
name: IP Address
switch:
- platform: restart
name: "Restart"
Данный пример служит только для того, чтоб Устройство Lilygo T-ETH-Lite было в сети доступно по ethernet проводу и по DHCP.
Обратите внимание, что здесь выключен Wifi, так как не может работать одновременно wi-fi и ethernet порт в ESPHome.
Пример работы в ESPHome с CameraShield:
И тут возникли проблемы. Распиновки самой камеры почему-то не указано в схеме у Lilygo:
По этому я взял скетч из примеров и там попытался воссоздать распиновку. Сделал потом программу в ESPHome, но к сожалению камера не работает. Пишет ошибку коннекта к камере… Возможно добавят поддержку в ESPHome со временем, но а пока, если кто-то хочет сам попробовать повозиться с ней в ESPhome, то у меня получился такой код:
esphome:
name: t-eth-lite
friendly_name: T-ETH-Lite
esp32:
board: esp32-s3-devkitc-1
framework:
type: arduino
# Enable logging
logger:
# Enable Home Assistant API
api:
encryption:
key: "Ck2KmDtXedaBtnm87rOxKuQgGI6W33IS2SPK8eB9zHs="
ota:
- platform: esphome
password: "7941c18e27b72ebfffd6188023157016"
# Enable fallback hotspot (captive portal) in case wifi connection fails
external_components:
- source:
type: git
url: https://github.com/MichaKersloot/esphome_custom_components
components: [ esp32_camera ]
ethernet:
type: W5500
mosi_pin: 12
miso_pin: 11
clk_pin: 10
cs_pin: 9
reset_pin: 14
interrupt_pin: 13
clock_speed: 25MHz
binary_sensor:
- platform: status
name: "Status"
text_sensor:
- platform: ethernet_info
ip_address:
name: IP Address
switch:
- platform: restart
name: "Restart"
esp32_camera:
name: ESPcam
external_clock:
pin: GPIO45
frequency: 12MHz
i2c_pins:
sda: GPIO38
scl: GPIO39
data_pins: [GPIO41, GPIO2, GPIO1, GPIO16, GPIO18, GPIO3, GPIO8, GPIO17]
vsync_pin: GPIO40
href_pin: GPIO48
pixel_clock_pin: GPIO15
reset_pin: GPIO47
resolution: 320x240
jpeg_quality: 10
esp32_camera_web_server:
- port: 8080
mode: stream
- port: 8081
mode: snapshot
Пример под Lilygo T-ETH-LITE Camera Shield в Arduino ide:
Пример под Camera Shield можно найти на github: https://github.com/Xinyuan-LilyGO/LilyGO-T-ETH-Series
Он лежит в examples -> CameraShield
Но нужно к этому примеру еще библиотеки взять. Они находятся в папке lib. Их нужно взять и закинуть в библиотеки вашей программы arduino ide.
Так-же в менеджере плат нужно ESP32 плату обновить до версии 3.0.0 и выше.
Настройки платы нужно выбрать вот такие:
После этого все начнет компилироваться корректно, но будет проблема, памяти занимать скетч будет больше чем выбрано в настройках платы:
Если у Вас так-же то можно расширить память путём создания файла partitions.csv в корне папки и выбрать “custom” в пункте Partition Scheme в настройках платы:
Пункт “Custom” появляется только в последней версии ESP32 платы.
Ну а далее все у Вас скомпилируется и сможете загрузить программу в плату.
Реклама: ООО “АЛИБАБА.КОМ (РУ)” ИНН: 7703380158