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
Los números, no la publicidad
Tomado del documento de contrato de la propia placa y dicho en palabras sencillas.
| El firmware | El 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. |
|---|---|
| machine | Pin 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. |
| Bibliotecas | El 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 hay | Hilos 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. |
Otros simuladores de MicroPython, con honestidad
Si necesitas MicroPython, conoce dónde se detiene cada simulador.
La página completa de la placa
Cada área de periféricos, cada ejemplo y las notas de cableado, en un solo lugar.
Ejemplos que ya funcionan
Cada uno está conectado y con código. Ábrelo, presiona Ejecutar y luego cambia el código.
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.