面向微控制器等资源受限设备的精简 Python 3 实现,并提供硬件外设访问模块。
CoretechR/PicoLab
基于树莓派 Pico 的网页图形界面嵌入式调试工具,集示波器、逻辑分析仪、电源和总线调试于一体。
- Star
- 322
- Fork
- 35
- 未关闭 Issue
- 1
- 最近提交
- 5天前
这是什么?
Pico.Lab 可将树莓派 Pico 或 Pico 2(RP2040 / RP2350)变成调试仪器。固件把开发板模拟为虚拟 USB 以太网设备,并从闪存直接提供窗口式网页界面,访问 pico.lab 即可使用,无需安装主机端软件或驱动。
工具集包括 4 通道示波器、带 UART、I2C 和 SPI 解码的 8 通道逻辑分析仪、GPIO 控制、可导出 CSV 的数据记录仪、UART 终端,以及 I2C 和 SPI 总线主机。还提供串口 CLI 便于脚本化操作。配套的 Pico.Lab 定制板增加了模拟输入、可调电源轨、电流测量和保护电路,其余工具在普通 Pico 上也能运行。
项目使用 C 语言基于 Pico SDK 开发,网络部分采用 TinyUSB 和 lwIP。作者指出其带宽远低于专业仪器,更适合快速排查问题,例如查看 I2C 传感器为何无响应。
核心功能
- 01无需驱动,通过浏览器访问板载网页界面。
- 024 通道示波器,采用超频 ADC 与 DMA,带宽约 400 kHz。
- 038 通道逻辑分析仪,最高 100 MS/s,支持 UART、I2C、SPI 解码。
- 04提供 GPIO 控制、可导出 CSV 的数据记录、UART 终端以及 I2C/SPI 总线工具。
- 05通过虚拟串口提供命令行接口,便于自动化操作。
适用场景
- 在原型板上排查 I2C 或 SPI 器件无响应的问题。
- 在硬件调试阶段测量 Wi-Fi 模块等器件的电流消耗。
- 抓取并解码两个嵌入式设备之间的 UART 或总线通信。
- 将低速模拟与数字信号记录为 CSV,供后续分析。
快速上手
- 1
从项目发布页下载适用于你的 RP2040 或 RP2350 板子的 .uf2 文件
- 2
让开发板进入 BOOTSEL 模式,然后把 .uf2 文件拖放到其磁盘中以烧录
- 3
通过 USB 连接开发板,然后在浏览器中打开 http://pico.lab(如果本地 DNS 不可用,则使用 http://192.168.7.1)
使用前须知
- 性能受 RP2350 和 USB 1.1 限制,无法媲美专业示波器或逻辑分析仪。
- 电源控制器功能仅适用于定制的 Pico.Lab 开发板,标准 Pico 不支持。
- 采用 GPL-3.0 许可证,属于 Copyleft 许可,衍生作品必须以相同条款开源。
收录于专题
标签
常见问题
- PicoLab 是什么?
- 基于树莓派 Pico 的网页图形界面嵌入式调试工具,集示波器、逻辑分析仪、电源和总线调试于一体。 Pico.Lab 可将树莓派 Pico 或 Pico 2(RP2040 / RP2350)变成调试仪器。固件把开发板模拟为虚拟 USB 以太网设备,并从闪存直接提供窗口式网页界面,访问 pico.lab 即可使用,无需安装主机端软件或驱动。
- PicoLab 可以免费使用吗?用的什么许可证?
- PicoLab 以 GPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
- PicoLab 还在维护吗?
- 活跃维护中。PicoLab 最近一次提交是在 2026年11月2日。
- PicoLab 适合用来做什么?
- 在原型板上排查 I2C 或 SPI 器件无响应的问题。 在硬件调试阶段测量 Wi-Fi 模块等器件的电流消耗。 抓取并解码两个嵌入式设备之间的 UART 或总线通信。 将低速模拟与数字信号记录为 CSV,供后续分析。
- PicoLab 怎么安装和运行?
- 从项目发布页下载适用于你的 RP2040 或 RP2350 板子的 .uf2 文件 让开发板进入 BOOTSEL 模式,然后把 .uf2 文件拖放到其磁盘中以烧录 通过 USB 连接开发板,然后在浏览器中打开 http://pico.lab(如果本地 DNS 不可用,则使用 http://192.168.7.1)
- 在哪里获取 PicoLab?
- 源代码和安装说明在 GitHub 上:https://github.com/CoretechR/PicoLab
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
用于在 ESP32 开发板和 Raspberry Pi 等 Linux 设备上自制 Muse 小工具的开源 SDK 与固件。
基于 ESP32 的开源低成本迷你四足机器人,可 3D 打印,带 OLED 表情屏。
开源电路板,可替换经典卡西欧 F-91W 手表的主板,让手表运行你自己的程序。
跨平台的嵌入式开发命令行工具与构建系统,涵盖库管理、多种开发板与框架、调试和单元测试。
一个轻量的 JavaScript 调试工具,按命名空间输出调试信息,适用于 Node.js 与浏览器,通过 DEBUG 环境变量开关。