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.

Referências