Компактная реализация Python 3 для микроконтроллеров и других устройств с ограниченными ресурсами, с модулями для работы с аппаратурой.
CoretechR/PicoLab
Мультитул для отладки встраиваемых систем в браузере: осциллограф, логический анализатор, источник питания и инструменты для работы с шинами, доступные по USB с Raspberry Pi Pico.
- Звёзды
- 327
- Форки
- 35
- Открытые issues
- 1
- Последний коммит
- 5 дней назад
Что это?
Pico.Lab превращает Raspberry Pi Pico или Pico 2 (RP2040/RP2350) в инструмент для отладки. Прошивка представляет плату как виртуальный USB Ethernet-адаптер и загружает веб-интерфейс с окнами из flash-памяти. Поэтому пользоваться им можно в любом современном браузере по адресу pico.lab — без установки программ и драйверов на компьютер.
В набор входят 4-канальный осциллограф, 8-канальный логический анализатор с декодерами UART, I2C и SPI, контроллер GPIO, регистратор данных с экспортом в CSV, терминал UART, а также мастера шин I2C и SPI. Для скриптов доступен CLI через последовательный порт. Специальная плата Pico.Lab добавляет аналоговые входы, регулируемые линии питания, измерение тока и схемы защиты, но остальные инструменты работают и со стандартной Pico.
Проект написан на C с использованием Pico SDK, TinyUSB и lwIP для сетевого взаимодействия. Автор отмечает, что пропускная способность аппаратуры значительно ниже, чем у специализированных лабораторных приборов, поэтому устройство предназначено для быстрых проверок — например, чтобы выяснить, почему не отвечает датчик I2C.
Ключевые возможности
- 01Веб-интерфейс загружается с платы и открывается в браузере; драйверы и программы на компьютере не нужны.
- 024-канальный осциллограф на базе разогнанного ADC и DMA с полосой пропускания около 400 кГц.
- 038-канальный логический анализатор с захватом до 100 MS/s и декодерами UART, I2C и SPI.
- 04Управление GPIO, регистратор данных с экспортом в CSV, терминал UART и мастера шин I2C/SPI.
- 05Serial CLI для автоматизации через виртуальный COM-порт.
Сценарии использования
- Выяснить, почему устройство I2C или SPI не отвечает на прототипе.
- Измерить энергопотребление модуля, например Wi-Fi-чипа, при начальной отладке.
- Захватить и декодировать трафик UART или шины между двумя встраиваемыми устройствами.
- Записать медленно меняющиеся аналоговые и цифровые сигналы в CSV для последующего анализа.
Быстрый старт
- 1
Скачайте файл .uf2 для платы RP2040 или RP2350 из раздела релизов проекта
- 2
Переведите плату в режим BOOTSEL и перетащите файл .uf2 на её том, чтобы прошить её
- 3
Подключите плату через USB и откройте в браузере http://pico.lab (или http://192.168.7.1, если локальный DNS не работает)
Что важно знать
- Производительность ограничена возможностями RP2350 и USB 1.1, поэтому устройство не сравнится со специализированными осциллографами и логическими анализаторами.
- Контроллер питания работает только с кастомной платой Pico.Lab, но не со стандартной Pico.
- Лицензия GPL-3.0 — это лицензия с копилефтом, требующая публиковать производные работы с открытым исходным кодом на тех же условиях.
В подборках
Темы
Частые вопросы
- Что такое PicoLab?
- Мультитул для отладки встраиваемых систем в браузере: осциллограф, логический анализатор, источник питания и инструменты для работы с шинами, доступные по USB с Raspberry Pi Pico. Pico.Lab превращает Raspberry Pi Pico или Pico 2 (RP2040/RP2350) в инструмент для отладки. Прошивка представляет плату как виртуальный USB Ethernet-адаптер и загружает веб-интерфейс с окнами из flash-памяти. Поэтому пользоваться им можно в любом современном браузере по адресу pico.lab — без установки программ и драйверов на компьютер.
- PicoLab можно использовать бесплатно? Какая у него лицензия?
- PicoLab распространяется с открытым исходным кодом под лицензией GPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- PicoLab всё ещё поддерживается?
- Активно поддерживается. Последний коммит в PicoLab — 2 нояб. 2026 г..
- Для чего можно использовать PicoLab?
- Выяснить, почему устройство I2C или SPI не отвечает на прототипе. Измерить энергопотребление модуля, например Wi-Fi-чипа, при начальной отладке. Захватить и декодировать трафик UART или шины между двумя встраиваемыми устройствами. Записать медленно меняющиеся аналоговые и цифровые сигналы в CSV для последующего анализа.
- Как установить PicoLab?
- Скачайте файл .uf2 для платы RP2040 или RP2350 из раздела релизов проекта Переведите плату в режим BOOTSEL и перетащите файл .uf2 на её том, чтобы прошить её Подключите плату через USB и откройте в браузере http://pico.lab (или http://192.168.7.1, если локальный DNS не работает)
- Где скачать PicoLab?
- Исходный код и инструкции по установке — на GitHub: https://github.com/CoretechR/PicoLab
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
SDK с открытым исходным кодом и прошивки для создания собственных гаджетов Muse на платах ESP32 и устройствах под Linux, например Raspberry Pi.
Sesame — миниатюрный робот-квадрупед с открытым исходным кодом, который можно напечатать на 3D-принтере; он работает на ESP32, оснащён OLED-лицом и ходит с помощью сервоприводов.
Плата с открытым исходным кодом заменяет плату в классических часах Casio F-91W и позволяет запускать собственные программы прямо на запястье.
Кроссплатформенный инструмент командной строки и система сборки для разработки встраиваемого ПО: управление библиотеками, поддержка разных плат и фреймворков, отладка и модульное тестирование.
Небольшая утилита для отладки JavaScript: выводит логи с пространствами имён в Node.js и браузерах и включается через переменную окружения DEBUG.