Simulador

Free online ESP32 simulator, running in this tab

Mokxi es un simulador de ESP32 gratis que funciona en tu navegador, sin instalar nada y sin necesidad de cuenta. Ejecuta once placas ESP32, desde el ESP32 DevKit clásico con núcleo Xtensa hasta el ESP32-S3, C3 y C6, cada una sobre el mapa de memoria real para los periféricos que soporta, con tu sketch compilado en la pestaña. La que corre aquí es la ESP32-C3-DevKitM-1.

  • 503componentes en el banco de trabajo
  • 44placas funcionando ahora
  • 1.00xtiempo real, en todas las placas
ESP32-C3: 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úcleoRV32IMC con Zicsr, modo máquina, una instrucción por ciclo a 160 MHz, y pasa riscv-tests 67 de 67.
PeriféricosGPIO e IO_MUX en sus desplazamientos de registro reales, UART0 con el ritmo del baudaje configurado y conectado al monitor serie, y el SYSTIMER, que detiene el núcleo durante delay() en lugar de girar en vacío.
WiFi, simuladoLa placa se une a una red, obtiene una página y sirve otra, con las llamadas de Arduino que te da un tutorial. No hay radio ni 802.11 debajo. Cuatro direcciones inventadas bajo .mokxi responden dentro de esta pestaña, y con la sesión iniciada puedes activar internet real para solicitudes HTTP y HTTPS a servidores reales.
Lo que no hayNinguna radio: WiFi y Bluetooth LE están simulados, sin radio debajo de ninguno. Esta página es la DevKitM-1; la XIAO ESP32-C3 y la SuperMini tienen sus propias páginas.
Placas

Todas las placas ESP32 de aquí

Tres familias de chips en dos conjuntos de instrucciones, cada placa con su propio pinout.

ESP32 DevKit V1El ESP32 clásico en un Xtensa LX6 a 240 MHz: la matriz GPIO, UART0, el grupo de temporizadores 0, un ADC1 de doce bits y los ocho canales PWM LEDC, sobre el mapa de memoria real.ESP32-DevKitC V4La placa ESP32 de Espressif: el módulo WROOM-32, treinta y ocho pines con nombre GPIO, una pulgada completa entre las filas.Wemos LOLIN32 LiteUn ESP32 clásico en una placa angosta con conector LiPo: veintiséis pines con nombre GPIO, 0.9 pulgadas entre las filas.Wemos D1 R32Un ESP32 clásico con el contorno del Arduino Uno y los cuatro headers del Uno, para que un shield encaje.Cheap Yellow Display (ESP32-2432S028R)Un ESP32 clásico detrás de una pantalla ILI9341 de 2.8 pulgadas y 240x320 con película táctil resistiva, conectados como los conecta la placa real.LilyGO TTGO T-DisplayUn ESP32 clásico con una pantalla ST7789 de 1.14 pulgadas y 135x240 y dos botones, en veinticuatro pines con nombre GPIO.ESP32-S3-DevKitC-1El ESP32-S3 en un Xtensa LX7 a 240 MHz: matriz GPIO, UART0, serie USB, ADC1, PWM LEDC y el RMT que maneja el LED RGB, sobre el mapa de memoria real.Seeed XIAO ESP32-S3El ESP32-S3 a 240 MHz con el contorno diminuto de la XIAO: catorce pads, de D0 a D10 con la numeración de la XIAO.Arduino Nano ESP32Un ESP32-S3 a 240 MHz con el contorno del Nano, con los nombres de pines D y A del Nano y un LED naranja en D13.ESP32-C3-DevKitM-1Un núcleo RISC-V a 160 MHz con GPIO, UART, el SYSTIMER, un ADC de doce bits en GPIO 0 a 4 y PWM LEDC en cualquier pin, sobre el mapa de memoria real.Seeed XIAO ESP32-C3El ESP32-C3 a 160 MHz con el contorno diminuto de la XIAO: catorce pads, y D0 a D10 que son los números de la XIAO, no GPIO.ESP32-C3 SuperMiniLa placa ESP32-C3 más pequeña de uso común, dieciséis pines con nombre GPIO, a 160 MHz.ESP32-C6-DevKitC-1Una segunda placa RISC-V: treinta y un GPIO, 512 KB de SRAM en una sola ventana, UART0, el SYSTIMER, un ADC de doce bits en GPIO 0 a 6 y PWM LEDC en cualquier pin.Seeed XIAO ESP32-C6El ESP32-C6 a 160 MHz con el contorno diminuto de la XIAO: catorce pads, de D0 a D10 con la numeración de la XIAO.
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 ESP32-C3Parpadeo, un botón y el monitor serie, funcionando.

Preguntas

¿Qué placas ESP32 puedo simular?

Once: el ESP32 DevKit V1, el ESP32-DevKitC V4 y la LOLIN32 Lite con el chip Xtensa clásico; la ESP32-S3-DevKitC-1, la XIAO ESP32-S3 y el Arduino Nano ESP32 con el S3; la ESP32-C3-DevKitM-1, la XIAO ESP32-C3 y la C3 SuperMini; y la ESP32-C6-DevKitC-1 y la XIAO ESP32-C6. Las placas ESP8266 tienen su propia página.

¿Simula WiFi?

Sí, y lo dice claro: las llamadas de Arduino WiFi, HTTPClient y WebServer sobre una red simulada. No hay radio ni 802.11 detrás. Un sketch puede obtener y servir páginas en direcciones bajo .mokxi, y con la sesión iniciada puedes activar internet real para llegar a una API real por HTTP o HTTPS.

¿Simula Bluetooth o MQTT?

Bluetooth, sí, simulado: BluetoothSerial y el servidor BLE se comunican con un teléfono en el panel de Bluetooth del editor, sin radio debajo. MQTT, no: la red solo transporta HTTP, así que un cliente MQTT compila pero no puede llegar a un broker. Wokwi simula MQTT, si tu proyecto depende de eso.

¿Puedo escribir código en MicroPython o ESP-IDF?

MicroPython, en las placas ESP32 clásicas (la DevKit V1, la DevKitC y la LOLIN32 Lite) y en la Raspberry Pi Pico: elige MicroPython (main.py) en el panel Firmware de la placa y el firmware oficial lo ejecuta. Las demás placas ESP32 ejecutan C++ al estilo Arduino, compilado en la pestaña; para ESP-IDF o Rust en un ESP32 simulado, Wokwi admite ambos.

¿Mi firmware correrá en una placa real?

El firmware para los periféricos modelados apunta a los desplazamientos de registro reales. En el ESP32-C3, Cargar a la placa (Beta) escribe una compilación de hardware en la placa por Web Serial. Prueba la compilación terminada en la placa antes de depender de ella.

¿Es gratis?

Sí, todas las placas ESP32 están en el plan Gratis, sin tarjeta y sin necesidad de cuenta para probarlas.

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 el ESP32-C3

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