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

Views: 6417


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

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 и получит сообщение о текущей версии прошивки:

AT+GMR
AT version:1.1.2.0(f045c0c - Aug 30 2018 04:20:47)
SDK version:v3.0.3
compile time:Sep  4 2018 08:53:40
Bin version(Wroom32):1.1.2
OK

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

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

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



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


  • LCD драйвер – UC1601sLCD драйвер – UC1601s
    Views: 1587 http://svetomuzyka.narod.ru/project/UC1601s.html Читайте обновление на http://catcatcat.d-lan.dp.ua/?page_id=178 В данный момент можно приобрести в ООО “Гамма” несколько типов индикаторов на драйвере UC1601s. RDX0048-GC, RDX0077-GS, RDX0154-GC и RDX0120-GC выполнены по технологии COG.
  • Altium Designer my Libraries, Project templates, System settings by Catcatcat V24.0 PROAltium Designer my Libraries, Project templates, System settings by Catcatcat V24.0 PRO
    Views: 186 Назвемо цей варіант поновлення для професіоналів і не тільки. Що нового? 1. Повністю змінено структуру параметрів бази даних компонента. Це дозволило повноцінної роботи Актив ВОМ. Ви відразу отримуєте …
  • CLUBBEST – reasoning on the visualization of music.CLUBBEST – reasoning on the visualization of music.
    Views: 124 ВІД ЗАХОДУ ДО СВІТАНКУ АБО ПОБАЧИТИ МУЗИКУ.     Час доби, коли почуття людини загострюються, – це час від заходу до світанку. В цей час людина відкрита для …
  • NeoPixel LED and PIC24NeoPixel LED and PIC24
    Views: 628 Популярность однопроводной шины для управления светодиода типа WS2812 не ослабевает, а новые типы светодиодов в корпусах 3,5*3,5мм, 2,0*2,0мм становяться все больше привлекательными. Построение дисплеев для анимации требуют все …
  • Самый простой диммер для светодиодного освещенияСамый простой диммер для светодиодного освещения
    Views: 3010 Светодиоды все больше входят в нашу жизнь как источники освещения и как само собой разумеющееся, это вопрос регулировки яркости. Существует множество схемных решений, но в нашем варианте мы …
  • Проект с использованием MCC часть 10Проект с использованием MCC часть 10
    Views: 823 Алгоритм управления освещением от нажатия кнопки. Обработка удержания кнопки: Мы должны проверить кнопка в настоящий момент нажата и флаг удержания установлен, если да Проверить таймер удержания “отработал” – …
  • Бегущие огни (ch-bo-36)Бегущие огни (ch-bo-36)
    Views: 2425 Проект на PIC-микроконтроллере PIC16F648A. Количество каналов 36. Для индикации используется подключение по матрице 6х6. Расположение светодиодов в одну линию. Все эффекты написаны для возможности увеличения количества светодиодов. Рекомендуется …
  • PIC18 – System ArbitrationPIC18 – System Arbitration
    Views: 564 Системный арбитр. Разрешает доступ к памяти между выборами уровнями системы (т.е. Main, Interrupt Service Routine) и выбором периферийных устройств (т.е. DMA и Scanner) на основе назначенных пользователем приоритетов. Каждый …
  • Проблемы классической светомузыкиПроблемы классической светомузыки
    Views: 2054 Светомузыка – что это такое? Определение: Светомузыка  (жаргонное: цветомузыка)  — вид искусства, основанный на способности человека ассоциировать звуковые ощущения со световыми восприятиями. Такое явление в неврологии получило название …
  • MCC PIC24 – модуль OUTPUT COMPARE – в режиме генератора звуковых сигналовMCC PIC24 – модуль OUTPUT COMPARE – в режиме генератора звуковых сигналов
    Views: 612 При проектировании простых устройств автоматики, часто необходимо иметь механизм звукового оповещения. Самый верхний уровень, это формирование голосовых сообщений, но об этом, как то по позже… В самом примитивном …



 

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

Catcatcat

catcatcat

Development of embedded systems based on Microchip microcontrollers.

Продолжайте читать

НазадДалее

Комментарии

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

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