A cada nova matrícula, o aluno receberá gratuitamente como material do treinamento um Kit Franzininho WiFi LAB01 completo. O que vem no kit:
Domine o desenvolvimento profissional com ESP32 usando o ESP-IDF, o framework oficial da Espressif para sistemas embarcados e IoT. Aprenda desde os fundamentos até o desenvolvimento de aplicações avançadas com nuvem, segurança, depuração, OTA e muito mais.
Este treinamento completo foi estruturado para capacitar você a trabalhar de forma profissional com a família ESP32, explorando todas as funcionalidades do ESP-IDF. Ao longo do curso, você terá acesso a:
Conteúdo prático com aulas gravadas e encontros ao vivo.
Módulos sobre desenvolvimento de hardware, segurança, depuração, OTA, ESP RainMaker, FreeRTOS, componentização, baixo consumo, sistemas de arquivos, memória RAM e Flash, componentes de terceiros e webinars complementares.
Desafios práticos com aplicação real.
Acompanhamento durante 1 ano, com fóruns de dúvidas e mentorias mensais.
- Fevereiro: 24/02 - 19:30
- Março: 31/03 - 19:30
- Abril: 28/04 - 19:30
- Maio: 26/05 - 19:30
- Junho: 30/06 - 19:30
- Julho: 28/06 - 19:30
- Agosto: 25/06 - 19:30
O ESP32 é uma das plataformas mais populares no mundo da Internet das Coisas, amplamente adotada por sua versatilidade, conectividade e ótimo custo-benefício. O domínio do ESP-IDF permite aproveitar todo o potencial da família ESP32 (ESP32, ESP32-S, ESP32-C, ESP32-H), utilizando ferramentas modernas para criar aplicações robustas e eficientes.
Este curso foi totalmente atualizado para o ESP-IDF v5, garantindo compatibilidade com os recursos mais recentes e melhores práticas de desenvolvimento.
Com o ESP-IDF, você pode desenvolver firmware em C/C++ com suporte oficial da Espressif, criar aplicações com FreeRTOS, utilizar sistemas de arquivos, explorar modos de baixo consumo de energia, integrar com ESP RainMaker, implementar atualizações OTA, depurar firmware profissionalmente e muito mais.
Capacitar profissionais, professores, estudantes e entusiastas para desenvolver projetos com ESP32 de forma profissional, utilizando as práticas recomendadas e os recursos mais avançados da plataforma.
Ao longo do curso, você vai dominar:
Instalação e configuração em diferentes ambientes (Windows, Linux, WSL, Espressif IDE e VSCode)
Criação de projetos, uso de menuconfig, kconfig e logging
Manipulação de GPIOs, PWM, ADC, DAC e sensores internos
Uso de periféricos como UART, I2C, I2S
Comunicação WiFi, MQTT, ESP-NOW
Gerenciamento de memória RAM e Flash
Sistemas de arquivos SPIFFS e LittleFS
Desenvolvimento com FreeRTOS (tasks, filas, semáforos, timers, notificações, event groups)
Escolha de SoC vs Módulo
Projeto de esquemáticos e layout
Requisitos elétricos, fonte de alimentação, antenas e clock
Diretrizes oficiais da Espressif para hardware
Atualizações de firmware via rede
Validação de versão
Suporte a rollback
Ferramentas: IDF.py, GDBStub, ESP-PROG, OpenOCD
Técnicas de depuração em tempo real
Análise de logs e core dumps
Provisionamento e controle remoto de dispositivos via nuvem
Integração com Alexa
Estrutura de código para projetos na nuvem
Notificações, OTA e exemplos reais de aplicação
Criptografia da Flash
Boot seguro V2
Checklist de segurança para projetos
Desenvolvimento de aplicações IoT com MQTT
Projeto de sinalização sonora inteligente com ESP32
Webinars exclusivos com temas avançados e cases reais
Criar e gerenciar projetos profissionais com ESP32 usando o ESP-IDF
Implementar aplicações IoT com sensores, comunicação sem fio e baixa potência
Executar atualizações OTA com segurança
Projetar hardware personalizado com ESP32
Depurar firmware com ferramentas profissionais
Conectar dispositivos à nuvem com ESP RainMaker
Utilizar FreeRTOS para sistemas em tempo real
Aplicar todo o conhecimento adquirido em projetos práticos e desafiadores
Desenvolvedores de sistemas embarcados
Estudantes de engenharia e tecnologia
Professores e instrutores técnicos
Profissionais da área de IoT
Entusiastas e makers que querem dominar o ESP32
Lógica de programação
Conhecimentos básicos de C
Noções de eletrônica básica
Familiaridade com Git e GitHub
Placa ESP32
Chave táctil, LEDs, LED RGB, DHT11, LDR, buzzer
Display OLED I2C
Protoboard, jumpers
Computador com Windows 11, Linux ou macOS
Extras opcionais: LM75, DS18B20, MPU6050, BMP180, Display TFT ST7789
Acesso por 365 dias às aulas gravadas
Gravações dos encontros ao vivo
Atualizações constantes com novas aulas e exemplos
Fórum exclusivo para dúvidas e troca de experiências
Grupo de networking e discussão sobre o ESP32
Certificado
Mentorias mensais ao vivo para tirar dúvidas e aprofundar no conteúdo
Boas-vindas
Aula ao vivo gravada: Introdução ao ESP-IDF
Introdução à Academia ESP32 Profissional
Boas-vindas
Repositório dos códigos exemplos das aulas
Introdução ao ESP32
Família de SoCs ESP32
Família de Módulos ESP32
ESP Product Selector
Placas de desenvolvimento com ESP32
Conhecendo a Franzininho WiFi
Laboratório: Obtendo a documentação
Franzininho WiFi LAB01
Introdução à placa Franzininho WiFi LAB01
Recursos Parte 1 e Parte 2
Habilitando/Desabilitando recursos da placa
Usando os pinos de expansão
Ambiente de Desenvolvimento
Introdução ao ESP-IDF
Diferentes formas de instalar o ESP-IDF
Instalação no Windows
Instalação no Linux
Instalação via extensão do VsCode (Windows e Linux)
Gerenciando versões do ESP-IDF no VsCode
Configurando o ambiente no WSL
Instalação da Espressif IDE (Windows e Linux)
Gerenciando versão do ESP-IDF na Espressif IDE
Primeiros passos com a Espressif IDE
Laboratório: Instalação do ESP-IDF
Explorando o ESP-IDF
Introdução ao ESP-IDF
Comandos básicos Parte 1 e Parte 2
Usando o VsCode
Usando a Espressif IDE
menuconfig Parte 1 e Parte 2
kconfig
Hello World e Logging
Exemplo Hello World
Laboratório: Hello World
Logging
Laboratório: Implementando Logging no ESP32
GPIOs
GPIO como saída digital
GPIO como entrada digital
Laboratório: Leitura de múltiplos botões para controle de saídas
Interrupção externa
GPIO Config
Laboratório: Interrupção externa (borda de subida e descida)
Componentes - Parte 1
Introdução a componentes
Criando componente para relé
Laboratório: Componente de operações matemáticas
PWM
LEDC básico
Fade por hardware
Laboratório: Controle de múltiplos LEDs com efeitos de fade
ADC
ADC Oneshot
Calibração do ADC
Laboratório: Leitura de LDR utilizando ADC
DAC
Introdução ao DAC
Geração de onda co-senoidal
Laboratório: Geração de sinais analógicos com DAC
Sensor de Temperatura Interno
Leitura do sensor interno
FreeRTOS
Introdução a sistemas operacionais de tempo real
Conhecendo o FreeRTOS
Introdução às tasks
Criando, deletando, suspendendo e reiniciando tasks
Passagem de parâmetros para tasks
Laboratório: Controle avançado com tasks
High Water Mark
Core affinity (escolhendo o core da task)
Filas (queues)
Exemplo de comunicação entre tarefas com fila
Comunicação entre ISR e task
Laboratório: Leitura de teclado com fila
Semáforos (binário, contador e mutex)
Software timers
Task notifications
Event groups
Laboratório: Sincronização de tarefas com event groups
Idle task
Comunicação Serial
Introdução à UART
Exemplo de configuração da UART
Exemplo com tasks UART (TX e RX)
Exemplo UART Events
Introdução à I2C
Exemplo I2C Scan
Exemplo com sensor LM75
Introdução à I2S
Exemplo com biblioteca obsoleta
Exemplo: Leitura de microfone com I2S
Exemplo: Streaming de áudio via UDP
WiFi
Introdução ao WiFi no ESP32
Exemplo WiFi Scan
Conexão WiFi
Conexão WiFi com HTTP Request
Laboratório: WiFi com HTTP Request
Pegando o motivo da desconexão
WiFi AP
Desconectando o WiFi
Criando componente WiFi
MQTT
Introdução ao MQTT
MQTT Client Test
Conexão MQTT
Subscrição MQTT
Publicação MQTT
MQTT Last Will
ESP-NOW
Introdução ao ESP-NOW
Exemplo: Get MAC Address
Exemplo: Sender
Exemplo: Receiver
Laboratório: ESP-NOW
Low Power
Modos de sleep do ESP32
Exemplo: Light Sleep com wakeup por GPIO, Timer e UART
Laboratório: Light Sleep com wakeup por touchpad
Exemplo: Deep Sleep com wakeup por Timer e GPIO EXT
Componentes - Parte 2
Uso de componentes do ESP-IDF Registry
Uso de componentes externos
Memória RAM e Flash
Introdução à memória RAM
Exemplo com memória RAM
Introdução à memória flash
Particionamento da memória flash
Laboratório: Criação de partições customizadas
Armazenamento de arquivos na flash durante compilação
Armazenamento de dados na NVS (padrão e com partição customizada)
Sistemas de arquivos SPIFFS e LittleFS
Displays
Display OLED
Laboratório: Display OLED
Sensores
Sensor DHT11
Sensor DS18B20
Tips n' Tricks
Uptime
FreeRTOS Run Time Stats
Watchdog Timer
ESP RainMaker
Introdução ao ESP RainMaker
Cases de sucesso
Setup do ambiente de desenvolvimento
Provisionamento e teste do dispositivo
Estrutura do código
Exemplo: Rele (GPIO)
Laboratório: Adicionando novo relé ao node
Adicionando novo GPIO
Notificações para o app
Modo offline
Integração com Alexa
OTA
Exemplos de projetos reais
Laboratório: Desenvolvimento de aplicação com ESP RainMaker
Módulo: Desenvolvimento de Hardware
Encontro online de hardware
Introdução ao ESP32
Módulos ESP32
ESP Product Selector
Placas de desenvolvimento
Ferramentas de hardware
Ideias de aplicações
SoC ou módulo?
ESP Hardware Design Guidelines
Biblioteca KiCad
Compromisso de longevidade
Esquemático mínimo (SoC e módulo)
Características elétricas
Fonte de alimentação
Flash e PSRAM
Clock
Strapping pins
UART
Antenas
Conversor AD
Low Power
Materiais de referência
Módulo: OTA
Introdução ao OTA
Exemplo básico
Verificação de versão do firmware
OTA rollback
Módulo: Debug
Introdução à depuração
Debugging em sistemas embarcados
Ferramentas de debug para ESP32
Exemplos:
IDF.py
Core dump
Logging
GDBstub
ESP-PROG com OpenOCD e GDB no VSCode e Espressif IDE
Gravação do ESP32 em Produção
Introdução
Flash Download Tool
esptool.py
Gravação via browser
OpenOCD
Segurança
Introdução aos recursos de segurança
Informações da flash sem criptografia
Flash Encryption
Exemplo prático de criptografia da flash
Boot seguro V2
Exemplo de boot seguro V2
Checklist de segurança
Desafios
Desafio 1 (fevereiro/2025): Sistema de monitoramento ambiental com MQTT
Desafio 2 (março/2025): Sistema de sinalização sonora inteligente para escolas
Extras - Webinars
Explorando a Espressif IDE
Tendências no desenvolvimento IoT com ESP32
ESP RainMaker
Ecossistema ESP32 para AIoT
Como escolher o melhor ESP32 para seu projeto
Ferramenta de patches Delta OTA
Como criar seu próprio componente com o ESP-IDF
Central de monitoramento com ESP32 e Node-RED
Antenas para ESP32
Franzininho WiFi LAB01
Encontros Online - Gravados
Aula ao vivo - 05/12
Aula ao vivo - 24/02/2025
Aula ao vivo - 31/03/2025
Engenheiro com experiência no desenvolvimento de projetos eletrônicos embarcados. Hoje é diretor de operações do portal Embarcados, onde trabalha para levar conteúdos de eletrônica, sistemas embarcados e IoT para o Brasil. Atua no ensino eletrônica e programação, como professor de graduação e pós-graduação e também em cursos exclusivos para empresas.