RTOS pour Arduino?

14

y a-t-il un projet de rtos qui fonctionne sur arduino?

mba7
la source
1
Il existe des projets RTOS qui s'exécuteront sur un ATMega , mais quelque chose de similaire n'est pas susceptible d'utiliser l'environnement Arduino.
Connor Wolf
Je veux aussi informer que QP le fameux framework de machine à états est maintenant disponible pour arduino arduino.cc/playground/Code/QP
mba7

Réponses:

6

J'utilise FemtoOS dans quelques projets et cela fonctionne très bien.

sivu
la source
1

Si vous avez besoin d'un multithreading simple sur du "bare-metal", alors je recommanderais des Protothreads qui sont plutôt faciles à utiliser et il y a une très petite surcharge (juste quelques octets)!

Je n'ai pas testé Protothreads dans le contexte de la bibliothèque Arduino, bien que cela devrait fonctionner et comme je peux voir que quelqu'un l'a déjà fait .

Les protothreads font également partie de Contiki OS qui est une excellente solution pour les applications de réseau de capteurs sans fil. Il y avait eu un certain effort de portage de Contiki pour exécuter quelques cartes Arduino populaires.

Un référentiel git du port d'origine peut être trouvé ici , bien que j'aie essayé de le mettre à jour la version la plus récente Contiki et il est ici . Ce code fonctionne pour certains "Hello World!"des exemples sont concernés et cela nécessitera un travail supplémentaire pour obtenir la mise en réseau (par exemple 6loWPAN / uIP), mais attention, si vous n'avez pas besoin de mise en réseau, il n'y a pas beaucoup d'avantages à utiliser Contiki et si vous avez un bouclier Ethernet, vous n'avez pas besoin la mise en réseau en tant que telle, car elle est mise en œuvre.

errordeveloper
la source
0

J'ai regardé les threads atomiques . Cela devrait fonctionner sur avr, mais je ne sais pas si vous pouvez y fusionner l'une des parties fw / sw d'Arduino.

XTL
la source