Embarcados

Curso Programe o ESP32 com ESP-IDF 5

Ementa:

Introdução


Seja bem vindo!

Familia de Socs ESP32

Família de Módulos ESP32

ESP product Selector

Placas de desenvolvimento com ESP32

Conhecendo a Franzininho WiFi

Franzininho WiFi LAB01


Abertura

Introdução Franzininho WiFi LAB01

Recursos da Franzininho WiFi LAB01 - Parte 1

Recursos da Franzininho WiFi LAB01 - Parte 2

Habilitando/Desabilitando recursos da placa

Usando os pinos de expansão da placa

Ambiente de desenvolvimento


ESP-IDF

Instalação do ESP-IDF no Windows

Instalação do ESP-IDF através da extensão no VsCode - Windows

Instalação do ESP-IDF Linux

Instalação do ESP-IDF através da extensão no VsCode - Linux

Laboratório - Instalação do ESP-IDF

Explorando o ESP-IDF


Introdução ao ESP-IDF

Explorando os comandos básicos do ESP-IDF - parte 1

Explorando os comandos básicos do ESP-IDF - parte 2

Usando o Vscode

ESPressif IDE

enuconfig - Parte 1

menuconfig - Parte 2

kconfig

Hello World


Hello World

Logging

GPIOs


GPIO como saída digital

GPIO como Entrada Digital

Interrupção externa

GPIO Config

Componentes Parte 1


Componentes

Criando um componente para rele

PWM


LEDC Basic

Fade por hardware

ADC - Conversor Analógico para Digital

ADC oneshot

Calibração do ADC

DAC

DAC

Onda co-senoidal com DAC

A Sensor de temperatura interno

Sensor de temperatura

FreeRTOS

Introdução aos Sistemas Operacionais de Tempo Real - RTOS

Conhecendo o FreeRTOS

Introdução as Tasks

Criando Task

Deletando Task

Suspendendo e reinicianto Tasks

Passsagem de parâmetros para Tasks

High Water Mark

Escolhendo o Core para a Task

Introdução as Filas (Queues)

Exemplo de comunicação entre tarefas com fila

Exemplo de comunicação de ISR e Task

Introdução aos Semáforos

Exemplo Semaforo Binário

Exemplo Semaforo Contador

Exemplo Semaforo Mutex

Software Timers

Exemplo Software Timers

Task Notifications

Exemplo Task Notifications

Event Groups

Exemplo Event Groups

Comunicação serial

Introdução UART

Exemplo configuração UART

Exemplos de Tasks UART(TX e RX)

Exemplo UART Events

Introdução a I2C

Exemplo I2C Scan

Exemplo I2C LM75

Introdução WiFi no ESP32

Exemplo WiFi Scan

Exemplo conexão WiFi

Exemplo conexão WiFi com HTTP Request

Exemplo para pegar o motivo da desconexão

Exemplo WiFi AP

Exemplo para desconectar o WiFi

Exemplo de como criar um componente WiFi

MQTT

Introdução ao MQTT

MQTT Client Test

MQTT Conexão

MQTT Subscrição

MQTT Publicação

MQTT Last Will

ESP-NOW

Introdução ao ESP-NOW

Exemplo Get MAC Address

Exemplo Sender

Exemplo Receiver

Low Power

Introdução aos modos de sleep do ESP32

Exemplo Ligh Sleep com Wakeup por GPIO

Exemplo Ligh Sleep com Wakeup por Timer

Exemplo Ligh Sleep com Wakeup pela UART

Exemplo Deep Sleep WakeUp por Timer

Exemplo Deep Sleep WakeUp por GPIO EXT

omponentes Parte 2

Usando componentes do ESP-IDF components Registry

Usando Componentes Externos

Display

Display OLED

Sensores

DHT11

Memórias - RAM e FLASH

Introdução a memória RAM do ESP32

Exemplo com Memória RAM

Introdução a memória flash do ESP32

articionamento da Memória Flash

Armazenamento de arquivos na Flash durante a compilação

Armazenando dados na NVS

Armazenando dados na NVS - Partição customizada

Sistemas de Arquivos SPIFFS

Sistemas de Arquivos LittleFS

Emitir certificado