Simulador

RP2040 simulator: the Pico, the Pico W and the Nano RP2040 Connect, free online

Mokxi is a free Raspberry Pi Pico simulator that runs in your browser, with nothing to install and no account needed. Mokxi models every RP2040 board it ships, the Raspberry Pi Pico first, on our own Cortex-M0+ core, running the chip em 125 MHz on its real register map, so a build that runs here runs on the board on your desk.

  • 503componentes na bancada
  • 44placas rodando agora
  • 1.00xtempo real, em todas as placas
Pico: blinklive0.000 s 0.00x
Clique para abrir no editor
Firmware de verdade, rodando agora mesmo no nosso próprio núcleo. Clique para abrir o circuito no editor.
O que é modelado

Os números, não o marketing

Tirado do documento de contrato da própria placa e posto em palavras simples.

O núcleoCortex-M0+ (ARMv6-M), um núcleo, a 125 MHz, com a contagem de ciclos do datasheet para cada instrução.
PeriféricosGPIO SIO nos offsets reais de IO_BANK0, PADS_BANK0 e SIO, um timer de 64 bits em microssegundos com quatro alarmes, UART0, oito slices PWM com dois canais cada, então analogWrite funciona em todo pino GPIO, e o ADC nos GP26 a GP28.
O que ainda não existeO segundo núcleo e o PIO, e, para um sketch Arduino, o DMA e os blocos I2C e SPI: Wire e SPI rodam em software nos pinos. SIO.CPUID lê 0.
Vá além

A página completa da placa

Todas as áreas de periféricos, todos os exemplos e as notas de ligação, num só lugar.

Simulador de Raspberry Pi PicoBlink, um botão e o monitor serial, rodando.

Perguntas

Quais placas Pico posso simular?

O Raspberry Pi Pico original roda acima. O Pico W e o Arduino Nano RP2040 Connect rodam no mesmo modelo de RP2040, cada um como placa própria com sua própria pinagem.

Posso escrever em MicroPython ou CircuitPython?

Sim. Escolha MicroPython (main.py) no painel Firmware do Pico e o firmware oficial MicroPython v1.29.0 roda o seu main.py, com machine.Pin, PWM, ADC, I2C e SPI. A página do simulador de MicroPython tem os detalhes. Escolha CircuitPython (code.py) e o firmware oficial CircuitPython 10.3.1 roda o seu code.py, com as bibliotecas da Adafruit que ele importa.

Roda binários do Pico SDK?

Dois: os firmwares oficiais de MicroPython e CircuitPython, ambos construídos sobre o Pico SDK, iniciam aqui pela boot ROM do RP2040. Não há como carregar um programa SDK seu; o C++ aqui é no estilo Arduino, compilado na aba no nosso próprio runtime.

Simula o PIO ou o ADC?

O ADC, sim: analogRead nos GP26 a GP28 lê a tensão do nó. O PIO e o segundo núcleo não são modelados, e mexer neles interrompe o programa com uma falha de barramento em vez de ler um zero silencioso. O Wokwi simula o PIO, se o seu projeto depende disso.

Posso usar componentes I2C e SPI?

Sim, pelas bibliotecas Wire e SPI, que acionam o barramento a partir dos pinos. Displays e sensores como o OLED SSD1306 e o LCD I2C funcionam assim no Pico.

Meu firmware vai rodar num Pico de verdade?

Sim, desde que não use o segundo núcleo, o PIO ou o DMA. Baixar para sua placa gera um .uf2 para o Pico real, para arrastar até ele por USB.

É grátis?

Sim, sem cartão e sem precisar de conta para experimentar.

Simuladores para um tipo de circuito

Um servo, um display, um driver de motor ou um retificador, cada um já rodando.

Teste seu próprio firmware no Pico

O que você monta aqui roda, sem alterações, na placa que está na sua mesa. Nada para instalar e sem precisar de conta.