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.

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



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


  • BMP280 – температура и атмосферное давление – учебный проектBMP280 – температура и атмосферное давление – учебный проект
    Учебный проект на PIC32 и светодиодной панели P5 (2121)-168-6432-80 (32*64). Проект позволяет ознакомиться с простой графикой и с чтением давления и температуры с датчика BMP280. Для тестирования необходимо собрать следующую …
  • Проект с использованием MCC часть 15Проект с использованием MCC часть 15
    EUSART – Универсальный асинхронный приёмопередатчик (УАПП, англ. Universal Asynchronous Receiver-Transmitter, UART) — узел вычислительных устройств, предназначенный для организации связи с другими цифровыми устройствами. … читать на вики. Внесем изменения в нашу схему, добавим выход …
  • NeoPixel LED и PIC18NeoPixel LED и PIC18
      Еще раз об управлении светодиодами на драйвере WS2812 и ему подобных. Как известно эти светики управляются по однопроводной шине. Основная особенность, что программно можно описать передачу данных, но это …
  • VU Meter Tower ARTVU Meter Tower ART
    Стерео индикатор уровня аудио сигнала. Компактность и удобство проектирования устройств на светодиодах WS2812B, а также легкость реализации алгоритма родило идею созданию своей конструкции. В этом проекте я предоставлю все материалы …
  • MCC PIC24 – модуль REAL-TIME CLOCK AND CALENDAR (RTCC)MCC PIC24 – модуль REAL-TIME CLOCK AND CALENDAR (RTCC)
    RTCC предоставляет пользователю часы реального времени и функция календаря (RTCC), точность “хода” может быть откалибрована. Основные особенности модуля RTCC: • Работает в режиме глубокого сна. • Возможность выбора источника синхронизации. • …
  • Простой оптический сенсор приближенияПростой оптический сенсор приближения
    Оптический сенсор, назначение оптический концевик, для автоматики, бесконтактный выключатель с функцией автоматического отключения...
  • Униполярный шаговый двигательУниполярный шаговый двигатель
        В приводах различных устройств часто применяются шаговые двигатели, Шаговый двигатели различают двух типов униполярные – когда обмотки коммутируются током текущим только в одну сторону, например при помощи обычных …
  • NS108-5050-16bit от NewstarNS108-5050-16bit от Newstar
    Кто уже использует в своих проектах адресуемые светодиоды хорошо знакомы с такими как WS2812 и им подобные. Эти светодиоды для управления используют однопроводную шину. Из-за этого пропускная способность такой шины  …
  • NeoPixel LED and PIC24NeoPixel LED and PIC24
    Популярность однопроводной шины для управления светодиода типа WS2812 не ослабевает, а новые типы светодиодов в корпусах 3,5*3,5мм, 2,0*2,0мм становяться все больше привлекательными. Построение дисплеев для анимации требуют все большей производительности …
  • LED модуль P10 (1R) V706ALED модуль P10 (1R) V706A
    Это еще одно чудо от китайского брата. Это монохромные матрицы, называются они P10 (1R) V706A, ну типа  R-красные, но не верьте паяют светики и зеленые и синие, в общем любые какие …



 

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

Catcatcat

catcatcat

Development of embedded systems based on Microchip microcontrollers.

Комментарии

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

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