Repolode
CoretechR

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

    Baixe o arquivo .uf2 para sua placa RP2040 ou RP2350 nas versões do projeto

  2. 2

    Coloque a placa no modo BOOTSEL e arraste o arquivo .uf2 para o volume dela para gravá-lo

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

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

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