Добавить в корзинуПозвонить
Найти в Дзене

ЗАЛИВАЕМ ПРОШИВКУ В ESP-32 (WT32-ETH01)

В прошлой статье (https://dzen.ru/a/ae5NtltfB07NfVHp) мы рассмотрели вопрос подключения датчика по шины I2C к ESP-32 (WT32-ETH01). Этот электронный модуль нельзя "прошить" привычным для Arduino способом - то есть подключением через usb-кабель к ПК. Изобретать ничего не станем и использовать будем среду ArduinoIDE. Я использую версия 2.х (https://www.arduino.cc/en/software), больше привычных функций из других IDE. Делаем настройку среды разработки, скачиваем плату "ESP32": Данный электронный модуль не имеет на борту преобразователя USB-TTL, поэтому подключение производится с помощью внешнего преобразователя. Рекомендую выбирать преобразователи на базе чипов: CP1202; FT232R; CH340. На время отладки программного кода питание на WT32-ETH01 можно подавать с преобразователя USB-TTL. Есть плюсы и минусы данного способа. Плюс заключается в минимальном наборе дополнительных модулей. Минусами являются: зависимость от USB, ограниченная мощность USB разъема. В своем проекте, подключение датчика да
Оглавление

В прошлой статье (https://dzen.ru/a/ae5NtltfB07NfVHp) мы рассмотрели вопрос подключения датчика по шины I2C к ESP-32 (WT32-ETH01). Этот электронный модуль нельзя "прошить" привычным для Arduino способом - то есть подключением через usb-кабель к ПК.

НАСТРОЙКА СРЕДЫ

Изобретать ничего не станем и использовать будем среду ArduinoIDE. Я использую версия 2.х (https://www.arduino.cc/en/software), больше привычных функций из других IDE. Делаем настройку среды разработки, скачиваем плату "ESP32":

  • Заходим в меню настроек ArduinoIDE:
-2
  • Нажимаем кнопку "ОК" и переходим в менеджер плат:
-3
  • В строке поиска открывшегося окна вводим "esp32" и устанавливаем:
-4
  • Переключаем cреду разработки для работы с модулем WT32-ETH01:
-5

ПРОШИВКА WT32-ETH01

Данный электронный модуль не имеет на борту преобразователя USB-TTL, поэтому подключение производится с помощью внешнего преобразователя. Рекомендую выбирать преобразователи на базе чипов: CP1202; FT232R; CH340.

Внешний вид преобразователя USB-TTL
Внешний вид преобразователя USB-TTL

На время отладки программного кода питание на WT32-ETH01 можно подавать с преобразователя USB-TTL. Есть плюсы и минусы данного способа. Плюс заключается в минимальном наборе дополнительных модулей. Минусами являются: зависимость от USB, ограниченная мощность USB разъема. В своем проекте, подключение датчика давления воды KY‑IIC‑3V3 (JHM1200) (https://dzen.ru/a/ae5NtltfB07NfVHp), я применил два готовых модуля выполненных на базе микросхемы импульсного преобразователя LM2596.

Моудль DC-DC преобразователя LM2596
Моудль DC-DC преобразователя LM2596

Один модуль настроенный на +5 В для питания для WT32-ETH01, второй настроен на +3.3 В для KY‑IIC‑3V3. Полная схема подключения представлена ниже.

-8

Прошивка WT32-ETH01 происходит в следующем порядке:

  1. Установите перемычку между выводами GND и EN.
  2. Откройте ArduinoIDE.
  3. Подключите USB-TTL компьютеру. Определите назначенный COM порт в системе, чтобы задать его в ArduinoIDE Tools->Port:.
  4. Подайте питания на преобразователь +5 В.
  5. Во вкладке "Serial Monitor" появится запись "waiting for download"
  6. Нажмите Sketch->Upload
  7. Процесс прошивки программного кода будет отображаться в окне "Output". По завершения появится соответствующая запись.
  8. Отключите питание и снимите перемычку.
  9. Подайте питание во вкладке "Serial Monitor" при скорости 115200 от WT32-ETH01 будут поступать данные. Даже при отключенном датчике в "Serial Monitor" при подаче питания на WT32-ETH01 выведет строки:

========================================

WT32-ETH01 + I2C Sensor"

========================================

ЗАКЛЮЧЕНИЕ

Мы рассмотрели процесс заливки прошивки в модуль WT32-ETH01. В следующей статье мы рассмотрим программный код для передачи данных от датчика по Ethernet.