iiOTESP32 Brasil
Modo de contingência: páginas públicas e downloads seguem disponíveis; login, comunidade e dados do servidor podem ficar indisponíveis.
Tutoriais práticos e guias

Tutoriais técnicos ESP32

Aprenda a programar firmwares robustos para ambiente fabril com exemplos de código prontos para compilar.

Ilustração: placa ESP32 enviando dados por conexões cifradas com cadeados até uma nuvem MQTT e um servidor Mosquitto, com um escudo de segurança e um certificado digital
Avançado12 min

MQTT com TLS no ESP32: valide o certificado do broker e pare de usar setInsecure

O exemplo com setInsecure() cifra, mas aceita qualquer servidor. CA própria, Mosquitto na porta 8883, hora por NTP, heap e os testes negativos que provam a validação.

#ESP32#MQTT#TLS#Mosquitto#WiFiClientSecure#OpenSSL
MQTTAbrir tutorial
Ilustração: duas placas ESP32 com antena LoRa, uma em cada ponto de uma paisagem com lago e colinas, trocando sinal de rádio de longo alcance
Intermediário14 min

LoRa no ESP32: comunicação ponto a ponto de longo alcance, sem LoRaWAN

Duas Heltec WiFi LoRa 32 V2 conversando a centenas de metros: SF, banda e tempo no ar, o que medimos em laboratório, as armadilhas de antena, cristal e ACK, e a perda de pacotes por sequência.

#ESP32#LoRa#SX1276#Heltec#RadioLib#915 MHz
IIoTAbrir tutorial
Ilustração e esquema: um desenvolvedor de óculos observa o site com o assistente de IA no notebook; acima, o caminho da pergunta do visitante até o site, com FAQ, cache e limite de uso, passando pela ponte local com token interno e pelo usuário dedicado de baixo privilégio até o assistente de IA em sandbox somente leitura, que consulta o contexto do site e uma base de conhecimento local.
Avançado12 min

Como criar um copiloto de IA sem pagar por API: a arquitetura deste site

O copiloto deste site não chama API paga de IA — roda isolado, autenticado por login. A arquitetura de dois processos e o bug que quase inventou resposta.

#Next.js#Codex CLI#systemd#Node.js#Sandboxing
WebAbrir tutorial
Ilustração: um desenvolvedor sorri e aponta para o notebook, que mostra o monitor serial à esquerda e o chat com um assistente de IA à direita, enquanto segura uma caneca; sobre a mesa, uma placa ESP32 ligada por USB e uma protoboard.
Intermediário9 min

Usar assistente de IA para programar ESP32: o fluxo que funciona

O assistente escreve código plausível sem ver a placa ligada. O fluxo explica por que colar a saída real vale mais que descrever o erro.

#ESP32#PlatformIO#Claude Code#Codex#Gemini
PlatformIOAbrir tutorial
Ilustração: uma placa ESP32-S3 sobre a mesa de madeira, com cabo USB, LED verde aceso e uma pequena tela com linhas de texto brilhando, e uma rede neural luminosa se elevando sobre o chip.
Avançado14 min

Um modelo de linguagem rodando no ESP32-S3

Um transformer fazendo inferência dentro do microcontrolador, sem nuvem: por que a parede é a memória, de onde vem a velocidade e como reproduzir.

#ESP32-S3#ESP-IDF#llama2.c#ESP-DSP#PSRAM
IIoTAbrir tutorial
Ilustração: um técnico de colete refletivo e óculos de proteção confere, com um tablet, o quadro de comando onde uma placa ESP32 está ligada ao sensor que lê com um feixe vermelho as caixas passando na esteira de uma fábrica.
Intermediário14 min

Contador de produção com ESP32 sem perder pulso

O debounce copiado de tutorial de botão vira teto de produção: 50 ms limitam a linha a 1.200 peças por minuto. Interrupção em IRAM e entrada isolada.

#ESP32#Interrupções#PC817#Sensor Indutivo#Debounce#MQTT
IIoTAbrir tutorial
Ilustração: um roteador Wi-Fi envia tráfego por ondas sem fio a uma placa ESP32-S3 central, que encaminha a conexão até um celular, representando o roteamento NAPT e o repetidor Wi-Fi
Avançado14 min

Como funciona NAT em um ESP32: Roteamento e Repetidor Wi-Fi

NAPT não funciona no Arduino Core: o lwIP dele vem sem IP_FORWARD. O sdkconfig do ESP-IDF, a propagação de DNS por DHCP e um repetidor medido rodando.

#ESP32-S3#ESP-IDF#lwIP#NAPT#esp_netif#DHCP
Wi-FiAbrir tutorial
Ilustração: laptop com o VS Code, painéis de configuração e de terminal ao lado de uma placa ESP32 ligada por cabo USB, sobre uma bancada de trabalho
Intermediário12 min

ESP32-S3 com PlatformIO do zero

Configure o ESP32-S3 no PlatformIO: PSRAM octal com qio_opi, monitor serial mudo por causa do USB-CDC e tabela de partições para usar os 16 MB de flash.

#ESP32-S3#PlatformIO#PSRAM#USB-CDC#Partições#Arduino Core
PlatformIOAbrir tutorial
Ilustração: placa ESP32 com sensores de temperatura, umidade e planta enviando dados pelo Wi-Fi a um servidor em nuvem, que se comunica com um laptop mostrando gráficos
Intermediário13 min

MQTT com reconexão automática sem travar o loop

O laço while que todo tutorial ensina trava o firmware inteiro quando o broker cai. O padrão de guarda com millis(), cadências separadas e os códigos rc.

#ESP32#MQTT#PubSubClient#millis#Last Will
MQTTAbrir tutorial
Ilustração: placa ESP32 ligada por fios coloridos a um módulo conversor RS-485 e, por um par trançado, a um controlador industrial em uma planta
Avançado15 min

Modbus RTU via RS-485 no ESP32

Ler registradores Modbus RTU no ESP32 sem biblioteca: controle de DE/RE, CRC16, o silêncio de 3,5 caracteres entre quadros e a terminação de 120 ohms.

#ESP32#Modbus RTU#RS-485#MAX485#UART#CRC16
ModbusAbrir tutorial
Ilustração: placa ESP32 emitindo Wi-Fi para um celular com tela de configuração de rede, um roteador e outro celular mostrando a confirmação de conexão
Intermediário13 min

Como criar um portal Wi-Fi embarcado no ESP32

Portal que o técnico abre pelo celular para configurar o Wi-Fi sem cabo: varredura de redes, gravação na NVS e teste de conexão sem travar a resposta HTTP.

#ESP32-S3#Arduino Core#WebServer#Preferences#NVS#HTML embarcado
WebAbrir tutorial
Ilustração: placa ESP32 recebendo dados de uma nuvem com um arquivo de firmware, ao lado de dois chips que representam duas partições, uma ativa e outra em atualização
Intermediário14 min

Atualização OTA (Over-The-Air) no ESP32

Duas partições, otadata e o estado pendente de verificação: como atualizar firmware pela rede sem transformar um bug em visita técnica.

#ESP32#OTA#Update.h#esp_ota_ops#Rollback#Partições
OTAAbrir tutorial
Ilustração: três placas ESP32 em sequência, funcionando normalmente, travada com alerta e cronômetro, e recuperada após o reinício, ligadas por uma seta circular
Intermediário13 min

Watchdog Timer e recuperação automática de falhas

Reiniciar sozinho é fácil. Difícil é reiniciar só quando precisa, saber por que reiniciou e não entrar em ciclo — com Task WDT, motivo do reset e backoff.

#ESP32#Task WDT#FreeRTOS#esp_reset_reason#RTC memory
SegurançaAbrir tutorial
Ilustração: placa ESP32 com sensores de temperatura e umidade; a conexão com a nuvem cai, os dados são guardados em um chip de memória e enviados ao servidor quando a rede volta
Avançado16 min

Buffer local na SPIFFS/LittleFS quando a rede cair

Guardar o dado quando a rede cai é a parte fácil. Difícil é não destruir a flash, saber que horas eram e não afogar o broker quando a rede volta.

#ESP32#LittleFS#Store-and-Forward#Buffer circular#NTP
IIoTAbrir tutorial
Ilustração: placa ESP32 ligada a sensores de uma planta industrial e a um servidor, que alimenta telas de supervisão e de indicadores de produção
Avançado15 min

ESP32 enviando dados para SCADA e MES

O SCADA não quer o seu JSON: ele quer tags. Modelagem de tópicos, qualidade do dado, heartbeat e por que o timestamp do gateway não serve.

#ESP32#SCADA#MQTT#TLS#Sparkplug B#Modbus TCP
SCADAAbrir tutorial
Ilustração: motor elétrico com sensores ligados a uma placa ESP32, ao lado de um monitor com gráficos de temperatura e vibração
Avançado18 min

Monitoramento de Temperatura e Vibração de Motores com ESP32

Nó de manutenção preditiva com MPU6050 e termopar Tipo K: RMS de vibração, telemetria por MQTT e uma tendência mecânica virando alarme útil no SCADA.

#ESP32#MPU6050#MAX31855#Termopar Tipo K#RMS#FFT#MQTT#SCADA
IIoTAbrir tutorial
Ilustração: placa ESP32 ligada por cabo USB-C e por fios coloridos a um display LCD que mostra uma paisagem e um painel com gráficos
Iniciante12 min

Primeiros passos com ESP32-C3 e LCD de 1,44"

Do computador desligado ao primeiro texto na tela da Spotpear ESP32-C3: instalar Python e PlatformIO, salvar o firmware de fábrica, compilar e gravar.

#ESP32-C3#PlatformIO#ST7735#Adafruit GFX#esptool
InicianteAbrir tutorial
Ilustração: laptop com o VS Code e o PlatformIO abertos, mostrando o main.cpp, o resultado de uma compilação com sucesso e o monitor serial com mensagens, ao lado de uma placa ESP32 ligada por cabo USB, com os ícones das etapas compilar, verificar, enviar e monitorar
Iniciante10 min

Programar o ESP32 no VS Code com PlatformIO

Do zero ao LED piscando: instalar, abrir o projeto, compilar e gravar a placa — tudo pelos botões da interface, sem digitar um comando sequer.

#ESP32#VS Code#PlatformIO IDE#WROOM-32#Serial Monitor
InicianteAbrir tutorial
Ilustração: laptop com o VS Code aberto e ícones de arquivo de configuração, bibliotecas e ferramentas ligados às etapas de compilação e envio, com uma placa ESP32 conectada por cabo USB
Iniciante11 min

O que é o PlatformIO (PIO) e por que ele virou padrão no ESP32

PlatformIO não é editor nem compilador: é quem monta o ambiente inteiro a partir de um arquivo de texto. As quatro camadas e o que faz o platformio.ini.

#PlatformIO#ESP32#VS Code#Arduino Core#ESP-IDF
PlatformIOAbrir tutorial
Ilustração: placa ESP32 enviando dados a uma nuvem com um cérebro de IA luminoso, e a resposta voltando em formato de conversa para um laptop e um celular
Intermediário11 min

Usar APIs públicas de IA no ESP32 é possível? Sim — e onde cada peça trabalha

Um modelo de linguagem de 28,9M parâmetros gera texto dentro de um ESP32-S3, a 9,5 tokens por segundo. A retificação, e onde cada peça trabalha.

#ESP32#API REST#HTTPS#Ollama#Edge AI#MQTT
IIoTAbrir tutorial
Ilustração: placa ESP32 emitindo Wi-Fi e enviando dados a um servidor compacto com o símbolo de broker MQTT, que repassa os dados a um laptop mostrando gráficos de linha
Intermediário15 min

ESP32 publicando dados no Mosquitto

Passo a passo para conectar o ESP32 a um broker MQTT Eclipse Mosquitto, tratando autenticação e formato JSON de telemetria.

#ESP32#MQTT#Mosquitto#JSON#PubSubClient
MQTTAbrir tutorial