Микроконтроллер с MicroPython обычно отлаживают через REPL, добавляя print(), перешивая плату и пытаясь поймать состояние между двумя циклами. GHI Electronics встроила в собственную прошивку VM отладчик, который по одному USB-кабелю даёт VS Code breakpoints, шаги по исходнику, стек вызовов и живые переменные на Pico и части ESP32-плат. →
Один и тот же Mandelbrot на Metro RP2040 считал картинку 8.3353 с, затем 4.7780 с и, наконец, 0.4229 с. Код верхнего уровня оставался CircuitPython. Вопрос в другом: как заменить самый тяжёлый цикл готовым машинным модулем, не превращая всю прошивку в C-проект? →
Порт MicroPython для SNES проходит 430 из 468 запускаемых базовых тестов на 65C816 с частотой 3,58 МГц, но работает со скоростью около 0,8 кадра/с. Стенд выявил переполнение 16-битной арифметики кадрового буфера со строки 128, ошибку знакового преобразования смещений bytecode и пропуск невыравненных указателей консервативным сборщиком мусора. →