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 en 125 MHz on its real register map, so a build that runs here runs on the board on your desk.

  • 503componentes en el banco de trabajo
  • 44placas funcionando ahora
  • 1.00xtiempo real, en todas las placas
Pico: parpadeolive0.000 s 0.00x
Haz clic para abrirlo en el editor
Firmware real, corriendo ahora mismo en nuestro propio núcleo. Haz clic para abrir el circuito en el editor.
Qué se modela

Los números, no la publicidad

Tomado del documento de contrato de la propia placa y dicho en palabras sencillas.

El núcleoCortex-M0+ (ARMv6-M), un núcleo, a 125 MHz, con el conteo de ciclos de la hoja de datos para cada instrucción.
PeriféricosGPIO SIO en los desplazamientos reales de IO_BANK0, PADS_BANK0 y SIO, un temporizador de 64 bits en microsegundos con cuatro alarmas, UART0, ocho slices PWM con dos canales cada uno, así que analogWrite funciona en cada pin GPIO, y el ADC en GP26 a GP28.
Lo que aún no hayEl segundo núcleo y PIO, y para un sketch de Arduino el DMA y los bloques I2C y SPI: Wire y SPI corren por software en los pines. SIO.CPUID devuelve 0.
Ve más allá

La página completa de la placa

Cada área de periféricos, cada ejemplo y las notas de cableado, en un solo lugar.

Simulador de Raspberry Pi PicoParpadeo, un botón y el monitor serie, funcionando.

Preguntas

¿Qué placas Pico puedo simular?

La Raspberry Pi Pico original corre arriba. La Pico W y el Arduino Nano RP2040 Connect corren sobre el mismo modelo RP2040, cada una como su propia placa con su propio pinout.

¿Puedo escribir en MicroPython o CircuitPython?

Sí. Elige MicroPython (main.py) en el panel Firmware de la Pico y el firmware oficial MicroPython v1.29.0 ejecuta tu main.py, con machine.Pin, PWM, ADC, I2C y SPI. La página del simulador de MicroPython tiene los detalles. Si eliges CircuitPython (code.py), el firmware oficial CircuitPython 10.3.1 ejecuta tu code.py, con las bibliotecas de Adafruit que importa.

¿Ejecuta binarios del SDK de Pico?

Dos: el firmware oficial de MicroPython y de CircuitPython, ambos construidos sobre el SDK de Pico, arrancan aquí por la ROM de arranque del RP2040. No hay forma de cargar un programa propio del SDK; el C++ aquí es al estilo Arduino, compilado en la pestaña sobre nuestro propio runtime.

¿Simula PIO o el ADC?

El ADC, sí: analogRead en GP26 a GP28 lee el voltaje de la red. PIO y el segundo núcleo no están modelados, y tocarlos detiene el programa con un fallo de bus en lugar de leer un cero silencioso. Wokwi simula PIO, si tu proyecto depende de eso.

¿Puedo usar componentes I2C y SPI?

Sí, mediante las bibliotecas Wire y SPI, que manejan el bus desde los pines. Pantallas y sensores como la OLED SSD1306 y la LCD I2C funcionan así en la Pico.

¿Mi firmware correrá en una Pico real?

Sí, siempre que no recurra al segundo núcleo, PIO ni DMA. Descargar para tu placa genera un .uf2 para la Pico real, para arrastrarlo a ella por USB.

¿Es gratis?

Sí, sin tarjeta y sin necesidad de cuenta para probarlo.

Simuladores para un tipo de circuito

Un servo, una pantalla, un controlador de motor o un rectificador, cada uno ya funcionando.

Prueba tu propio firmware en la Pico

Lo que armas aquí corre sin cambios en la placa de tu escritorio. Sin instalar nada y sin necesidad de cuenta.