При работе с 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










