ESP32-8048S043: прошиваем BIN через esptool + SD-карта | Готовим RS485 Modbus RTU на GPIO17/18

32 подписчика

12+
12+

2 часа назад

ПожаловатьсяНарушение авторских прав

32 подписчика

12+
12+

2 часа назад

ПожаловатьсяНарушение авторских прав
12+
12+

2 часа назад

Продолжаем разработку собственной платформы KONTAKTS для ESP32-8048S043 — ESP32-S3 с сенсорным RGB-дисплеем 4.3″ 800×480. В этом видео показываю практический способ прошивки готового .bin-образа через командную строку Windows с помощью esptool. Такой способ удобен тем, что не требует Arduino IDE или ESP-IDF для самой прошивки: достаточно Python, esptool, USB-подключения платы и готового BIN-файла. Для нашей тестовой версии KONTAKTS Platform 0.3.8 используется полный образ: app06-ota-recovery-v0.3.8-full.bin Он записывается с адреса 0x0: python -m esptool --chip esp32s3 --port COM12 --baud 921600 write-flash 0x0 app06-ota-recovery-v0.3.8-full.bin COM12 нужно заменить на COM-порт своей платы. В комплекте сборки также находится: app06-ota-v0.3.8.bin Это уже не полный установочный образ, а BIN приложения для нашей OTA-схемы. Для первого аппаратного испытания новой версии я использую именно full.bin, чтобы получить воспроизводимую установку всей платформы. Также в видео записываю подготовленную SD-карту. Архитектура KONTAKTS позволяет хранить приложения/виджеты на SD и добавлять их без превращения каждого нового экрана в отдельную прошивку. Что нового готовим в версии 0.3.8 Главная цель этого этапа — превратить ESP32-8048S043 из обычной демонстрационной платы с экраном в основу контроллера Modbus RTU / RS485. Для полевой шины используем второй UART ESP32-S3: GPIO17 → UART1 TX GPIO18 → UART1 RX ↓ TTL ↔ RS485 ↓ A / B ↓ Modbus RTU Технологический UART0 через CH340C/P1 при этом сохраняется отдельно для обслуживания и диагностики платы. В прошивку 0.3.8 уже добавлен первый modbus_service, а на SD подготовлен пакет: Modbus Controller 0.1.0 └── Modbus T/RH Monitor На экране он должен показывать состояние RS485 и реальные данные устройства: Bus: ONLINE / NO RESPONSE Temperature Humidity TX frames RX frames Timeouts CRC errors Protocol errors Что подключим в следующем видео Первым реальным Modbus-устройством будет промышленный Ebyte EID041-G01S — датчик температуры и влажности с интерфейсом RS485 / Modbus RTU. Для первого теста используем: Slave ID: 1 9600 baud 8N1 Modbus RTU Input Register 0x0000 → температура Input Register 0x0001 → влажность масштаб: 0.1 Контроллер будет периодически посылать запрос: 01 04 00 00 00 02 71 CB и, если вся цепочка работает правильно, мы должны увидеть на дисплее ESP32-8048S043 живые значения температуры и влажности, а также счётчики обмена и ошибок Modbus. Это будет уже не просто проверка UART: одновременно проверяем всю цепочку: ESP32-S3 → UART1 GPIO17/18 → преобразователь TTL/RS485 → физическая линия A/B → Ebyte EID041-G01S → Modbus RTU → modbus_service → Widget Runtime → SD-виджет → дисплей 800×480 Важное замечание по видео: после прошивки 0.3.8 на текущем экране платформы пока отображается 3.7. Сам BIN собран как 0.3.8, но отображаемую версию интерфейса ещё нужно синхронизировать. Это как раз хороший пример того, зачем мы проводим аппаратные испытания до выпуска релиза: BUILD PASS ещё не означает PHYSICAL PASS. Следующее видео — подключение RS485 и Ebyte EID041-G01S, первый настоящий запрос Modbus RTU и попытка получить температуру и влажность непосредственно на экране ESP32-8048S043. GitHub проекта: https://github.com/AIDevelopersMonster/ESP32-8048S043-lab Хештеги #ESP32 #ESP32S3 #ESP328048S043 #Modbus #ModbusRTU #RS485 #esptool #LVGL #Ebyte #EID041 #EmbeddedSystems #IoT #Arduino #ESP32Project #KONTAKTS

Название:

ESP32-8048S043: прошиваем BIN через esptool + SD-карта | Готовим RS485 Modbus RTU на GPIO17/18

Категория:

Разное