Simulador

Free online MicroPython simulator for the Raspberry Pi Pico

Mokxi es un simulador de MicroPython gratis que funciona en tu navegador, sin instalar nada y sin necesidad de cuenta. La Pico ejecuta el firmware oficial MicroPython v1.29.0, byte por byte como lo publica micropython.org, sobre nuestro propio modelo del RP2040. Tu main.py se copia a la placa como lo hace Thonny, y machine.Pin, PWM, ADC, I2C y SPI manejan el circuito. Nada en la página interpreta tu Python.

  • 503componentes en el banco de trabajo
  • 44placas funcionando ahora
  • 1.00xtiempo real, en todas las placas
Pico: atenuador con perilla en MicroPythonlive0.000 s 0.00x
Haz clic para abrirlo en el editor
El firmware oficial de MicroPython, ejecutando main.py ahora mismo en nuestro propio RP2040. 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 firmwareEl UF2 oficial para la Raspberry Pi Pico, MicroPython v1.29.0, fijado por su SHA-256 y arrancado por la ROM de arranque del RP2040 en nuestro propio núcleo Cortex-M0+ a 125 MHz.
machinePin con interrupciones, PWM en cada pin GPIO, ADC en GP26 a GP28, I2C y SoftI2C, SPI y SoftSPI, con I2C y SPI en los bloques propios del RP2040 y DMA.
BibliotecasEl ssd1306.py de micropython-lib dibuja en una OLED SSD1306, y un controlador BME280 lee el sensor, cada uno como una pestaña del proyecto, como lo copiarías a una Pico real.
Lo que no hayHilos en el segundo núcleo y machine.I2CTarget. Un programa que los use se detiene en lugar de leer algo inventado. PIO funciona, y en una Pico W el CYW43439 está modelado, así que network.WLAN se une a la red simulada.
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 PicoEl RP2040 en detalle, cada ejemplo de la Pico y las notas de cableado.
Guías

Guías paso a paso para la Pico

Cada una tiene los componentes, el cableado y el código, y termina en un circuito que puedes ejecutar.

Preguntas

¿Es el MicroPython real?

Sí. Es el firmware oficial para la Raspberry Pi Pico, v1.29.0, el mismo archivo que arrastrarías a una real, ejecutándose instrucción por instrucción en un RP2040 simulado. Nada en la página interpreta Python.

¿Qué placas ejecutan MicroPython aquí?

La Raspberry Pi Pico y la Pico W (cuyo CYW43439 está modelado, así que network.WLAN se une a la red simulada), las placas ESP32-S3, ESP32-C3 y ESP32-C6, y las placas ESP32 clásicas (la DevKit V1, la DevKitC y la LOLIN32 Lite), cada una con su firmware oficial MicroPython v1.29.0.

¿Cómo empiezo?

Abre uno de los ejemplos de abajo, o pon una Pico en el lienzo y elige MicroPython (main.py) en su panel Firmware. Presiona Ejecutar: main.py se copia a la placa y se ejecuta, y print() aparece en el monitor serie.

¿Hay un REPL?

Sí. Cuando main.py termina, o después de Ctrl-C, el monitor serie es el REPL de la placa: escribe 6*7 y responde 42.

¿Puedo usar una OLED u otros componentes I2C?

Sí. machine.I2C maneja el bloque I2C propio del RP2040, I2C.scan() encuentra los componentes del bus, y el ssd1306.py de micropython-lib dibuja en una SSD1306. Una dirección que falta lanza OSError: [Errno 5] EIO, igual que en un escritorio.

¿Simula PIO o el segundo núcleo?

Todavía no. rp2.PIO y rp2.StateMachine fallan, e iniciar un hilo en el núcleo 1 detiene la placa con una frase que dice que no está simulado.

¿Puedo cambiar la velocidad del reloj?

machine.freq(200_000_000) se acepta y se reporta, pero el núcleo sigue corriendo a 125 MHz, así que el código no se vuelve más rápido.

¿Es gratis?

Sí, sin tarjeta y sin necesidad de cuenta. La primera ejecución descarga el firmware, 229 KB, y el navegador lo guarda para todas las siguientes.

Simuladores para un tipo de circuito

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

Prueba tu propio main.py en la Pico

Elige MicroPython (main.py) en el panel Firmware de la Pico y presiona Ejecutar. Sin instalar nada y sin necesidad de cuenta.