Микроконтроллер ESP32 компании Espressif со встроенными WiFi и Bluetooth, а также мощным ядром и богатой периферией, на сегодняшний день является, пожалуй, самой «горячей» новинкой, обсуждаемой в сообществе радиолюбителей. Он недавно поступил в продажу и отладочные платы с ним также начали поступать на рынок, но информации о том, как работать с ним, пока что не так уж и много.

ESP32, как и ESP8266, по умолчанию поставляется с прошивкой, позволяющей работать с этим микроконтроллером с помощью AT-команд. Но это довольно непрактично, поскольку так вы не раскрываете всего потенциала ESP32. Поэтому для более эффективной работы с этим микроконтроллером нужно использовать набор инструментов или иначе тулчейн (toolchain), чтобы программировать ESP32 на языке C. Вам понадобится программная библиотека Espressif (esp-idf), кросс-компилятор и инструментарий для данного чипа (xtensa-esp32-*), а также утилита для загрузки полученного бинарного файла в flash память микроконтроллера.
Для начала нужно клонировать репозиторий фреймворка Espressif IoT Development Framework (esp-idf) с GitHub на компьютер. Вот как это можно сделать в Linux:
git clone --recursive
https://github.com/espressif/esp-idf.git
Благодаря такой операции вместе с фреймворком мы получаем дополнительные библиотеки из components/esp32/lib и components/bt/lib, а также программу esptool.py, с помощью которой можно прошивать микроконтроллер. Если просто загрузить zip-архив, то в нем не будет этих дополнений.
Далее нужно установить кросс-компилятор msys32. Самым простым способом является скачивание архива и его распаковка. Теперь компьютер должен знать, где вы сохранили компоненты кросс-компилятора. Для Linux и Mac это будет работать следующим образом:
export PATH=$PATH:/path/to/esp/xtensa-esp32-elf/bin
Путь /path/to/esp представляет собой то место, где вы разархивировали свой кросс-компилятор. В операционной системе Windows вы можете либо установить путь навсегда, прописав в файл под названием C:/msys32/etc/profile.d/esp-path следующую строчку:
export IDF_PATH="C:/path/to/esp-idf
Либо каждый раз при запуске C:\msys32\msys2_shell.cmd набирать эту команду.
Теперь можно взять шаблонный проект.
git clone https://github.com/espressif/esp-idf-template
Но скомпилировать мы его пока не можем, нужно теперь в переменных среды прописать строчку:
export IDF_PATH=/path/to/esp-idf
Теперь можно смело компилировать шаблонный проект, зайдя в терминал перейдя через cd в директорию проекта и применив команду make. Если вы хотите, чтобы программа проекта подключала ESP32 к вашей домашней сети по WiFi, то найдите файл main/main.c и измените SSID и password.
Теперь чтобы загрузить программу ESP32, нужно перед подключением к последовательному порту заземлить линию GPIO0 и освободить линию активации EN. В терминале после этого появится «waiting for download». Закройте терминал, введите команду make flash, а затем снова откройте терминал, и вы увидите отладочную информацию. Вот так довольно просто можно прошить ESP32.
© digitrode.ru