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
Os números, não o marketing
Tirado do documento de contrato da própria placa e posto em palavras simples.
| O núcleo | Cortex-M0+ (ARMv6-M), um núcleo, a 125 MHz, com a contagem de ciclos do datasheet para cada instrução. |
|---|---|
| Periféricos | GPIO 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 existe | O 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. |
Todas as placas RP2040 daqui
Um só modelo de chip, cinco placas com seus próprios pinos e LEDs.
Outros simuladores de Raspberry Pi Pico, com sinceridade
Antes de escolher um simulador de Pico, saiba onde cada um para. No Pico, o Wokwi modela mais do chip do que o Mokxi hoje.
Todos os simuladores comparados, lado a lado
Comece por algo que já roda
Todos estes abrem no editor, ligados e com código, sem instalar nada.
A página completa da placa
Todas as áreas de periféricos, todos os exemplos e as notas de ligação, num só lugar.
Guias passo a passo para o Pico
Cada um tem os componentes, a ligação e o código, e termina num circuito que você pode rodar.
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.