Simulador

Free online ESP32 simulator, running in this tab

O Mokxi é um simulador de ESP32 grátis que roda no seu navegador, sem instalar nada e sem precisar de conta. Ele roda onze placas ESP32, do ESP32 DevKit clássico num núcleo Xtensa até o ESP32-S3, C3 e C6, cada uma no mapa de memória real para os periféricos suportados, com o seu sketch compilado na aba. A que está rodando aqui é a ESP32-C3-DevKitM-1.

  • 503componentes na bancada
  • 44placas rodando agora
  • 1.00xtempo real, em todas as placas
ESP32-C3: blinklive0.000 s 0.00x
Clique para abrir no editor
Firmware de verdade, rodando agora mesmo no nosso próprio núcleo. Clique para abrir o circuito no editor.
O que é modelado

Os números, não o marketing

Tirado do documento de contrato da própria placa e posto em palavras simples.

O núcleoRV32IMC com Zicsr, modo máquina, uma instrução por ciclo a 160 MHz, passando 67 de 67 no riscv-tests.
PeriféricosGPIO e IO_MUX nos offsets reais de registrador, UART0 no ritmo do baud rate configurado e ligada ao monitor serial, e o SYSTIMER, que coloca o núcleo em espera durante o delay() em vez de ficar girando nele.
WiFi, simuladoA placa entra numa rede, busca uma página e serve outra, com as chamadas do Arduino que um tutorial mostra. Não há rádio nem 802.11 por baixo. Quatro endereços inventados sob .mokxi respondem dentro desta aba e, com login, você pode ligar a internet real para requisições HTTP e HTTPS a hosts reais.
O que não existeRádio de qualquer tipo: WiFi e Bluetooth LE são simulados, sem rádio por baixo. Esta página é a DevKitM-1; a XIAO ESP32-C3 e a SuperMini têm páginas próprias.
Placas

Todas as placas ESP32 daqui

Três famílias de chip em dois conjuntos de instruções, cada placa com sua própria pinagem.

ESP32 DevKit V1O ESP32 clássico num Xtensa LX6 a 240 MHz: a matriz de GPIO, UART0, o grupo de timers 0, um ADC1 de doze bits e os oito canais PWM LEDC, no mapa de memória real.ESP32-DevKitC V4A placa ESP32 da própria Espressif: o módulo WROOM-32, trinta e oito pinos nomeados por GPIO, uma polegada inteira entre as fileiras.Wemos LOLIN32 LiteUm ESP32 clássico numa placa estreita com conector LiPo: vinte e seis pinos nomeados por GPIO, 0,9 polegada entre as fileiras.Wemos D1 R32Um ESP32 clássico no formato do Arduino Uno, com os quatro conectores do Uno, para encaixar um shield.Cheap Yellow Display (ESP32-2432S028R)Um ESP32 clássico atrás de uma tela ILI9341 de 2,8 polegadas e 240x320 com película de toque resistiva, ligada como a placa real a liga.LilyGO TTGO T-DisplayUm ESP32 clássico com uma tela ST7789 de 1,14 polegada e 135x240 e dois botões, em vinte e quatro pinos nomeados por GPIO.ESP32-S3-DevKitC-1O ESP32-S3 num Xtensa LX7 a 240 MHz: matriz de GPIO, UART0, serial USB, ADC1, PWM LEDC e o RMT acionando o LED RGB, no mapa de memória real.Seeed XIAO ESP32-S3O ESP32-S3 a 240 MHz no formato de miniatura do XIAO: quatorze pads, D0 a D10 na numeração do XIAO.Arduino Nano ESP32Um ESP32-S3 a 240 MHz no formato do Nano, com os nomes de pino D e A do Nano e um LED laranja em D13.ESP32-C3-DevKitM-1Um núcleo RISC-V a 160 MHz com GPIO, UART, o SYSTIMER, um ADC de doze bits nos GPIO 0 a 4 e PWM LEDC em qualquer pino, no mapa de memória real.Seeed XIAO ESP32-C3O ESP32-C3 a 160 MHz no formato de miniatura do XIAO: quatorze pads, e D0 a D10 são os números do XIAO, não GPIOs.ESP32-C3 SuperMiniA menor placa ESP32-C3 em uso comum, dezesseis pinos nomeados por GPIO, a 160 MHz.ESP32-C6-DevKitC-1Uma segunda placa RISC-V: trinta e um GPIOs, 512 KB de SRAM numa só janela, UART0, o SYSTIMER, um ADC de doze bits nos GPIO 0 a 6 e PWM LEDC em qualquer pino.Seeed XIAO ESP32-C6O ESP32-C6 a 160 MHz no formato de miniatura do XIAO: quatorze pads, D0 a D10 na numeração do XIAO.
Vá além

A página completa da placa

Todas as áreas de periféricos, todos os exemplos e as notas de ligação, num só lugar.

Simulador de ESP32-C3Blink, um botão e o monitor serial, rodando.

Perguntas

Quais placas ESP32 posso simular?

Onze: o ESP32 DevKit V1, o ESP32-DevKitC V4 e o LOLIN32 Lite no chip Xtensa clássico; o ESP32-S3-DevKitC-1, o XIAO ESP32-S3 e o Arduino Nano ESP32 no S3; o ESP32-C3-DevKitM-1, o XIAO ESP32-C3 e o C3 SuperMini; e o ESP32-C6-DevKitC-1 e o XIAO ESP32-C6. As placas ESP8266 têm uma página própria.

Simula WiFi?

Sim, e avisa: as chamadas WiFi, HTTPClient e WebServer do Arduino numa rede simulada. Não há rádio nem 802.11 por trás. Um sketch pode buscar e servir páginas em endereços sob .mokxi e, com login, você pode ligar a internet real para alcançar uma API real por HTTP ou HTTPS.

Simula Bluetooth ou MQTT?

Bluetooth, sim, simulado: BluetoothSerial e o servidor BLE conversam com um celular no painel de Bluetooth do editor, sem rádio por baixo. MQTT, não: a rede transporta só HTTP, então um cliente MQTT compila mas não alcança um broker. O Wokwi simula MQTT, se o seu projeto depende disso.

Posso escrever código em MicroPython ou ESP-IDF?

MicroPython, nas placas ESP32 clássicas (a DevKit V1, a DevKitC e a LOLIN32 Lite) e no Raspberry Pi Pico: escolha MicroPython (main.py) no painel Firmware da placa e o firmware oficial o roda. As outras placas ESP32 rodam C++ no estilo Arduino, compilado na aba; para ESP-IDF ou Rust num ESP32 simulado, o Wokwi suporta os dois.

Meu firmware vai rodar numa placa de verdade?

O firmware para os periféricos modelados usa os offsets reais de registrador. No ESP32-C3, Enviar para a placa (Beta) grava uma compilação de hardware na placa por Web Serial. Teste a compilação pronta na placa antes de confiar nela.

É grátis?

Sim, toda placa ESP32 está no plano Grátis, 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 ESP32-C3

O que você monta aqui roda, sem alterações, na placa que está na sua mesa. Nada para instalar e sem precisar de conta.