Uma implementação enxuta de Python 3 que roda em microcontroladores e outros dispositivos com recursos limitados, com módulos para acesso ao hardware.
CoretechR/PicoLab
Multiferramenta de bring-up embarcado no navegador para Raspberry Pi Pico: osciloscópio, analisador lógico, fonte de alimentação e ferramentas de barramento acessíveis pela placa via USB.
- Estrelas
- 322
- Forks
- 35
- Issues abertas
- 1
- Último commit
- há 5 dias
O que é?
O Pico.Lab transforma um Raspberry Pi Pico ou Pico 2 (RP2040/RP2350) em um instrumento de depuração. O firmware apresenta a placa como um adaptador virtual de Ethernet via USB e hospeda na flash uma interface web em janelas, que pode ser acessada em qualquer navegador moderno pelo endereço pico.lab, sem instalar software ou drivers no computador.
O conjunto de ferramentas inclui um osciloscópio de 4 canais, um analisador lógico de 8 canais com decodificadores UART, I2C e SPI, um controlador GPIO, um logger de dados que exporta CSV, um terminal UART e masters de barramento I2C e SPI. Também há uma CLI serial para scripting. Uma placa Pico.Lab personalizada adiciona entradas analógicas, trilhos de alimentação ajustáveis, medição de corrente e circuitos de proteção, mas as demais ferramentas também funcionam em um Pico padrão.
O projeto é escrito em C com o Pico SDK e usa TinyUSB e lwIP para a rede. O autor observa que a largura de banda do hardware é muito inferior à de instrumentos de laboratório dedicados, por isso a ferramenta é voltada a verificações rápidas, como descobrir por que um sensor I2C não responde.
Recursos principais
- 01Interface acessível pelo navegador e servida pela própria placa, sem necessidade de drivers ou software no computador.
- 02Osciloscópio de 4 canais com ADC em overclock e DMA, com largura de banda de aproximadamente 400 kHz.
- 03Analisador lógico de 8 canais com captura de até 100 MS/s e decodificadores UART, I2C e SPI.
- 04Controle GPIO, logger de dados com exportação CSV, terminal UART e masters de barramento I2C/SPI.
- 05CLI serial para automação por uma porta COM virtual.
Casos de uso
- Diagnosticar por que um dispositivo I2C ou SPI não responde em um protótipo.
- Medir o consumo de corrente de um módulo, como um chip Wi-Fi, durante o bring-up.
- Capturar e decodificar tráfego UART ou de barramento entre dois dispositivos embarcados.
- Registrar sinais analógicos e digitais lentos em CSV para análise posterior.
Início rápido
- 1
Baixe o arquivo .uf2 para sua placa RP2040 ou RP2350 nas versões do projeto
- 2
Coloque a placa no modo BOOTSEL e arraste o arquivo .uf2 para o volume dela para gravá-lo
- 3
Conecte a placa via USB e abra http://pico.lab no navegador (ou http://192.168.7.1 se o DNS local não funcionar)
Antes de usar
- O desempenho é limitado pelo RP2350 e pelo USB 1.1, portanto não se compara ao de osciloscópios ou analisadores lógicos dedicados.
- O controlador da fonte de alimentação funciona apenas com a placa Pico.Lab personalizada, não com uma Pico padrão.
- Licenciado sob a GPL-3.0, uma licença copyleft que exige que obras derivadas sejam disponibilizadas como código aberto sob os mesmos termos.
Em coleções
Tópicos
Perguntas frequentes
- O que é PicoLab?
- Multiferramenta de bring-up embarcado no navegador para Raspberry Pi Pico: osciloscópio, analisador lógico, fonte de alimentação e ferramentas de barramento acessíveis pela placa via USB. O Pico.Lab transforma um Raspberry Pi Pico ou Pico 2 (RP2040/RP2350) em um instrumento de depuração. O firmware apresenta a placa como um adaptador virtual de Ethernet via USB e hospeda na flash uma interface web em janelas, que pode ser acessada em qualquer navegador moderno pelo endereço pico.lab, sem instalar software ou drivers no computador.
- PicoLab é gratuito? Qual é a licença?
- PicoLab é open source sob a licença GPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- PicoLab ainda é mantido?
- Manutenção ativa. O último commit de PicoLab foi em 2 de nov. de 2026.
- Para que posso usar PicoLab?
- Diagnosticar por que um dispositivo I2C ou SPI não responde em um protótipo. Medir o consumo de corrente de um módulo, como um chip Wi-Fi, durante o bring-up. Capturar e decodificar tráfego UART ou de barramento entre dois dispositivos embarcados. Registrar sinais analógicos e digitais lentos em CSV para análise posterior.
- Como instalar PicoLab?
- Baixe o arquivo .uf2 para sua placa RP2040 ou RP2350 nas versões do projeto Coloque a placa no modo BOOTSEL e arraste o arquivo .uf2 para o volume dela para gravá-lo Conecte a placa via USB e abra http://pico.lab no navegador (ou http://192.168.7.1 se o DNS local não funcionar)
- Onde consigo PicoLab?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/CoretechR/PicoLab
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
SDKs e firmware open source para criar seus próprios gadgets Muse em placas ESP32 e dispositivos Linux, como o Raspberry Pi.
Robô quadrúpede compacto, open source e imprimível em 3D, baseado no ESP32, com rosto em OLED e locomoção acionada por servos.
Placa open source que substitui a placa de circuito do clássico relógio Casio F-91W e permite executar seus próprios programas no pulso.
Ferramenta de linha de comando multiplataforma e sistema de build para desenvolvimento embarcado, com gerenciamento de bibliotecas, suporte a várias placas e frameworks, depuração e testes unitários.
Uma pequena ferramenta de debugging para JavaScript que imprime mensagens com namespaces no Node.js e em navegadores, ativadas pela variável de ambiente DEBUG.