Repolode
CoretechR

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. 1

    Скачайте файл .uf2 для платы RP2040 или RP2350 из раздела релизов проекта

  2. 2

    Переведите плату в режим BOOTSEL и перетащите файл .uf2 на её том, чтобы прошить её

  3. 3

    Подключите плату через USB и откройте в браузере http://pico.lab (или http://192.168.7.1, если локальный DNS не работает)

Что важно знать

  • Производительность ограничена возможностями RP2350 и USB 1.1, поэтому устройство не сравнится со специализированными осциллографами и логическими анализаторами.
  • Контроллер питания работает только с кастомной платой Pico.Lab, но не со стандартной Pico.
  • Лицензия GPL-3.0 — это лицензия с копилефтом, требующая публиковать производные работы с открытым исходным кодом на тех же условиях.

В подборках

Темы

#embedded#debugging#raspberry-pi-pico#logic-analyzer#oscilloscope#hardware#firmware#web-ui#3d-printing#debug

Частые вопросы

Что такое 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 обновляется ежедневно.

Похожие проекты

Sesame — миниатюрный робот-квадрупед с открытым исходным кодом, который можно напечатать на 3D-принтере; он работает на ESP32, оснащён OLED-лицом и ходит с помощью сервоприводов.

5 тыс.+84 за неделю685CApache-2.0Обновлён 23 дня назад

Кроссплатформенный инструмент командной строки и система сборки для разработки встраиваемого ПО: управление библиотеками, поддержка разных плат и фреймворков, отладка и модульное тестирование.

9,6 тыс.+6 за неделю917PythonApache-2.0Активно поддерживаетсяОбновлён 23 дня назад