Como simular a Franzininho WiFi no Wokwi
Wokwi é um simulador de eletrônica online. Você pode usá-lo para simular Arduino, ESP32 e muitas outras placas, componentes e sensores populares. Foi desenvolvido para makers, por makers.
A Franzininho WiFi é baseada no chip ESP32-S2 da Espressif, e o Wokwi oferece suporte completo a ela. Você pode usar o simulador para aprender a programá-la, criar protótipos de suas ideias e compartilhar seus projetos com outros makers — sem precisar de hardware físico.
Use o Template do Franzininho WiFi clicando na imagem acima para começar um novo projeto no Wokwi.
Configurando a Plataforma de Compilação
Um projeto no Wokwi é composto por dois elementos:
diagram.json— descreve o circuito (placa, componentes e conexões)- Arquivos de código — determinam a plataforma usada (Arduino, CircuitPython ou ESP-IDF)
O diagram.json é o ponto de partida de qualquer projeto. Para a Franzininho WiFi, ele deve conter o componente board-franzininho-wifi:
{
"version": 1,
"author": "Seu Nome",
"editor": "wokwi",
"parts": [
{
"type": "board-franzininho-wifi",
"id": "franzininho",
"top": 0,
"left": 0,
"attrs": {}
}
],
"connections": [],
"dependencies": {}
}
A plataforma é identificada pelo Wokwi com base no arquivo de código adicionado ao projeto:
| Plataforma | Arquivo principal |
|---|---|
| Arduino | sketch.ino |
| CircuitPython | code.py |
| ESP-IDF | main.c |
Para adicionar um arquivo ao projeto no Wokwi, clique no ícone + na aba de arquivos do editor e informe o nome do arquivo conforme a tabela acima.
Arduino
O framework Arduino é a opção mais acessível para iniciantes. O código é escrito em C++ com as abstrações do Arduino (setup() e loop()).
Adicione um arquivo chamado sketch.ino com o conteúdo mínimo:
void setup() {
Serial.begin(115200);
}
void loop() {
Serial.println("Olá, Franzininho WiFi!");
delay(1000);
}
Todas as bibliotecas compatíveis com ESP32/ESP32-S2 no Arduino IDE também estão disponíveis no simulador.
CircuitPython
O CircuitPython é uma versão do Python mantida pela Adafruit, voltada para prototipagem rápida. O código é interpretado diretamente — não há etapa de compilação.
Adicione um arquivo chamado code.py com o conteúdo mínimo:
import time
while True:
print("Olá, Franzininho WiFi!")
time.sleep(1)
No CircuitPython, o arquivo obrigatoriamente deve se chamar code.py. Outros nomes não serão reconhecidos como ponto de entrada.
ESP-IDF
O ESP-IDF (Espressif IoT Development Framework) é o framework nativo da Espressif para chips ESP32. Oferece acesso completo ao hardware e é indicado para projetos que exigem maior controle, desempenho ou uso direto do FreeRTOS.
Adicione um arquivo chamado main.c com o conteúdo mínimo:
#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
void app_main(void) {
while (1) {
printf("Olá, Franzininho WiFi!\n");
vTaskDelay(pdMS_TO_TICKS(1000));
}
}
Se você está começando, use o Arduino. Se já tem experiência com ESP32 e precisa de recursos avançados como FreeRTOS, drivers nativos ou otimização de memória, o ESP-IDF é a escolha ideal.
Saiba mais
Documentação da Franzininho WiFi no WokWi
Caso queira saber mais sobre outras funcionalidades do simulador, dê uma olhada na lista abaixo. Você pode também consultar a documentação do Wokwi para referências completas sobre componentes e diagramas.
- Formato do diagram.json
- Teclas de Atalho do Editor
- O Monitor Serial
- Usando o GDB no Wokwi
- Guia do Analisador Lógico
- Trabalhando com Bibliotecas
- Simulador ESP32
- Rede WiFi ESP32
Exemplos no simulador
Arduino
- Relógio LCD com cliente (NTP)
- Controle de servo motor
- Misturador de LED RGB (usando 3 potenciômetros)
- Display TFT ILI9341
- MQTT
- NTP