Tous les projets

Embarqué professionnel

Multitâche temps réel (FreeRTOS)

Avancé80 min

Faire cohabiter plusieurs tâches sur une seule carte, avec priorités, file de messages et mutex.

Ce que vous obtenez

Trois tâches qui s'exécutent sans se bloquer, une file qui absorbe les à-coups et une ressource protégée.

Matériel (simulé)

  • Carte ESP32 ou Arduino
  • LEDs et bouton
  • Moniteur série

Aucun achat requis : tous ces composants sont simulés dans le navigateur.

Étapes du projet

  1. 01Créer deux tâches et leur donner des priorités différentes.
  2. 02Remplacer delay() par vTaskDelay() et comprendre la différence.
  3. 03Faire communiquer producteur et consommateur par une file.
  4. 04Protéger une ressource partagée avec un mutex.
  5. 05Garder les sections critiques les plus courtes possible.

Ce que vous apprenez

  • Ordonnancement et priorités
  • Files de messages
  • Exclusion mutuelle
  • Sections critiques

Autres projets