FreeRTOS for ESP32-Arduino

  • MarqueElektor Publishing

Description

La programmation des systèmes embarqués est difficile en raison de ressources limitées et de fonctionnalités de débogage limitées. Pourquoi développer votre propre système d'exploitation en temps réel (RTOS) et votre propre application alors que le logiciel FreeRTOS éprouvé est disponible gratuitement ? Pourquoi ne pas commencer avec une fondation validée ?

Chaque développeur de logiciels sait qu'il faut diviser un problème difficile en problèmes plus petits pour le résoudre. En utilisant des tâches préemptives distinctes et des mécanismes de communication FreeRTOS, une séparation nette des tâches est obtenue dans toute l'application. Il en résulte des conceptions sûres et maintenables.

Les ingénieurs en exercice et les étudiants peuvent utiliser à la fois ce livre et l'environnement Arduino ESP32 pour se plonger dans les concepts FreeRTOS à un rythme confortable. Le texte bien organisé permet de maîtriser chaque concept avant de passer au chapitre suivant. Des expériences pratiques et des diagrammes sont inclus pour ramener les leçons à la maison. L'expérience est le meilleur professeur.

Chaque chapitre contient des exercices pour tester vos connaissances. Le traitement de l'interface de programmation d'application (API) FreeRTOS est entièrement destiné à l'environnement Arduino ESP32. Vous pouvez appliquer ce que vous avez appris à d'autres environnements FreeRTOS, notamment ESP-IDF d'Espressif. Le code source est disponible sur GitHub. Avec tous ces outils, vous êtes aux commandes lorsqu'il est temps de développer votre prochain projet ESP32 ultra cool.

Ce que vous apprendrez :

  • Comment fonctionne la planification préemptive dans FreeRTOS
  • La startup 'loopTask' d'Arduino
  • Files d'attente de messages
  • Minuteries FreeRTOS et tâche IDLE
  • Le sémaphore, le mutex et leurs différences
  • La boîte mail et son application
  • Priorités des tâches en temps réel et leur impact
  • Interrompre l'interaction et l'utilisation avec FreeRTOS
  • Que définit
  • Notifier les tâches avec des événements
  • Groupes d'événements
  • Sections critiques
  • Tâche de stockage local
  • La tâche du gardien


Fiche produit

La programmation des systèmes embarqués est difficile en raison de ressources limitées et de fonctionnalités de débogage limitées. Pourquoi développer... Lire la suite

€ 37,50 TVA incluse
Membres € 33,75

    • Expédier aujourd'hui ? Commandez dans Jun 13, 2024 17:00:00 +0200

    Détails

    SKU : 19341
    EAN : 9781907920936
    ISBN : 978-1-907920-93-6
    Auteur : Warren Gay
    Langue : English
    Pages : 313 (couleur)
    Format : 17 x 23,5 cm (Livre de poche)

    Description

    La programmation des systèmes embarqués est difficile en raison de ressources limitées et de fonctionnalités de débogage limitées. Pourquoi développer votre propre système d'exploitation en temps réel (RTOS) et votre propre application alors que le logiciel FreeRTOS éprouvé est disponible gratuitement ? Pourquoi ne pas commencer avec une fondation validée ?

    Chaque développeur de logiciels sait qu'il faut diviser un problème difficile en problèmes plus petits pour le résoudre. En utilisant des tâches préemptives distinctes et des mécanismes de communication FreeRTOS, une séparation nette des tâches est obtenue dans toute l'application. Il en résulte des conceptions sûres et maintenables.

    Les ingénieurs en exercice et les étudiants peuvent utiliser à la fois ce livre et l'environnement Arduino ESP32 pour se plonger dans les concepts FreeRTOS à un rythme confortable. Le texte bien organisé permet de maîtriser chaque concept avant de passer au chapitre suivant. Des expériences pratiques et des diagrammes sont inclus pour ramener les leçons à la maison. L'expérience est le meilleur professeur.

    Chaque chapitre contient des exercices pour tester vos connaissances. Le traitement de l'interface de programmation d'application (API) FreeRTOS est entièrement destiné à l'environnement Arduino ESP32. Vous pouvez appliquer ce que vous avez appris à d'autres environnements FreeRTOS, notamment ESP-IDF d'Espressif. Le code source est disponible sur GitHub. Avec tous ces outils, vous êtes aux commandes lorsqu'il est temps de développer votre prochain projet ESP32 ultra cool.

    Ce que vous apprendrez :

    • Comment fonctionne la planification préemptive dans FreeRTOS
    • La startup 'loopTask' d'Arduino
    • Files d'attente de messages
    • Minuteries FreeRTOS et tâche IDLE
    • Le sémaphore, le mutex et leurs différences
    • La boîte mail et son application
    • Priorités des tâches en temps réel et leur impact
    • Interrompre l'interaction et l'utilisation avec FreeRTOS
    • Que définit
    • Notifier les tâches avec des événements
    • Groupes d'événements
    • Sections critiques
    • Tâche de stockage local
    • La tâche du gardien


    Customer Reviews

    Based on 4 reviews
    75%
    (3)
    0%
    (0)
    25%
    (1)
    0%
    (0)
    0%
    (0)
    D
    Denis L.
    FreeRTOS for ESP32-Arduino

    Excellent ouvrage, de très bon niveau. L`auteur est un programmeur de métier et très pédagogue. FreeRTOS permet d`étendre les fonctionnalités de l`ESP32 dans un environnement Arduino. Dommage que l`auteur se soit arrêté à cet environnement, un peu restrictif et qui masque bien des aspects de la programmation. Une suite avec PlatformIO (plus simple qu`ESP-IDF) serait bienvenue.

    D
    Dave M.
    Excellent

    Fantastic book that dives deep into FreeRTOS concepts. The examples provide straightforward examples of FreeRTOS implementation - something lacking on the official freertos website. I downloaded the source code here and had no problems. All the sketches work perfectly. Some aspects of the C coding are advanced, but I learned a lot of new tricks as well as FreeRTOS fundamentals. Highly recommend!

    D
    Dans
    Awesome

    This is a superb book, extremely well written and nicely organized. Warren tackles each topic in depth and detail with ideal snippets to iterate his programming approach. The source code for each example throughout the whole book is available from Warren, a link should have been included in the book but seems to have got lost in publication. Simply drop him a message, his communication response is excellent and very helpful. Well done Warren on a superb book.

    D
    Doc C.
    Good But

    Book is would be great but for two exceptions. First the author covers the topics in great detail but fails to explain why one type of implementation is better used instead of another. Second the source code in the book is just snippets instead of the complete executable code. This drives me nuts - I see code and try and figure out the complete picture not just a torn off piece of the picture. Git hub code is mentioned on the back cover but not in the book that I could find (if it exists it should be in the beginning of the book). Explanations were great and I like the examples with circuits shown with explanations of how the circuit should function

    Connexion

    Mot de passe oublié ?

    Vous n'avez pas encore de compte ?
    Créer un compte