Skip to content

HeitorLouzeiroRepositoryIFPI/freetos_monitoramento

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FreeRTOS - Sistema de Monitoramento com Raspberry Pi Pico

Sistema de Monitoramento FreeRTOS para Raspberry Pi Pico

Um projeto utilizando o Raspberry Pi Pico com FreeRTOS para demonstrar o uso de tarefas concorrentes e semáforos.
Reportar Bug · Solicitar Funcionalidade

Índice

  1. Sobre o Projeto
  2. Funcionalidades
  3. Primeiros Passos
  4. Uso
  5. Roteiro
  6. Contribuindo
  7. Licença
  8. Contato

Sobre o Projeto

Este projeto demonstra a utilização do FreeRTOS com Raspberry Pi Pico, implementando um sistema de monitoramento com três tarefas concorrentes sincronizadas por semáforos. O sistema monitora o acionamento de um botão e controla LEDs como resposta.

Desenvolvido Com

Funcionalidades

  • 🔘 Monitoramento de botão em tempo real
  • 🔄 Sistema de tarefas concorrentes
  • 🚥 Sincronização entre tarefas usando semáforos
  • 💡 Controle de LEDs como resposta a eventos
  • 🧠 Gerenciamento eficiente de recursos com RTOS

Primeiros Passos

Pré-requisitos

  • Raspberry Pi Pico
  • 2 LEDs (vermelho e azul)
  • 1 Botão
  • Resistores pull-up/pull-down conforme necessário
  • Raspberry Pi Pico SDK
  • FreeRTOS Kernel
  • CMake
  • Ferramentas de compilação (GCC)

Instalação

  1. Clone o repositório:
    git clone https://github.com/HeitorLouzeiroRepositoryIFPI/freetos_monitoramento.git
  2. Navegue até o diretório do projeto:
    cd freertos_monitoramento
  3. Crie e entre no diretório de build:
    mkdir build && cd build
  4. Gere os arquivos de build com CMake:
    cmake ..
  5. Compile o projeto:
    make
  6. Transfira o arquivo .uf2 compilado para o Raspberry Pi Pico.

Uso

O sistema funciona da seguinte forma:

  1. Tarefa 1 - Monitora continuamente o estado do botão conectado ao pino 5.
  2. Tarefa 2 - Processa o acionamento do botão quando notificado pela Tarefa 1 via semáforo.
  3. Tarefa 3 - Controla os LEDs quando ativada pela Tarefa 2 via semáforo.

Quando o botão é pressionado:

  • Os LEDs azul (pino 12) e vermelho (pino 13) acendem simultaneamente.
  • Os LEDs permanecem acesos por 1 segundo.
  • Os LEDs se apagam automaticamente.

Roteiro

  • Implementação básica das tarefas FreeRTOS
  • Sincronização com semáforos
  • Controle de LEDs com GPIO
  • Debouncing do botão
  • Interface de usuário melhorada
  • Suporte para múltiplos botões e LEDs
  • Comunicação serial com computador host

Contribuindo

Contribuições são o que tornam a comunidade open source um lugar incrível para aprender, inspirar e criar. Qualquer contribuição será muito apreciada.

  1. Faça um Fork do projeto.
  2. Crie sua Feature Branch:
    git checkout -b feature/RecursoIncrivel
  3. Faça commit das suas alterações:
    git commit -m 'Adicionando um Recurso Incrível'
  4. Faça Push para a Branch:
    git push origin feature/RecursoIncrivel
  5. Abra um Pull Request.

Licença

Distribuído sob a licença MIT. Veja LICENSE para mais informações.

Contato

📌 Link do Projeto: GitHub - FreeRTOS Monitoramento

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published