Якщо ви багато користувалися MicroPython, ви знаєте, що налагодження зазвичай зводиться до введення кількох речей, тестування коду та повторення. Але [ghi-electronics] хоче, щоб ви мали повне налагодження вихідного коду на мікросхемі у Visual Studio. Для його використання не потрібно нічого особливого — лише підтримуваний хост MicroPython і той самий кабель USB, за допомогою якого ви зараз програмуєте.
Недоліком є те, що вам потрібно створити власний образ MicroPython і прошити його, або використовувати той, який вони включають. Вони також підтримують кілька версій мікросхем Raspberry Pi Pico та ESP32. Однак принаймні один «дивний» Pico, який у нас валявся, не прийняв прошивку. Одна акція спрацювала, і вона спрацювала так, як ви очікували. Трохи більше досліджень показало, що дивовижний Pico (RP2040 GEEK), ймовірно, отримав мікропрограму; він просто дав помилку під час встановлення. Відомі проблеми з Linux і ESP32-S3 мають подібну поведінку.
Звичайно, ви можете створити власний імідж, але тепер вам доведеться трохи попрацювати, щоб отримати інструменти та всі залежності. Для простих програм вам може не знадобитися повний налагоджувач. Але приємно мати можливість дивитися на змінні та візуально бачити потік керування.
Кілька обмежень задокументовано на GitHub. Наприклад, ви не можете перехопити винятки, які вже перехоплює код, хоча ви, ймовірно, можете встановити точку зупинки в обробнику винятків. Точки розриву зупиняють усі потоки. Є й інші обмеження, але ми їх не показуватимемо.
Повний Python має певну підтримку налагодження. MicroPython має деякі подібності, але створити налагоджувач не так просто.