RTOS para Arduino?

14

existe algum projeto de um rtos que funcione no arduino?

mba7
fonte
1
Existem projetos RTOS que serão executados em um ATMega , mas algo semelhante provavelmente não usará o ambiente do arduino.
Connor Lobo
Quero informar também que QP o famoso quadro de máquina de estado está agora disponível para arduino arduino.cc/playground/Code/QP
mba7

Respostas:

6

Eu tenho usado o FemtoOS em alguns projetos e funciona muito bem.

sivu
fonte
6

Aqui está um bom resumo das ofertas atuais - o favorito se parece com o DuinOS

Considere também Aiko

JohnC
fonte
1

Se você precisar de multithreading simples em "bare-metal", recomendo Protothreads, que são bastante fáceis de usar e há sobrecarga muito pequena (apenas alguns bytes)!

Eu não testei o Protothreads no contexto da Biblioteca do Arduino, embora isso deva funcionar e, como posso ver, alguém já fez isso .

Os protothreads também fazem parte do Contiki OS, que é uma excelente solução para aplicativos de rede de sensores sem fio. Houve algum esforço em portar o Contiki para executar algumas placas populares do Arduino.

Um repositório git da porta original pode ser encontrado aqui , embora eu tenha tentado atualizar a versão mais recente do Contiki e ele esteja aqui . Este código funciona tanto quanto "Hello World!" exemplos estão em causa e será necessário algum trabalho extra para obter a rede (por exemplo, 6loWPAN / uIP), embora tenha cuidado que, se você não precisar de rede, não há muitos benefícios em usar o Contiki e se você tiver um Ethernet Shield, não precisará a rede como tal, porque isso é implementado.

errordeveloper
fonte
0

Eu estive olhando atomthreads . Isso deve funcionar com avr's, mas não sei se você pode mesclar alguma das partes fw / sw do Arduino nele.

XTL
fonte