Блог
Версии для ESP32: обновление, откат, ядра
Версии ядра, обновления прошивки и вопросы пайки, которые с ними приходят, — несовпадение версий причина большинства багов «вчера же работало». Короткие ответы: что обновлять, когда откатывать и как узнать, что стоит на вашей плате.
Как проверить версию ESP32?
Три версии смешивают в кучу: чип, ядро и прошивку. Чип: esptool.py chip_id печатает её. Ядро: Arduino IDE → Tools → Board показывает установленную версию arduino-esp32. Модуль: металлический экран проштампован ею — так версия модуля esp32 определяется с одного взгляда. Прошивка: вызовите в скетче ESP.getChipModel() и ESP.getChipRevision(), или esp_get_idf_version() в ESP-IDF.
Какая самая новая версия ESP32?
Зависит от того, какой именно ESP32 вы имеете в виду. Кремний: ESP32-P4 — самое новое семейство на середину 2026 года, а C6 и S3 закрывают конструкции с Wi-Fi и BLE. Софт: arduino-esp32 идёт по ветке 3.x, ESP-IDF — по v5.x. Для существующих проектов важнее всего версия, которая работает.
Как обновить прошивку ESP32?
Три значения, три ответа. Приложение: OTA или esptool.py write_flash 0x0 app.bin. Ядро: Boards Manager → esp32 → выберите версию новее. MicroPython: перепрошейте образ по адресу 0x1000. Если вы про «прошивку, которая стояла на моей плате» — это загрузчик плюс приложение, и esptool перезапишет оба. FAQ по прошивке содержит адреса и ловушки.
Как определить версию прошивки ESP32?
Напечатайте её при загрузке — вот честный способ. ESP.getSdkVersion() возвращает строку версии ядра или IDF, а ESP.getChipRevision() — ревизию кремния. Надёжного способа прочитать версию прошивки с заблокированного чипа нет, так что если плата выполняет ваш скетч — ваш скетч и есть метка версии.
Как обновить ядро в Arduino IDE?
Boards Manager → поиск esp32 → в выпадающем списке все опубликованные версии ядра; выберите самую новую или зафиксированную, Install, перезапустите IDE. Откат — то же меню: выбираете версию постарше. Фиксируйте одно ядро на проект и записывайте его в README.
Как припаять пины к ESP32?
Залудите площадки, возьмите флюс и держите жало на 350 °C со свинцовым припоем — бессвинцовый тянется плохо. Проведите жалом вдоль ряда пинов, затем фитилём уберите перемычки. Сначала потренируйтесь на дешёвой отламывающейся гребёнке: моя первая колодка на ESP32 заняла 20 минут и один спаянный пин, фитиль починил его за секунды.
Как паять ESP32?
Та же техника, масштаб модуля: если вы про голый модуль ESP32-WROOM на плату — это фен или пайка в печи. Ручная пайка модуля жалом в основном работает для краевых пинов, но пропускает внутренние площадки. Если ваша история поиска читается как «как припаять модуль esp32 к плате» — короткая версия: фен на 320–350 °C и сначала флюс. Трафарет окупается после третьей платы.
Когда стоит откатить ядро?
Когда скетч, компилировавшийся вчера, падает после обновления — это признак, а не ощущение. Откатите в Boards Manager, проверьте и запишите версию. Переход 2.x → 3.x сломал имена пинов и API BLE. FAQ по Arduino IDE держит порядок установки в уме.
Как прошить bin-файл в ESP32-CAM?
esptool.py write_flash 0x10000 your.bin — 0x10000 совпадает с разделом приложения в схеме по умолчанию ESP32-CAM. Сначала проверьте esptool.py flash_id, что чип — вариант на 4 МБ: клоны на 2 МБ сдвигают схему разделов.
Какую версию прошивки MicroPython выбрать для ESP32?
Подберите образ под свой точный чип: esp32, esp32s3, esp32c3, esp32c6 — прошивка не того варианта даст тишину при загрузке. Берите стабильный релиз, а не ночную сборку. На странице загрузки в каждом имени файла указан чип; верьте имени файла.
Проекты по этой теме запускаются прямо в бесплатном симуляторе sensbench: схема уже собрана, прошивка включена — без аккаунта и установки.