🛒 Arduino, ESP32 и модули
MicroPython üçün on-chip debug: Raspberry Pi Pico və ESP32-də Visual Studio ilə sazlama

On-chip отладка MicroPython на Raspberry Pi Pico и ESP32 в Visual Studio

Полноценная on-chip отладка MicroPython в Visual Studio для Raspberry Pi Pico и ESP32 — только по USB, без внешнего отладчика.

20 сентября 2026 г.2 мин чтения25 теги

При работе с MicroPython типичная "отладка" выглядит так: добавили пару print(), перезалили скрипт, повторили. GHI Electronics предлагает взрослый вариант — полноценную on-chip отладку исходников MicroPython прямо в Visual Studio.

Вы получаете привычный настольный опыт отладки, но на реальном микроконтроллере:

  • Breakpoints в .py файлах
  • Шаговая отладка (step over / into / out)
  • Просмотр переменных и стека вызовов
  • Всё это по одному и тому же USB-кабелю, которым вы прошиваете плату

Не нужен ни SWD/JTAG-пробник, ни специальный программатор — достаточно поддерживаемой платы с MicroPython, например Raspberry Pi Pico или ESP32.

Прошивка и поддерживаемые платы

Цена вопроса — специальная прошивка MicroPython:

  • Можно взять готовый firmware от GHI и просто прошить плату;
  • Либо собрать свой образ из исходников, предварительно установив toolchain и все зависимости.

Поддерживаются несколько версий Raspberry Pi Pico и разные чипы ESP32. В тестах обычный Pico работал как ожидается, а вот нестандартный клон RP2040 GEEK выдавал ошибку при настройке, хотя прошивка, скорее всего, записывалась. Похожая проблема описана и для связки Linux + ESP32-S3.

Ограничения

В документации на GitHub перечислены некоторые ограничения:

  • Нельзя перехватить исключение, которое уже обрабатывается вашим кодом (но можно поставить breakpoint внутри except);
  • Breakpoint останавливает сразу все потоки;
  • Есть ещё несколько мелких нюансов, но ничего критичного.

Для простых скриптов print() по-прежнему живёт. Но как только проект разрастается — появляется сложная логика, асинхронность, несколько модулей — настоящая on-chip отладка MicroPython в Visual Studio заметно экономит время и нервы.


Источник: Hackaday

Videolar

(1)
On-chip debugging MicroPython with Visual Studio by GHI Electronics