Відлагодження мікроконтролерів MicroPython на чипі

Відлагодження на чіпі для MicroPython
Відлагодження на чіпі для MicroPython

Якщо ви багато працювали з MicroPython, то знаєте, що процес налагодження зазвичай зводиться до виведення деяких даних, тестування коду та повторення цього циклу. Однак, [ghi-electronics] прагне надати вам повноцінне налагодження вихідного коду на чіпі у Visual Studio. Для цього не потрібне жодне спеціальне обладнання — лише сумісний хост MicroPython та той самий USB-кабель, яким ви програмуєте зараз.

Недоліком є те, що вам доведеться або створити власний образ MicroPython і прошити його, або використати готовий. Підтримуються декілька версій Raspberry Pi Pico та чипів ESP32. Проте, принаймні один «дивний» Pico, який ми мали, не прийняв прошивку. Стандартний же пристрій працював так, як очікувалося. Невелике дослідження показало, що дивний Pico (RP2040 GEEK) , ймовірно, прийняв прошивку; він просто видав помилку під час налаштування. Існує відома проблема з Linux та ESP32-S3, яка має схожу поведінку.

Звісно, ви можете створити власний образ, але це вже потребує більше зусиль для збирання інструментарію та всіх залежностей. Для простих програм вам може й не знадобитися повноцінний налагоджувач. Але приємно мати можливість переглядати змінні та візуально спостерігати за потоком виконання.

На GitHub описано кілька обмежень. Наприклад, ви не можете перехопити винятки, які код вже перехоплює, хоча, ймовірно, ви можете встановити точку зупинки в обробнику винятків. Точки зупинки зупиняють усі потоки. Є ще кілька обмежень, але вони не є критичними.

Повноцінний Python має вбудовані засоби налагодження. MicroPython також має деякі з них, але створення налагоджувача є нетривіальним завданням.

Опубліковано в розділі Мікроконтролери. Теги: налагодження, micropython, Visual Studio, vscode

Навігація по записах ← Sony’s First Computer

Залишити відповідь Скасувати відповідь

Будь ласка, будьте ввічливими та поважайте інших, щоб зробити розділ коментарів чудовим. (Політика коментування)

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються ваші дані коментарів.

Пошук

Ніколи не пропустіть хак

Підписатися на Facebook

Підписатися на Twitter

Підписатися на YouTube

Підписатися на RSS

Зв’язатися з нами

Якщо ви пропустили

FCC ISM Rules May Shatter Lora Mesh Communities

Правила FCC ISM можуть зруйнувати спільноти Lora Mesh

83 коментарі

Heat Domes: Meet The Quiet And Oppressive Take On The Thunderdome

Теплові куполи: зустрічайте тихий та гнітючий варіант «Громової кулі»

38 коментарів

Rosy Retrocomputing

Рожевий ретрокомп’ютинг

26 коментарів

Tech In Plain Sight: Meet The Robot That Does CPR

Техніка на видноті: зустрічайте робота, який робить СЛР

24 коментарів

Hunting The Wild Vibrotruck

Полювання на дикий Vibrotruck

46 коментарів

Більше з цієї категорії

Наші колонки

Hackaday Podcast Episode 387: Superhuman Clocks, CAN In USB-C, And The Joys Of Bare Metal

Подкаст Hackaday, випуск 387: надлюдські годинники, CAN в USB-C та радість роботи з «голим металом»

Без коментарів

This Week In Security: Flock Cameras Are Old, Microsoft Patches Patches, And Researchers Attack SSH

Тиждень у сфері безпеки: камери Flock застаріли, Microsoft виправляє оновлення, а дослідники атакують SSH

5 коментарів

FLOSS Weekly Episode 882 With OSADL: Better Together

FLOSS Weekly, випуск 882 з OSADL: краще разом

Без коментарів

Linux Fu: Speak Up!

Linux Fu: Говори голосніше!

23 коментарів

Hackaday Europe 2026: Space Oddities

Hackaday Europe 2026: космічні дивацтва

2 коментарі

Більше з цієї категорії

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *