Прошивка Esp32

Обновлено: 20.11.2024

ESP-IDF (Espressif IoT Development Framework) — это официальная платформа разработки для SoC серий ESP32, ESP32-S и ESP32-C.

Подключение устройства к точке доступа

Приложение Android для ESP-MESH Smart Light

ESP-TOUCH для iOS

Настроить устройство BluFi

Документация

В этом документе представлена ​​технология Simple-Pair, разработанная Espressif. В документе основное внимание уделяется функциям Simple-Pair, их использованию и демонстрационному коду.

В этом документе представлены примеры использования ESP32 для сетей Bluetooth для устройств IoT, а также представлены API, связанные с разработкой сетей.

В этом документе представлена ​​функция флэш-шифрования ESP32.

Этот документ представляет собой руководство по началу работы с ESP-IDF.

Этот документ содержит руководство по установке OpenOCD для ESP32 и отладке с помощью GDB.

В этом документе представлена ​​архитектура Bluetooth ESP32.

В этом документе рассказывается о двухрежимном Bluetooth ESP32 BT&BLE.

Этот документ представляет собой введение в Espressif HomeKit SDK.

В этом документе представлены спецификации ESP-PSRAM64 и ESP-PSRAM64H.

Руководство по проектированию оборудования ESP32-MeshKit-Sense представляет блок-схему, компоновку печатной платы и функциональные модули платы разработки ESP32-MeshKit-Sense.

В этом руководстве в основном описываются схемы производственного тестирования, доступные для продуктов Espressif Wi-Fi (модуль Wi-Fi/встроенный чип), что дает справочные сведения о производственном тестировании продуктов клиентов.

В этом руководстве представлена ​​конфигурация параметров для ESP32 phy init bin.

В рекомендациях изложены рекомендуемые методы проектирования при разработке аудиопродуктов на основе ESP32.

В этом документе описываются различия между V3 и предыдущими версиями кремниевых пластин ESP32.

Это документация по Espressif IoT Development Framework (ESP-IDF). ESP-IDF — это официальная среда разработки чипа ESP32.

Это документация по Espressif IoT Development Framework (ESP-IDF). ESP-IDF — это официальная среда разработки чипа ESP32.

ESP-DSP — это официальная библиотека DSP для чипа ESP32.

В этом документе подробно описаны ошибки в ESP32.

В этом документе представлены спецификации семейства микросхем ESP32.

В этом документе описывается упаковка и шелковая маркировка модулей Espressif.

В руководстве содержится подробная и полная информация о том, как использовать память ESP32 и периферийные устройства.

В этом документе представлены AT-команды ESP32, объясняется, как их использовать, и приводятся примеры нескольких распространенных AT-команд.

В рекомендациях изложены рекомендуемые методы проектирования при разработке автономных или дополнительных систем на основе продуктов серии ESP32, включая SoC ESP32, модули ESP32 и платы разработки ESP32.

В этом документе представлены технические характеристики оборудования ESP32-WROOM-DA, включая обзор, определения контактов, функциональное описание, периферийные устройства, электрические характеристики и т. д.

Инструменты

Быстро получите инструмент Espressif для тестирования радиочастотных характеристик, тестовую прошивку, руководство по тестированию и руководство по сертификационным испытаниям для продуктов серий ESP32, ESP32-C3, ESP32-S2 и ESP8266.

Это руководство по тестированию используется в качестве руководства для клиентов на основе инструкций по процессу проектирования продуктов ESP32/ESP8266, необходимых для прохождения сертификации в сертификационной лаборатории WiFi Alliance.

После входа в систему вы будете перенаправлены обратно к этому руководству и сможете подписаться на него.

Если вы хотите, чтобы прошивка вашего сопроцессора ESP32 WiFi-BLE всегда была актуальной, вам необходимо обновить прошивку на ESP32.

Вы собираетесь превратить свою плату в преобразователь USB-to-Serial, чтобы прошить новую прошивку на ESP32 - никакого дополнительного оборудования не требуется!

В основном этот процесс настраивается и занимает от 10 до 20 минут.

Это руководство не предназначено для использования Arduino/MicroPython/FreeRTOS/и т. д. *напрямую* на ESP32, оно предназначено только для использования ESP32 в качестве сопроцессора AirLift/WiFi!

Использование ESP32 в качестве сопроцессора WiFi-BLE — это способ подключения ваших проектов CircuitPython и Arduino к Интернету. Управление Wi-Fi с помощью отдельного чипа означает, что ваш код проще, вам не нужно кэшировать данные сокета или компилировать и отлаживать библиотеку SSL.

Adafruit поставляет множество продуктов, в которых ESP32 используется в качестве сопроцессора WiFi-BLE с вариантом ядра Arduino nina-fw. Эта прошивка запрограммирована на ESP32 на заводе Adafruit. Если вы хотите обновить nina-fw до более новой версии, вам необходимо запрограммировать его на ESP32.

BLE поддерживается сопроцессором ESP32 только с прошивкой версии NINA_W102-1.7.1.bin или более поздней (выпущенной в октябре 2020 г.).Если вам нужна поддержка BLE, вполне вероятно, вам потребуется обновление

Внешние сопроцессоры ESP32

Если у вас уже есть проект, в котором используется популярный микроконтроллер (например, ATMega328 или ATSAMD51), вы можете легко добавить WiFi с помощью внешнего модуля ESP32.

Поднимите свой старый проект микроконтроллера с помощью Adafruit AirLift — переходной платы, которая позволяет использовать мощный ESP32 в качестве сопроцессора WiFi. Вы, наверное.

Поднимите свой проект Feather с помощью Adafruit AirLift FeatherWing — FeatherWing, который позволяет использовать мощный ESP32 в качестве сопроцессора WiFi. Вероятно, у вас есть свой.

Поднимите свой проект Arduino с помощью Adafruit AirLift Shield — экрана, который позволяет использовать мощный ESP32 в качестве сопроцессора WiFi. Возможно, у вас есть любимый.

Поднимите свой проект ItsyBitsy с помощью надстройки Adafruit AirLift Bitsy — дочерней платы, которая позволяет использовать мощный ESP32 в качестве сопроцессора WiFi. Вероятно, у вас есть свой.

Универсальные платы сопроцессора ESP32

Не хотите добавлять в свой проект дополнительное оборудование? Рассмотрите возможность приобретения платы со встроенным сопроцессором ESP32 WiFi.

PyPortal, наше простое в использовании IoT-устройство, позволяющее создавать все необходимое для «Интернета вещей» за считанные минуты. Создайте собственный интерфейс сенсорного экрана.

Поднимите свой следующий проект с помощью AirLift — нашего остроумного названия для сопроцессора ESP32, который украшает этот Metro M4. Вы уже знаете о метро Adafruit.

Материалы

Обновление прошивки многофункционального ESP32 AirLift

Сначала сделайте резервную копию всего кода и файлов, которые есть на диске CIRCUITPY. Он будет перезаписан кодом, который вы собираетесь загрузить на свою доску. Вы не должны в конечном итоге потерять какие-либо файлы на флэш-памяти QSPI, но в любом случае рекомендуется создать их резервную копию.

Загрузите UF2 для своей платы на рабочий стол.

Найдите кнопку сброса на доске. Это маленькая черная кнопка, и на большинстве досок она будет единственной доступной кнопкой.

Нажмите эту кнопку дважды, чтобы войти в загрузчик. Если не получилось с первой попытки, не расстраивайтесь. Ритм постукиваний должен быть правильным, и иногда для этого требуется несколько попыток.

В случае успеха светодиод RGB на плате замигает красным, а затем останется зеленым. На вашем компьютере появится новый диск. Диск будет называться boardnameBOOT, где boardname — это ссылка на вашу конкретную плату. Например, у Feather будет FEATHERBOOT, а у Trinket будет TRINKETBOOT и т. д. В дальнейшем мы будем просто называть загрузочный диск BOOT

Теперь плата находится в режиме загрузчика. Теперь найдите загруженный файл UF2. Перетащите этот файл на загрузочный диск вашего компьютера.

Индикатор должен снова замигать, значок BOOT исчезнет. Он должен перенумеровать USB и появиться как COM или последовательный порт на вашем компьютере. Запишите последовательный порт, заглянув в Диспетчер устройств (Windows) или набрав ls /dev/cu* или /dev/tty* (Mac или Linux) в терминале.

Если вы видите свою плату в списке терминала: перейдите к разделу Загрузка nina-fw с помощью esptool на этой странице.

Esptool — это приложение, которое может обмениваться данными с загрузчиком ПЗУ в чипах Espressif.

Чтобы установить esptool, запустите в терминале следующее:

pip3 установить esptool

Нажмите на ссылку ниже, чтобы загрузить последний файл nina-fw .bin. Разархивируйте его и сохраните файл .bin на рабочий стол.

Если вы используете macOS или Linux, выполните следующую команду, заменив /dev/ttyACM0 на последовательный порт вашей платы, а NINA_W102-1.6.0 на двоичный файл, который вы прошиваете на ESP32.

esptool.py --port /dev/ttyACM0 --before no_reset --baud 115200 write_flash 0 NINA_W102-1.6.0.bin

Если вы используете Windows, выполните следующую команду, заменив COM7 на последовательный порт вашей платы, а NINA_W102-1.6.0 на двоичный файл, который вы прошиваете на ESP32

esptool.py --port COM7 --before no_reset --baud 115200 write_flash 0 NINA_W102-1.6.0.bin

Команда должна обнаружить ESP32, и загрузка прошивки займет минуту или две. NeoPixel на вашей плате будет мерцать и мигать во время загрузки микропрограммы.

Если ESPTool не обнаруживает ESP32, убедитесь, что вы загрузили правильный файл .UF2 в загрузчик.

После того, как прошивка будет полностью загружена, ESP32 перезагрузится, а NeoPixel загорится синим цветом.

После входа в систему вы будете перенаправлены обратно к этому руководству и сможете подписаться на него.

Если вы хотите, чтобы прошивка вашего сопроцессора ESP32 WiFi-BLE всегда была актуальной, вам необходимо обновить прошивку на ESP32.

Вы собираетесь превратить свою плату в преобразователь USB-to-Serial, чтобы прошить новую прошивку на ESP32 - никакого дополнительного оборудования не требуется!

В основном этот процесс настраивается и занимает от 10 до 20 минут.

Это руководство не предназначено для использования Arduino/MicroPython/FreeRTOS/и т. д. *напрямую* на ESP32, оно предназначено только для использования ESP32 в качестве сопроцессора AirLift/WiFi!

Использование ESP32 в качестве сопроцессора WiFi-BLE — это способ подключения ваших проектов CircuitPython и Arduino к Интернету. Управление Wi-Fi с помощью отдельного чипа означает, что ваш код проще, вам не нужно кэшировать данные сокета или компилировать и отлаживать библиотеку SSL.

Adafruit поставляет множество продуктов, в которых ESP32 используется в качестве сопроцессора WiFi-BLE с вариантом ядра Arduino nina-fw. Эта прошивка запрограммирована на ESP32 на заводе Adafruit. Если вы хотите обновить nina-fw до более новой версии, вам необходимо запрограммировать его на ESP32.

BLE поддерживается сопроцессором ESP32 только с прошивкой версии NINA_W102-1.7.1.bin или более поздней (выпущенной в октябре 2020 г.). Если вам нужна поддержка BLE, вполне вероятно, вам потребуется обновление

Внешние сопроцессоры ESP32

Если у вас уже есть проект, в котором используется популярный микроконтроллер (например, ATMega328 или ATSAMD51), вы можете легко добавить WiFi с помощью внешнего модуля ESP32.

Поднимите свой старый проект микроконтроллера с помощью Adafruit AirLift — переходной платы, которая позволяет использовать мощный ESP32 в качестве сопроцессора WiFi. Вы, наверное.

В этом посте показано, как прошить прошивку MicroPython на платы ESP32/ESP8266 с помощью программного обеспечения uPyCraft IDE. Он работает в Windows, Linux и Mac OS X.

Прежде чем продолжить работу с этим учебным пособием, убедитесь, что вы следуете одному из этих руководств по установке uPyCraft IDE на свой компьютер:

Установив uPyCraft IDE на свой компьютер, вы можете легко прошить свои платы ESP32 или ESP8266 прошивкой MicroPython. Этот пост разделен на две части, читайте часть 1 или часть 2 в зависимости от вашей доски:

Примечание. После установки прошивки MicroPython на ESP32 или ESP8266 вы можете вернуться и снова использовать Arduino IDE. Вам просто нужно загрузить код с помощью Arduino IDE. Затем, если вы хотите снова использовать MicroPython, вам необходимо установить прошивку MicroPython.

[Часть 1 — ESP32] Загрузка и прошивка прошивки MicroPython на ESP32

Чтобы загрузить последнюю версию микропрограммы MicroPython для ESP32, перейдите на страницу загрузок MicroPython и прокрутите вниз до раздела ESP32.

Вы должны увидеть аналогичную веб-страницу (см. рисунок ниже) с последней ссылкой для загрузки файла ESP32 .bin, например: esp32-20181007-v1.9.4-631- g338635ccc.bin.

Примечание. Если вы используете другую плату (например, PyBoard, WiPy или другую), перейдите на страницу загрузок MicroPython и загрузите нужную прошивку для своей платы.

Выбор последовательного порта

Перейдите в Инструменты > Серийный и выберите COM-порт ESP32 (в нашем случае это COM5).

Важно: если вы подключаете плату ESP32 к компьютеру, но не можете найти доступный порт ESP32 в uPyCraft IDE, это может быть одной из следующих двух проблем: 1. Отсутствуют драйверы USB или 2. Кабель USB отсутствует. провода данных.

<р>1. Если вы не видите доступный COM-порт вашего ESP, это часто означает, что у вас не установлены драйверы USB. Осмотрите микросхему рядом с регулятором напряжения на плате и проверьте ее название.

На плате ESP32 DEVKIT V1 DOIT используется микросхема CP2102.

Зайдите в Google и найдите свой конкретный чип, чтобы найти драйверы и установить их в свою операционную систему.

Вы можете загрузить драйверы CP2102 на веб-сайте Silicon Labs.

После их установки перезапустите uPyCraft IDE, и вы должны увидеть COM-порт в меню "Инструменты".

<р>2. Если у вас установлены драйверы, но вы не видите свое устройство, убедитесь, что вы используете USB-кабель с проводами для передачи данных.

USB-кабели от блоков питания часто не имеют проводов для передачи данных (они предназначены только для зарядки). Таким образом, ваш компьютер никогда не установит последовательную связь с вашим ESP32. Использование подходящего USB-кабеля должно решить вашу проблему.

Выбор доски

Выберите Инструменты > Доска. В этом руководстве мы предполагаем, что вы используете ESP32, поэтому убедитесь, что вы выбрали опцию «esp32»:

Прошивка/загрузка прошивки MicroPython

Наконец, перейдите в меню Инструменты > BurnFirmware, чтобы прошить ESP32 с помощью MicroPython.

Выберите все эти параметры для прошивки платы ESP32:

Нажав кнопку «Выбрать», перейдите в папку «Загрузки» и выберите файл ESP32 .bin:

Выбрав все настройки, нажмите и удерживайте кнопку «BOOT/FLASH» на плате ESP32:

Удерживая нажатой кнопку «BOOT/FLASH», нажмите кнопку «ОК» в окне записи прошивки:

Когда начнется процесс «EraseFlash», вы можете отпустить кнопку «BOOT/FLASH». Через несколько секунд прошивка будет загружена на вашу плату ESP32.

Примечание: если полоса «EraseFlash» не двигается и вы видите сообщение об ошибке «erase false», это означает, что ваш ESP32 не находился в режиме прошивки. Вам нужно повторить все шаги, описанные ранее, и снова удерживать кнопку «BOOT/FLASH», чтобы убедиться, что ваш ESP32 перешел в режим прошивки.

[Часть 2 — ESP8266] Загрузка и прошивка прошивки MicroPython на ESP8266

Чтобы загрузить последнюю версию прошивки MicroPython для ESP8266, перейдите на страницу загрузок MicroPython и прокрутите вниз до раздела ESP8266.

Вы должны увидеть аналогичную веб-страницу (см. рисунок ниже) с последней ссылкой для загрузки файла ESP8266 .bin, например: esp8266-20180511-v1.9.4.bin< /эм>.

Примечание. Если вы используете другую плату (например, PyBoard, WiPy или другую), перейдите на страницу загрузок MicroPython и загрузите нужную прошивку для своей платы.

Выбор последовательного порта

Перейдите в Инструменты > Серийный и выберите COM-порт ESP8266 (в нашем случае это COM5).

Важно: если вы подключаете плату ESP32 к компьютеру, но не можете найти доступный порт ESP32 в uPyCraft IDE, это может быть одной из следующих двух проблем: 1. Отсутствуют драйверы USB или 2. Кабель USB отсутствует. провода данных.

<р>1. Если вы не видите доступный COM-порт вашего ESP, это часто означает, что у вас не установлены драйверы USB. Осмотрите микросхему рядом с регулятором напряжения на плате и проверьте ее название.

На плате ESP8266 ESP-12E NodeMCU используется микросхема CP2102.

Зайдите в Google и найдите свой конкретный чип, чтобы найти драйверы и установить их в свою операционную систему.

Вы можете загрузить драйверы CP2102 на веб-сайте Silicon Labs.

После их установки перезапустите uPyCraft IDE, и вы должны увидеть COM-порт в меню "Инструменты".

<р>2. Если у вас установлены драйверы, но вы не видите свое устройство, убедитесь, что вы используете USB-кабель с проводами для передачи данных.

USB-кабели от блоков питания часто не имеют проводов для передачи данных (они предназначены только для зарядки). Таким образом, ваш компьютер никогда не установит последовательную связь с вашим ESP8266. Использование подходящего USB-кабеля должно решить вашу проблему.

Выбор доски

Выберите Инструменты > Доска. В этом руководстве мы предполагаем, что вы используете ESP8266, поэтому убедитесь, что вы выбрали опцию «esp8266»:

Прошивка/загрузка прошивки MicroPython

Наконец, перейдите в меню Инструменты > BurnFirmware, чтобы прошить ESP32 с помощью MicroPython.

Выберите все эти параметры для прошивки платы ESP8266:

Нажав кнопку «Выбрать», перейдите в папку «Загрузки» и выберите файл ESP8266 .bin:

Выбрав все настройки, нажмите и удерживайте кнопку «BOOT/FLASH» на плате ESP8266:

Удерживая нажатой кнопку «BOOT/FLASH», нажмите кнопку «ОК» в окне записи прошивки:

Когда начнется процесс «EraseFlash», вы можете отпустить кнопку «BOOT/FLASH». Через несколько секунд прошивка будет загружена на вашу плату ESP8266.

Примечание: если полоса «EraseFlash» не перемещается и вы видите сообщение об ошибке «erase false», это означает, что ваш ESP8266 не находился в режиме прошивки. Вам нужно повторить все шаги, описанные ранее, и снова удерживать кнопку «BOOT/FLASH», чтобы убедиться, что ваш ESP8266 перешел в режим прошивки.

Подведение итогов

Мы надеемся, что это руководство оказалось для вас полезным. Теперь ваш ESP32/ESP8266 должен быть прошит микропрограммой MicroPython. Чтобы узнать больше о MicroPython, прочитайте: Начало работы с MicroPython на ESP32 и ESP8266.

Если вам понравился этот пост, вам могут понравиться и наши следующие, поэтому обязательно подпишитесь на блог RNT и загрузите наши бесплатные электронные книги по электронике.

Читайте также: