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

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.

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



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


  • Гаджеты для домашней автоматики – Датчик движенияГаджеты для домашней автоматики – Датчик движения
    Управление светодиодным освещением – Датчик движения. Данный гаджет предназначен для управления освещением рабочих столов (кухонных столов), освещение прихожих, освещение зеркал в прихожих, автоматическое включение света в коридорах. Датчик позволяет определить наличие …
  • Проект с использованием MCC часть 12-1Проект с использованием MCC часть 12-1
    В настоящее время без визуализации информации уже не интересно. Поэтому научимся выводить информацию на дисплей. Для это возьмет простенький OLED RET012864E/REX012864J я такой приобретал в фирме “Гамма-Украина”, описание можно почитать здесь …
  • Просто о внешних переменныхПросто о внешних переменных
     Часто возникает задача когда необходимо предавать данные между модулями программы. Например, передать данные между файлами, или управлять работой модулей. Для этого создаем заголовочный файл и описываем наши переменные как внешние. В …
  • Одноканальный емкостной сенсор – AT42QT1012Одноканальный емкостной сенсор – AT42QT1012
    Описание сенсора  Незаконченный проект, так-как сенсор не оправдал своего назначения, не рекомендую, просто выброшенные деньги. Особенности. • Количество сенсоров – один, режим переключения ( touch-on/touch-off ), а также программируемая автоматическая задержка выключения …
  • Контроллер управления светодиодным освещением с дистанционным управлениемКонтроллер управления светодиодным освещением с дистанционным управлением
    Все активнее светодиоды входят в нашу жизнь. Всё эффективнее становится светодиодное освещение. Всё ниже опускаются цены. Всё больше появляется возможностей получения сочных цветов, простоты в управлении. Всё чаще можно увидеть …
  • Проект с использованием MCC часть 06Проект с использованием MCC часть 06
    Изменим схему следующим образом добавим две тактовые кнопки BT1 и BT2. Теперь переключимся на конфигурацию выводов, для этого сделаем двойной клик в окне Ресурсы проекта на Pin Module. В окне Pin …
  • NeoPixel LED и PIC18NeoPixel LED и PIC18
      Еще раз об управлении светодиодами на драйвере WS2812 и ему подобных. Как известно эти светики управляются по однопроводной шине. Основная особенность, что программно можно описать передачу данных, но это …
  • MPLAB X IDE – управление проектамиMPLAB X IDE – управление проектами
    Среда  MPLAB X IDE позволяет оперативно работать с несколькими проектами, например, если у вас в работе несколько проектов: Для того чтобы переключиться достаточно выбрать другой проект: Для выбора проекта существует …
  • Тестирование модуля генератораТестирование модуля генератора
    Тестирование модуля генератора Настройка, запуск и проверка рабочей частоты на примере PIC18F26K40. PIC18F26K40 Чтобы понять из-за чего зависит производительность микроконтроллера просто надо понять как работает его задающий тактовый генератор. Для …
  • Модуль CAN в микроконтроллерах PIC18Модуль CAN в микроконтроллерах PIC18
    Введение   CAN последовательный интерфейс связи, который эффективно поддерживает распределенное управление в реальном масштабе времени с высокой помехозащищенностью. Протокол связи полностью определен Robert Bosch GmbH, в спецификации требований CAN 2.0B …



Tagged with →  
Share →

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

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

Translate »

Copyright © Catcatcat electronics 2013-2019. Все права защищены.
Копирование разрешается только с указанием активной ссылки на правообладателя.

e-mail: catcatcat.electronics@gmail.com