Если ваш M5StickC Plus 2 после включения показывает чёрный экран, зависает на логотипе или компьютер не видит устройство при подключении по USB-C, в большинстве подобных случаев проблема решается перепрошивкой через M5Burner — официальную утилиту от M5Stack. Контроллер на базе ESP32-PICO-V3-02 поддерживает загрузку прошивки через встроенный USB-UART мост, поэтому «окирпичить» устройство программно практически невозможно: режим загрузчика всегда доступен аппаратно.

В этой статье разберём, какие прошивки существуют для M5StickC Plus 2 (не путайте с оригинальным M5StickC Plus — у них разные чипы дисплея и управления питанием, прошивки несовместимы), как установить заводскую UIFlow 2, как перейти на MicroPython или Arduino, и что делать, если устройство не определяется компьютером.

Какие прошивки доступны для M5StickC Plus 2

Устройство поставляется с предустановленной прошивкой UIFlow 2 — фирменной средой визуального программирования от M5Stack. Однако экосистема устройства шире: сообщество и производитель поддерживают несколько вариантов программного обеспечения, каждый под свои задачи.

  • 🔧 UIFlow 2 — заводская прошивка, визуальное программирование блоками и MicroPython-код через браузер или десктопный редактор.
  • 🐍 MicroPython — чистая среда для тех, кто пишет код напрямую без визуального конструктора.
  • ⚙️ Arduino (ESP32 Core) — прошивка скетчей через Arduino IDE или PlatformIO с библиотекой M5StickCPlus2.
  • 🧪 Кастомные сборки сообщества — например, прошивки для пентеста и экспериментов с RF/ИК, которые распространяются через M5Burner от сторонних разработчиков.

Выбор зависит от задачи. Для быстрого прототипирования удобнее UIFlow 2, для стабильного проекта — Arduino, для экспериментов с беспроводными интерфейсами — специализированные сборки. Переключаться между ними можно сколько угодно раз, перепрошивка не влияет на гарантию железа.

💡

M5StickC Plus 2 и M5StickC Plus — разные устройства с несовместимыми прошивками. Всегда выбирайте в M5Burner именно модель «StickC Plus2».

Подготовка: драйверы и M5Burner

Перед прошивкой убедитесь, что компьютер видит устройство. M5StickC Plus 2 использует встроенный USB-C порт с преобразователем интерфейса — в зависимости от ревизии это может быть чип, требующий установки драйвера CH9102/CH343 или работающий через стандартный CP210x. Если после подключения в диспетчере устройств (Windows) или в выводе ls /dev/tty* (Linux/macOS) новый COM-порт не появляется, скачайте драйвер с официального сайта M5Stack — там же есть раздел документации конкретно для этой модели.

Далее понадобится утилита M5Burner — официальный флешер для Windows, macOS и Linux. Она сама скачивает нужные образы прошивок с серверов M5Stack, поэтому искать файлы вручную не требуется. Используйте качественный USB-C кабель с линиями данных: кабели «только для зарядки» — частая причина того, что устройство не определяется.

💡

Если M5Burner не видит порт, зажмите кнопку питания/reset на устройстве в момент подключения кабеля — это переводит ESP32 в режим загрузчика принудительно.

Прошивка UIFlow 2 через M5Burner: пошагово

Процесс занимает несколько минут и полностью обратим. Порядок действий следующий: запустите M5Burner, в списке устройств слева выберите StickC Plus2, затем в списке прошивок найдите UIFlow2 и нажмите Download, чтобы образ загрузился локально.

☑️ Прошивка M5StickC Plus 2 через M5Burner

Выполнено: 0 / 6

После скачивания нажмите Burn, выберите COM-порт устройства и подтвердите старт. Во время загрузки экран устройства может гаснуть — это нормально. Дождитесь сообщения об успешном завершении и только потом отключайте кабель. Прерывание процесса записи на середине — единственный реальный способ получить нерабочее состояние, и даже оно лечится повторной прошивкой.

⚠️ Внимание: перепрошивка полностью стирает пользовательские программы и настройки из памяти устройства. Если на стике есть нужный код из UIFlow, заранее сохраните проекты в облачный аккаунт M5 или экспортируйте файлы.

При первом запуске UIFlow 2 устройство предложит подключиться к Wi-Fi и покажет API-ключ — он нужен для привязки стика к вашему аккаунту в веб-редакторе. Запишите его или сфотографируйте: без ключа загрузка программ по воздуху невозможна.

Переход на Arduino и PlatformIO

Для проектов, где важны производительность и контроль над железом, используется Arduino IDE с ядром ESP32. Установите поддержку плат ESP32 через менеджер плат, затем добавьте библиотеку M5StickCPlus2 из официального репозитория M5Stack на GitHub — она содержит готовые функции для дисплея, кнопок, IMU и управления питанием.

В настройках платы выбирайте M5StickC или совместимый профиль ESP32-PICO, если отдельного профиля для Plus 2 в вашей версии ядра нет. Точный список поддерживаемых плат зависит от версии библиотеки, поэтому сверяйтесь с документацией репозитория. Загрузка скетча выполняется через тот же USB-C порт, дополнительный программатор не нужен.

Почему скетч для старого M5StickC Plus не работает на Plus 2

У Plus 2 изменены контроллер дисплея, схема управления питанием (AXP192 заменён на другую реализацию) и распиновка части периферии. Библиотека M5StickCPlus2 учитывает эти отличия — используйте именно её, а не старую M5StickCPlus.

Сравнение прошивок для M5StickC Plus 2

ПрошивкаЯзыкКому подходитСложность
UIFlow 2Блоки + MicroPythonНовички, прототипы, обучениеНизкая
MicroPythonPythonСкрипты, IoT, быстрые экспериментыСредняя
Arduino / ESP32 CoreC/C++Стабильные устройства, датчики, низкое энергопотреблениеСредняя
Кастомные сборкиРазныйПентест, RF-эксперименты, энтузиастыВыше средней

Менять прошивку можно в любой момент через M5Burner — возврат к заводской UIFlow 2 выполняется той же процедурой Burn. Ограничений по числу перепрошивок у флеш-памяти в рамках обычной разработки практически нет.

📊 Какую прошивку вы используете на M5StickC Plus 2?
UIFlow 2 (заводская)
MicroPython
Arduino / PlatformIO
Кастомная сборка сообщества

Проблемы при прошивке и их решение

Чаще всего встречаются три ситуации. Первая — устройство не определяется как порт: проверьте кабель, драйвер и попробуйте другой USB-порт компьютера без хабов. Вторая — M5Burner видит порт, но загрузка обрывается с ошибкой: снизьте скорость прошивки в настройках Burn и удерживайте кнопку на устройстве при старте, чтобы гарантированно войти в bootloader.

Третья ситуация — после прошивки чёрный экран. Возможная причина — образ записался для другой модели (например, для оригинального Plus вместо Plus 2). Решение простое: перепрошейте заново, внимательно выбрав устройство. Аппаратный загрузчик ESP32 находится в ROM и не стирается, поэтому восстановление доступно всегда.

⚠️ Внимание: кастомные прошивки от сторонних авторов не проходят сертификацию M5Stack. Перед установкой читайте описание автора в M5Burner и проверяйте, что сборка предназначена именно для StickC Plus 2, а не для Cardputer или других устройств на ESP32.
💡

Держите в M5Burner скачанной заводскую прошивку UIFlow 2 — это ваш «спасательный круг» после любых экспериментов с кастомными сборками.

Обновление прошивки и откат

M5Stack периодически выпускает обновления UIFlow 2: исправления ошибок, новые блоки и поддержка модулей. Обновление выполняется той же процедурой Burn свежей версии — отдельного механизма OTA для смены всей прошивки нет, по воздуху обновляются только ваши пользовательские программы.

Если новая версия работает нестабильно, откат также возможен: в M5Burner обычно доступны несколько последних версий образа, выберите предыдущую и прошейте её. Учтите, что проекты, созданные в новой версии редактора, могут не открыться на старой прошивке из-за отсутствия нужных блоков.

💡

Перепрошивка M5StickC Plus 2 — безопасная и обратимая операция. Главные правила: правильно выбранная модель в M5Burner, качественный кабель и непрерываемый процесс записи.

Частые вопросы (FAQ)

Подойдёт ли прошивка от M5StickC Plus к Plus 2?

Нет. У Plus 2 другой контроллер дисплея и схема управления питанием, поэтому прошивки несовместимы. В M5Burner всегда выбирайте раздел StickC Plus2.

Компьютер не видит устройство по USB-C. Что делать?

Проверьте, что кабель поддерживает передачу данных, установите драйвер USB-UART с сайта M5Stack и попробуйте другой порт. Если порт появляется и пропадает — вероятен плохой контакт кабеля.

Можно ли «окирпичить» M5StickC Plus 2 прошивкой?

Программно — практически нет. Загрузчик ESP32 хранится в ROM и не стирается, поэтому устройство всегда можно перепрошить заново через M5Burner, даже если оно не включается нормально.

Сотрутся ли мои программы при смене прошивки?

Да, запись нового образа очищает память устройства. Сохраняйте проекты UIFlow в облачный аккаунт или экспортируйте файлы перед перепрошивкой.

Как вернуть заводскую прошивку после кастомной?

Откройте M5Burner, выберите StickC Plus2, скачайте образ UIFlow 2 и нажмите Burn. Процедура полностью идентична первичной прошивке.