ESP32-первое знакомство


Музыкальная тема к статье, слушаем:

Play

Настало время познакомиться c ESP32 и для меня, для этого я приобрел в ГАММЕ отладочную плату с модулем ESP-WROOM-32 (ESP32-DevKitC).

ESP-WROOM-32

Первая задача, как он подключается, ну сразу втыкаем в USB, соединитель вроде как имеется, ну чего бы не воткнуть. CP2102 великолепный мост подключается легко к Windows. Горит светик на плате, типа все ок.

Что сразу беспокоит, какая версия залита, как её проверить и как обновить модуль. Если по ангиологии с ESP8266, то ничего не получилось. Потом порылся в инете и нашел следующие открытия ESP32 имеет уже 2 ком порта, первый порт выведен (на этой плате) на CP2102 и предназначен для обновления прошивки. Второй порт выведен на “ноги” 16 и 17 на плате. Этот порт предназначен для работы с AT командами.

Для полноценного тестирования необходимо для начала подключить плату к имеющемуся порту, ко второму порту надо будет подключить еще один преобразователь. Подключение надо выполнить следующим образом:

SP32-DevKitC Дополнительный адаптер Примечание
GND GND общий (земля)
17 (TXD) RXD Передача данных с модуля
16 (RXD) TXD Прием данных с ПК

Модуль с подключенным к нему вторым адаптером для работы с AT – командами.

Собрав схему нам потребуется программа Flash Download Tools (ESP8266 & ESP32) для прошивки модуля, загрузить её можно с сайта производителя здесь. На момент тестирования была версия V3.6.5.

Последнюю прошивку для модуля можно скачать здесь. На момент написания статьи версия была V1.1.2.

Для работы с компортом рекомендую программу c сайта http://www.cmsoft.cn, там конечно ничего не понятно, но хром и гугл-транслятор вам в помощь. Они сделали две программы NetAssist и UartAssist вещи просто не заменимы для работы с компортом и для тестирования модулей для работы в сети. Эти программы разработчик постоянно поддерживает. В последних добавлена значительно удобная панель для работы предустановленными последовательностями, а также калькулятор CRC.

Когда скачаны все необходимы программы и обновления прошивки, необходимо для начала разобраться что необходимо загружать в модуль для обновления. После скачивания прошивки мы получим файл ESP32-WROOM-32_AT_V1.1.2.zip. Разархивируем его в папку, мы получим:

Нас интересует папка ESP32-WROOM-32_AT_V1.1.2 заходим внутрь, там еще одна пака ESP32-WROOM-32_AT_V1.1.2 заходим в неё и там куча всего. Есть два варианта как обновить прошивку сложный и простой. Сложный это собрать прошивку из файлов расположенных по разным адресам, адреса записаны в файле download.config. Но нам напрягаться нельзя! Поэтому выбираем простой метод берем файл factory.bin это полная копия прошивки с учетом флэшки в 32 Мбита.

Запустим программу Flash Download Tools

Выберем инструменты загрузки ESP32

У нас откроется панель инструментов, подключим нашу демоплату, как описано выше и выберем компорт, с который связан с USB-мост на плате (у меня это COM6). Скорость как и для ESP8266 устанавливаем максимальную 11152000 (1,2 Мбит). У ESP в бутлоадере используется автобанд, определитель скорости, а сама программа использует последовательности для настройки скорости. Чем выше скорость тем быстрее перепрошивка модуля.

 

Проверим соединение с модулем, нажмем клавишу START, если связь установлена корректно, то будут прочитаны параметры модуля

Теперь нам необходимо указать место где находиться наш файл factory.bin. Нажмет

Выберем файл.

Адрес загрузки укажем 0x00.

Не забудьте поставить птичку.

Теперь жмем кнопку START и ждем секунд 30, перепрошиваются все 32 Мб. По окончании процесса, вы увидите сообщение FINISH

Процесс перепрошивки можно конечно ускорить, если прошивать, только “необходимые места”. Это конечно вариант для любителей, но он делается так. Необходимо отдельно загрузить и указать адреса, начала загрузки, для каждого файла, смотри таблицу ниже:

ESP32
Адрес Файл
0x1000 bootloader/bootloader.bin
0x20000 at_customize.bin
0x21000 customized_partitions/ble_data.bin
0x24000 customized_partitions/server_cert.bin
0x26000 customized_partitions/server_key.bin
0x28000 customized_partitions/server_ca.bin
0x2a000 customized_partitions/client_cert.bin
0x2c000 customized_partitions/client_key.bin
0x2e000 customized_partitions/client_ca.bin
0xf000 phy_init_data.bin
0x100000 esp-at.bin
0x8000 partitions_at.bin

Картинка должна быть где то такая, слева файл, справа адрес.

Нажмем START для программирования, в этом случае время перепрошивки занимает не более 10 секунд!!!

Проверка работоспособности! Для этого загрузим программу UartAssist.exe. Выберем тот же порт который использовался для программирования, скорость 115200 и нажмем кнопку OPEN, это необходимо для перезапуск прошивки в “горячем состоянии”.

ESP32 выбросит в компорт все свои параметры:

Отсоединимся от компорта, нажмем кнопку CLOSE. И выберем порт который подключен к нашему второму USB-мосту, (у меня это COM9).

Нажмем кнопку OPEN, введем AT-команду AT+GMR и получит сообщение о текущей версии прошивки:

Прошивка модуля обновлена!!

У меня часто используемые команды уже прописаны в Shorcut программы UartAssist.

Считаю для первого знакомства достаточно! Удачи!



Это может быть интересно


  • Светодиоды со встроенным драйвером WS2812BСветодиоды со встроенным драйвером WS2812B
    Производитель http://www.world-semi.com Краткое описание продукции фирмы Каталог продукции” catcatcat_ws_19 catcatcat_ws_15 catcatcat_ws_11 catcatcat_ws_07 catcatcat_ws_03 catcatcat_ws_18 catcatcat_ws_14 catcatcat_ws_10 catcatcat_ws_06 catcatcat_ws_02 catcatcat_ws_05 catcatcat_ws_09 catcatcat_ws_13 catcatcat_ws_17 catcatcat_ws_16 catcatcat_ws_12 catcatcat_ws_08 catcatcat_ws_04 catcatcat_ws_01 This jQuery slider was …
  • CCP – модуль в режиме Compare на примере PIC18CCP – модуль в режиме Compare на примере PIC18
    CCP – модуль можно использовать в трех режимах: Capture – позволяет захватывать входной сигнал и определять его параметры (длительность или частоту). Дополнительно управлять внутренними модулями. Compare –  позволяет формировать импульсы …
  • Система отопления на солнечных коллекторах от Дмитрия (rv3dpi)Система отопления на солнечных коллекторах от Дмитрия (rv3dpi)
    Солнечные коллекторы для отопления в Европе используют в более 50% от общего количества установленных гелиосистем. Однако следует понимать, что гелиосистемы предназначены лишь для поддержки отопления и экономии затрат на основную систему отопления. …
  • Применение typedef, struct и unionПрименение typedef, struct и union
    Полезные описания переменных Часто необходимо в памяти расположить последовательно разные виды данных, что бы потом можно было их использовать. Полезные ссылки Взято и переработано с сайта http://www.butovo.com/~zss/cpp/struct.htm http://cppstudio.com/post/9172/ Синтаксис структур. …
  • Четырех канальный терморегулятор ch-4000Четырех канальный терморегулятор ch-4000
     Четыре независимых канала регулирования температуры, одновременно можно подключить 16 датчиков температуры DS18B20 с удалением до трехсот метров. Можно для регулировки выбрать любой датчик, подключенный к устройству. Каждый канал может работать как в …
  • MAX7219/21 и 8х8 LED дисплеиMAX7219/21 и 8х8 LED дисплеи
    MAX7219, MAX7221 предназначены для вывода информации на 8 разрядов семисегментного индикатора, но на нем легко организовать вывод на светодиодные индикаторы 8х8. продолжение следует…. Это может быть интересно Метки:MAX7219, MAX7221
  • ESP8266 применение в проектахESP8266 применение в проектах
    (Актуально только для версий прошивки 1.хх) ESP8266 показала себя как надежное и безотказное устройство для обмена данными с применением WIFI. Я использую ESP8266 исключительно через UART, с применением AT команд. Все …
  • Ссылки на интересные источникиСсылки на интересные источники
    Сбор 3D моделей от André L’Hérault конденсаторы, резисторы, индуктивности dropbox IPC-SM-782 Surface Mount Design and Land Pattern Standard Видео уроки по Altium designer Alexey Sabunin https://www.youtube.com/channel/UCG7N5CqXpyK8nQjr1EmMgng Сергей Булавинов https://www.youtube.com/channel/UCISAMXRnN_Qw9UTjUwZI1Jw Robert Feranec https://www.youtube.com/user/matarofe Самый быстрый, …
  • Audio-bluetooth modules BK8000L (noname)Audio-bluetooth modules BK8000L (noname)
    Еще один вариант, так сказать недоразумения Audio-bluetooth modules BK8000L (noname). Его отличительной маркировкой служат два отверстия в плате и надпись R2. Отличают его от модулей на чипе BK8000L, что у …
  • Цифровой тахометр для автомобиля CH-С3300Цифровой тахометр для автомобиля CH-С3300
     Тахометр Ch-С3300 предназначен для индикации и контроля оборотов, времени работы и максимальных оборотов развиваемых двигателем во время поездки. Датчиком может использоваться как обычный контактный прерыватель или выход датчика холла автомобиля …



 

Поделись этим!

Catcatcat

catcatcat

Development of embedded systems based on Microchip microcontrollers.

Комментарии

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.