Ir para o conteúdo principal

Simulador ESP32

O Simulador ESP32 está atualmente em pré-visualização. Existem duas placas ESP32:

Você pode contribuir com painéis adicionais, enviando-nos um pull request.

Começando

Você pode usar o simulador ESP32 de três maneiras:

  1. Crie projetos usando o ESP32 Arduino Core
  2. Execute projetos MicroPython
  3. Simule arquivos de aplicativo bin que você construiu em sua máquina (por exemplo, usando ESP-IDF)

Arduino Core

Comece a partir do modelo de projeto Arduino-ESP32, ou do Exemplo de Blink ESP32.

Se você quiser usar bibliotecas Arduino de terceiros, adicione um arquivo libraries.txt com a lista de bibliotecas que você usa.

MicroPython

Comece com o modelo de projeto MicroPython ESP32, ou com o Exemplo de Blink MicroPython ESP32.

Nota: Enquanto a simulação está em execução, pressione Ctrl+C dentro do Terminal Serial para entrar no MicroPython REPL. Alternativamente, você pode editar o código de Exemplo Blink e remover o loop while. Para obter mais informações, consulte o Guia MicroPython.

Aplicativo personalizado (.bin)

Abra o modelo de projeto de aplicativo personalizado ESP32, e pressione "F1" no editor de código. Em seguida, escolha "Carregar Arquivo HEX e Iniciar Simulação...". Escolha qualquer arquivo .bin em seu computador e a simulação será iniciada.

Exemplos no simulador

Exemplos Arduino

Exemplos MicroPython

Exemplos ESP-IDF

Os exemplos a seguir usam as funções ESP-IDF. Eles são compilados usando o Arduino ESP32 Core:

Recursos do simulador

PeriféricoStatusNotas
Processor core✔️Ambos os núcleos são simulados
GPIO✔️Interrupções suportadas
IOMUX🟡
PSRAM✔️4MB de SRAM externa
UART✔️Apenas UART0 por enquanto
I2C✔️Somente Master, endereçamento de 10 bits não suportado.
I2S
SPI
RMT🟡Apenas transmissão, use para controlar NeoPixels
PWM
DMA
WIFI🟡Escaneamento da rede funciona; Veja as notas
Bluetooth
Timers🟡
Watchdog
RTC🟡Apenas resistores RTC pull-up / pull-down
ADC✔️Nota: analogRead() retorna valores até 4095
Hall Effect Sensor
GDB Debugging🟡Apenas atraves wokwi-gdbserver

Legenda:
✔️ - Simulado
🟡 - Implementação parcial/trabalho em andamento
❌ - Não implementado (mas se você precisar, abra uma solicitação de recurso)

Simulação WiFi

A simulação de WiFi ainda está em andamento. Você pode procurar por redes WiFi, e agora estamos trabalhando na capacidade de nos conectar a redes (associação).

O simulador fornece atualmente dois pontos de acesso WiFi virtuais integrados:

Nome (SSID)BSSIDDescrição
Wokwi-GUEST42:13:37:55:aa:01Abra a rede WiFi (sem necessidade de senha)
Wokwi-Club42:13:37:55:aa:02Rede WiFi somente assinantes

A rede Wokwi-GUEST pode ser usada por qualquer pessoa e pode acessar um conjunto limitado de serviços da Internet. A rede Wokwi-Club é limitada para assinantes, e pode acessar todos os servidores da Internet através de um proxy.