Curso 100% Gratuito

Sistemas Embarcados e Internet das Coisas (IoT) com ESP32

Aprenda a construir soluções inteligentes do hardware à nuvem. Domine arquitetura, conectividade Wi-Fi, servidores web, MQTT, FreeRTOS e Bluetooth BLE.

Carga Horária

40 a 60 Horas de aprendizado prático e orientado a projetos reais de IoT.

Pré-requisitos

Lógica de programação básica (C/C++ ou Python) e noções elementares de eletrônica.

Público-Alvo

Estudantes de Engenharia, Ciência da Computação, Técnicos em Eletrônica, hobbystas e profissionais.

Ementa Completa do Curso

Conteúdo Programático

Módulo 1: Introdução e Configuração do Ambiente

  • Apresentação da arquitetura do ESP32 (Xtensa Dual-Core, Wi-Fi, Bluetooth, memória SRAM/Flash)
  • Comparativo: ESP32 vs. Arduino vs. Raspberry Pi
  • Eletrônica básica para sistemas embarcados
  • Instalação e configuração da IDE (Arduino IDE / VS Code com PlatformIO)
  • Mapeamento de pinos (GPIOs): pinos digitais, analógicos, capacitivos e restrições de uso
  • Primeiro projeto: "Hello World" (Blink LED) e comunicação Serial

Módulo 2: Periféricos e Leitura de Sensores/Atuadores

  • Entradas e saídas digitais: Botões, debounce via software e LEDs
  • Entradas analógicas e ADC (Conversor Analógico-Digital): Leitura de potenciômetros e LDR
  • Saídas analógicas (PWM) e DAC: Controle de brilho de LED e servo motores
  • Interrupções externas (Hardware Interrupts) e Temporizadores (Timers)
  • Protocolos de Comunicação Serial: I2C (BME280/MPU6050/OLED), SPI e UART

Módulo 3: Recursos Avançados do ESP32

  • Modos de economia de energia (Sleep Modes): Light Sleep e Deep Sleep
  • Uso da memória EEPROM / NVS (Non-Volatile Storage) para salvamento de dados
  • Programação Multitarefa com FreeRTOS (Criação de Tasks, gerenciamento de núcleos e filas)
  • Utilização de sensores embutidos no ESP32 (Sensor de efeito Hall e Touch capacitivo)

Módulo 4: Conectividade Wi-Fi e Servidores Web

  • Conexão Wi-Fi nos modos Station (STA) e Access Point (AP)
  • Gerenciamento de conexões e reconexão automática (WiFiManager)
  • Criação de um Web Server local no ESP32 (HTML/CSS dinâmico)
  • Consumo de APIs REST (requisições HTTP GET/POST) e manipulação de arquivos JSON
  • Atualização de firmware via ar (Over-The-Air - OTA)

Módulo 5: Protocolo MQTT e Integração com Nuvem (IoT)

  • Arquitetura e funcionamento do protocolo MQTT (Broker, Publisher, Subscriber, QOS)
  • Conexão com Brokers MQTT locais (Mosquitto) e em nuvem (HiveMQ, Adafruit IO, AWS IoT)
  • Integração com plataformas de automação: Node-RED, Home Assistant, Blynk / ThingSpeak

Módulo 6: Bluetooth (Classic e BLE)

  • Diferenças entre Bluetooth Classic e Bluetooth Low Energy (BLE)
  • Comunicação Bluetooth Serial com dispositivos móveis (Android/iOS)
  • Implementação de servidor e cliente BLE (Serviços e Características)
  • Utilização do ESP32 como Beacon BLE

Módulo 7: Projeto Integrador Final

  • Desenvolvimento de uma solução completa de IoT (Estação meteorológica, Automação ou Monitor de energia)
  • Apresentação, validação de funcionamento e boas práticas de montagem de circuitos