Una implementación ligera de Python 3 para microcontroladores y otros dispositivos con recursos limitados, con módulos para acceder al hardware.
CoretechR/PicoLab
Multiherramienta de puesta en marcha de sistemas embebidos en el navegador para Raspberry Pi Pico: osciloscopio, analizador lógico, fuente de alimentación y herramientas de bus, disponible desde la placa por USB.
- Estrellas
- 322
- Forks
- 35
- Issues abiertos
- 1
- Último commit
- hace 5 días
¿Qué es?
Pico.Lab convierte una Raspberry Pi Pico o Pico 2 (RP2040/RP2350) en un instrumento de depuración. El firmware presenta la placa como un adaptador Ethernet USB virtual y sirve una interfaz web basada en ventanas desde la memoria flash, así que se puede usar desde cualquier navegador moderno en pico.lab, sin instalar software ni controladores en el equipo anfitrión.
El conjunto de herramientas incluye un osciloscopio de 4 canales, un analizador lógico de 8 canales con decodificadores UART, I2C y SPI, un controlador GPIO, un registrador de datos que exporta CSV, una terminal UART y maestros de bus I2C y SPI. También hay una CLI serie para crear scripts. Una placa Pico.Lab personalizada añade entradas analógicas, rieles de alimentación ajustables, medición de corriente y circuitos de protección, aunque las demás herramientas funcionan con una Pico estándar.
El proyecto está escrito en C sobre Pico SDK y usa TinyUSB y lwIP para la conectividad de red. El autor señala que el ancho de banda del hardware es muy inferior al de los instrumentos de laboratorio especializados, por lo que está pensado para comprobaciones rápidas, como averiguar por qué no responde un sensor I2C.
Funciones clave
- 01Interfaz en el navegador servida desde la placa, sin necesidad de instalar controladores ni software en el equipo anfitrión.
- 02Osciloscopio de 4 canales que usa ADC con overclock y DMA, con un ancho de banda de aproximadamente 400 kHz.
- 03Analizador lógico de 8 canales con captura de hasta 100 MS/s y decodificadores UART, I2C y SPI.
- 04Control GPIO, registrador de datos con exportación CSV, terminal UART y maestros de bus I2C/SPI.
- 05CLI serie para automatización a través de un puerto COM virtual.
Casos de uso
- Diagnosticar por qué un dispositivo I2C o SPI no responde en un prototipo.
- Medir el consumo de corriente de un módulo, como un chip Wi-Fi, durante la puesta en marcha.
- Capturar y decodificar tráfico UART o de bus entre dos dispositivos embebidos.
- Registrar señales analógicas y digitales lentas en CSV para analizarlas más adelante.
Inicio rápido
- 1
Descarga el archivo .uf2 para tu placa RP2040 o RP2350 desde las publicaciones del proyecto
- 2
Pon la placa en modo BOOTSEL y arrastra el archivo .uf2 a su volumen para grabarlo
- 3
Conecta la placa por USB y abre http://pico.lab en el navegador (o http://192.168.7.1 si el DNS local no funciona)
Antes de usarlo
- El rendimiento está limitado por el RP2350 y USB 1.1, por lo que no igualará al de los osciloscopios o analizadores lógicos dedicados.
- El controlador de la fuente de alimentación solo funciona con la placa Pico.Lab personalizada, no con una Pico estándar.
- Se distribuye bajo la licencia GPL-3.0, una licencia copyleft que exige publicar las obras derivadas como código abierto bajo los mismos términos.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es PicoLab?
- Multiherramienta de puesta en marcha de sistemas embebidos en el navegador para Raspberry Pi Pico: osciloscopio, analizador lógico, fuente de alimentación y herramientas de bus, disponible desde la placa por USB. Pico.Lab convierte una Raspberry Pi Pico o Pico 2 (RP2040/RP2350) en un instrumento de depuración. El firmware presenta la placa como un adaptador Ethernet USB virtual y sirve una interfaz web basada en ventanas desde la memoria flash, así que se puede usar desde cualquier navegador moderno en pico.lab, sin instalar software ni controladores en el equipo anfitrión.
- ¿PicoLab es gratuito? ¿Qué licencia tiene?
- PicoLab es open source bajo la licencia GPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿PicoLab sigue mantenido?
- Mantenimiento activo. El último commit de PicoLab fue el 2 nov 2026.
- ¿Para qué puedo usar PicoLab?
- Diagnosticar por qué un dispositivo I2C o SPI no responde en un prototipo. Medir el consumo de corriente de un módulo, como un chip Wi-Fi, durante la puesta en marcha. Capturar y decodificar tráfico UART o de bus entre dos dispositivos embebidos. Registrar señales analógicas y digitales lentas en CSV para analizarlas más adelante.
- ¿Cómo se instala PicoLab?
- Descarga el archivo .uf2 para tu placa RP2040 o RP2350 desde las publicaciones del proyecto Pon la placa en modo BOOTSEL y arrastra el archivo .uf2 a su volumen para grabarlo Conecta la placa por USB y abre http://pico.lab en el navegador (o http://192.168.7.1 si el DNS local no funciona)
- ¿Dónde consigo PicoLab?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/CoretechR/PicoLab
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
SDKs y firmware de código abierto para crear tus propios gadgets Muse con placas ESP32 y dispositivos Linux como Raspberry Pi.
Robot cuadrúpedo mini de código abierto e imprimible en 3D, basado en ESP32, con cara OLED y movimiento mediante servos.
Placa de código abierto que sustituye la placa de circuito de un reloj Casio F-91W clásico y permite ejecutar tus propios programas en la muñeca.
Herramienta de línea de comandos y sistema de compilación multiplataforma para desarrollo embebido, con gestión de bibliotecas, compatibilidad con varias placas y frameworks, depuración y pruebas unitarias.
Una pequeña utilidad de depuración para JavaScript que imprime mensajes con espacios de nombres en Node.js y navegadores, activados mediante la variable de entorno DEBUG.