Minicurso: Introdução à Programação para Sistemas Embarcados com FreeRTOS
Este minicurso tem como objetivo apresentar os conceitos fundamentais da programação para sistemas embarcados, utilizando o FreeRTOS no ESP32. Ao longo das aulas, os participantes terão a oportunidade de explorar os principais recursos do sistema operacional em tempo real e, ao final, aplicar os conhecimentos adquiridos no desenvolvimento de um projeto prático e funcional.
A base teórica do minicurso será fundamentada na documentação oficial do FreeRTOS (Richard Barry 2025), na documentação do ESP-IDF (Espressif-Systems 2025) e no livro Sistemas Operacionais:conceitos e Mecanismos (Maziero 2019), que servirão como referências para o conteúdo abordado.
Conteúdo abordado
Durante o curso, os seguintes tópicos serão explorados:
- Tarefas (Tasks)
- Mutex
- Filas (Queues)
- Software Timers
Projeto final
O projeto final consistirá no desenvolvimento de uma dashboard web interativa, hospedada diretamente no ESP32, com os seguintes recursos:
- Leitura de entradas analógicas e digitais
- Exibição do estado atual das saídas digitais
- Leitura de temperatura e umidade utilizando o sensor DHT11
- Controle das saídas digitais através da interface web
- Transmissão de dados em tempo real via SSE
O ESP32 funcionará como servidor web, eliminando a necessidade de servidores externos para o funcionamento do projeto.