iiOTESP32 Brasil
Contingency mode: public pages and downloads remain available; login, community, and server data may be unavailable.
Practical tutorials and guides

ESP32 technical tutorials

Learn to program robust firmware for factory environments with ready-to-compile code examples.

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
Advanced12 min

MQTT with TLS on the ESP32: validate the broker certificate and stop using setInsecure

The setInsecure() example encrypts but accepts any server. Your own CA, Mosquitto on port 8883, NTP time, heap and the negative tests that prove validation works.

#ESP32#MQTT#TLS#Mosquitto#WiFiClientSecure#OpenSSL
MQTTOpen 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
Intermediate14 min

LoRa on the ESP32: long-range point-to-point communication, without LoRaWAN

Two Heltec WiFi LoRa 32 V2 boards talking across hundreds of meters: SF, bandwidth and time on air, what we measured in the lab, the antenna, crystal and ACK traps, and packet loss by sequence number.

#ESP32#LoRa#SX1276#Heltec#RadioLib#915 MHz
IIoTOpen 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.
Advanced12 min

How to build an AI copilot without paying for an API: this site's architecture

This site's copilot does not call a paid AI API—it runs isolated and authenticated by login. The two-process architecture and the bug that almost invented an answer.

#Next.js#Codex CLI#systemd#Node.js#Sandboxing
WebOpen 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.
Intermediate9 min

Using an AI assistant to program the ESP32: the workflow that works

The assistant writes plausible code without seeing the board powered on. Learn the workflow, and why pasting real output beats describing errors.

#ESP32#PlatformIO#Claude Code#Codex#Gemini
PlatformIOOpen 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.
Advanced14 min

A language model running on the ESP32-S3

A transformer performs inference inside the microcontroller, without the cloud: why memory is the wall, where speed comes from and how to reproduce it.

#ESP32-S3#ESP-IDF#llama2.c#ESP-DSP#PSRAM
IIoTOpen 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.
Intermediate14 min

Production counter with ESP32 without losing pulses

The debounce copied from a button tutorial becomes a production ceiling: 50 ms limits the line to 1,200 pieces per minute. IRAM interrupt and isolated input.

#ESP32#Interrupções#PC817#Sensor Indutivo#Debounce#MQTT
IIoTOpen 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
Advanced14 min

How NAT works on an ESP32: Wi-Fi routing and repeater

NAPT does not work in Arduino Core: its lwIP lacks IP_FORWARD. Learn the ESP-IDF sdkconfig, DNS propagation through DHCP and a measured repeater running in practice.

#ESP32-S3#ESP-IDF#lwIP#NAPT#esp_netif#DHCP
Wi-FiOpen 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
Intermediate12 min

ESP32-S3 with PlatformIO from scratch

Configure the ESP32-S3 in PlatformIO: octal PSRAM with qio_opi, a silent serial monitor caused by USB-CDC and a partition table for 16 MB of flash.

#ESP32-S3#PlatformIO#PSRAM#USB-CDC#Partições#Arduino Core
PlatformIOOpen 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
Intermediate13 min

MQTT automatic reconnection without blocking the loop

The while loop found in every tutorial freezes the firmware when the broker goes down. Learn the millis() guard pattern, separate schedules and rc codes.

#ESP32#MQTT#PubSubClient#millis#Last Will
MQTTOpen 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
Advanced15 min

Modbus RTU over RS-485 on the ESP32

Read Modbus RTU registers on the ESP32 without a library: DE/RE control, CRC16, the 3.5-character silence between frames and 120-ohm termination.

#ESP32#Modbus RTU#RS-485#MAX485#UART#CRC16
ModbusOpen 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
Intermediate13 min

How to create an embedded Wi-Fi portal on the ESP32

A portal that a technician opens on a phone to configure Wi-Fi without a cable: network scanning, NVS storage and a connection test that does not block the HTTP response.

#ESP32-S3#Arduino Core#WebServer#Preferences#NVS#HTML embarcado
WebOpen 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
Intermediate14 min

OTA (Over-The-Air) updates on the ESP32

Two partitions, otadata and the pending-verification state: how to update firmware over the network without turning a bug into a service visit.

#ESP32#OTA#Update.h#esp_ota_ops#Rollback#Partições
OTAOpen 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
Intermediate13 min

Watchdog Timer and automatic failure recovery

Restarting by itself is easy. The hard part is restarting only when needed, knowing why it happened and avoiding a loop—with Task WDT, reset reason and backoff.

#ESP32#Task WDT#FreeRTOS#esp_reset_reason#RTC memory
SecurityOpen 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
Advanced16 min

Local SPIFFS/LittleFS buffer when the network goes down

Saving data while the network is down is the easy part. The hard part is not destroying flash, knowing the time and not flooding the broker when the network returns.

#ESP32#LittleFS#Store-and-Forward#Buffer circular#NTP
IIoTOpen 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
Advanced15 min

ESP32 sending data to SCADA and MES

SCADA does not want your JSON: it wants tags. Topic modeling, data quality, heartbeat and why the gateway timestamp is not enough.

#ESP32#SCADA#MQTT#TLS#Sparkplug B#Modbus TCP
SCADAOpen 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
Advanced18 min

Motor temperature and vibration monitoring with ESP32

Predictive maintenance node with MPU6050 and a Type K thermocouple: vibration RMS, MQTT telemetry and a mechanical trend becoming a useful SCADA alarm.

#ESP32#MPU6050#MAX31855#Termopar Tipo K#RMS#FFT#MQTT#SCADA
IIoTOpen 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
Beginner12 min

First steps with ESP32-C3 and 1.44" LCD

From a blank computer to the first text on a Spotpear ESP32-C3 display: install Python and PlatformIO, save the factory firmware, compile and flash.

#ESP32-C3#PlatformIO#ST7735#Adafruit GFX#esptool
BeginnerOpen 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
Beginner10 min

Program the ESP32 in VS Code with PlatformIO

From zero to a blinking LED: install, open the project, compile and flash the board using the interface buttons, without typing a command.

#ESP32#VS Code#PlatformIO IDE#WROOM-32#Serial Monitor
BeginnerOpen 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
Beginner11 min

What is PlatformIO (PIO) and why did it become the ESP32 standard?

PlatformIO is neither an editor nor a compiler: it builds the entire environment from a text file. Learn the four layers and what platformio.ini does.

#PlatformIO#ESP32#VS Code#Arduino Core#ESP-IDF
PlatformIOOpen 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
Intermediate11 min

Can an ESP32 use public AI APIs? Yes—and where each piece works

A 28.9M-parameter language model generates text inside an ESP32-S3 at 9.5 tokens per second. The correction, and where each piece works.

#ESP32#API REST#HTTPS#Ollama#Edge AI#MQTT
IIoTOpen 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
Intermediate15 min

ESP32 publishing data to Mosquitto

Step by step to connect an ESP32 to an Eclipse Mosquitto MQTT broker, handling authentication and JSON telemetry format.

#ESP32#MQTT#Mosquitto#JSON#PubSubClient
MQTTOpen tutorial