FreeRTOS for ESP32-Arduino

  • HerstellerElektor Publishing

Beschreibung

Die Programmierung von eingebetteten Systemen ist aufgrund von Ressourcenbeschränkungen und begrenzten Debugging-Möglichkeiten schwierig. Warum sollten Sie Ihr eigenes Echtzeitbetriebssystem (RTOS) und Ihre Anwendung entwickeln, wenn die bewährte FreeRTOS-Software frei verfügbar ist? Warum nicht mit einer validierten Grundlage beginnen?

Jeder Softwareentwickler weiß, dass man ein schwieriges Problem in kleinere Probleme aufteilen muss, um es zu bewältigen. Durch den Einsatz von separaten präemptiven Tasks und FreeRTOS-Kommunikationsmechanismen wird eine saubere Funktionstrennung innerhalb der gesamten Anwendung erreicht. Das führt zu einem sicheren und wartbaren Design.

Praktizierende Ingenieure und Studenten können dieses Buch und die ESP32-Arduino-Umgebung gleichermaßen nutzen, um sich in FreeRTOS-Konzepte in einem angenehmen Tempo einzuarbeiten. Der gut organisierte Text ermöglicht es Ihnen, jedes Konzept zu beherrschen, bevor Sie das nächste Kapitel beginnen. Praktische Breadboard-Experimente und Schaltpläne sind enthalten, um die Lektionen zu verdeutlichen. Erfahrung ist der beste Lehrer.

Jedes Kapitel enthält Übungen, um Ihr Wissen zu testen. Die FreeRTOS Application Programming Interface (API) wird vollständig für die ESP32 Arduino Umgebung behandelt. Sie können das Gelernte auf andere FreeRTOS-Umgebungen anwenden, einschließlich Espressifs ESP-IDF. Der Quellcode ist auf GitHub verfügbar. All diese Ressourcen versetzen Sie in die Lage, Ihr nächstes supercooles ESP32-Projekt zu entwickeln.

Was Sie lernen werden:

  • Wie präemptives Scheduling in FreeRTOS funktioniert
  • Der Arduino-Startup "loopTask"
  • Nachrichten-Warteschlangen
  • FreeRTOS-Zeitgeber und der IDLE-Task
  • Semaphore, Mutex und ihre Unterschiede
  • Die Mailbox und ihre Anwendung
  • Echtzeit-Task-Prioritäten und ihre Auswirkungen
  • Interrupt-Interaktion und Verwendung mit FreeRTOS
  • Warteschlangen-Sets
  • Benachrichtigung von Tasks mit Ereignissen
  • Ereignis-Gruppen
  • Kritische Abschnitte
  • Lokale Speicherung von Aufgaben
  • Die Gatekeeper-Aufgabe


Produktformular

Die Programmierung von eingebetteten Systemen ist aufgrund von Ressourcenbeschränkungen und begrenzten Debugging-Möglichkeiten schwierig. Warum sollten Sie Ihr eigenes Echtzeitbetriebssystem (RTOS)... Weiterlesen

€ 37,50 inkl. MwSt.
Mitglieder € 33,75

      Details

      SKU: 19341
      EAN: 9781907920936
      ISBN: 978-1-907920-93-6
      Autor: Warren Gay
      Sprache: Englisch
      Seiten: 313 (Vollfarbe)
      Format: 17 x 23,5 cm (Taschenbuch)

      Beschreibung

      Die Programmierung von eingebetteten Systemen ist aufgrund von Ressourcenbeschränkungen und begrenzten Debugging-Möglichkeiten schwierig. Warum sollten Sie Ihr eigenes Echtzeitbetriebssystem (RTOS) und Ihre Anwendung entwickeln, wenn die bewährte FreeRTOS-Software frei verfügbar ist? Warum nicht mit einer validierten Grundlage beginnen?

      Jeder Softwareentwickler weiß, dass man ein schwieriges Problem in kleinere Probleme aufteilen muss, um es zu bewältigen. Durch den Einsatz von separaten präemptiven Tasks und FreeRTOS-Kommunikationsmechanismen wird eine saubere Funktionstrennung innerhalb der gesamten Anwendung erreicht. Das führt zu einem sicheren und wartbaren Design.

      Praktizierende Ingenieure und Studenten können dieses Buch und die ESP32-Arduino-Umgebung gleichermaßen nutzen, um sich in FreeRTOS-Konzepte in einem angenehmen Tempo einzuarbeiten. Der gut organisierte Text ermöglicht es Ihnen, jedes Konzept zu beherrschen, bevor Sie das nächste Kapitel beginnen. Praktische Breadboard-Experimente und Schaltpläne sind enthalten, um die Lektionen zu verdeutlichen. Erfahrung ist der beste Lehrer.

      Jedes Kapitel enthält Übungen, um Ihr Wissen zu testen. Die FreeRTOS Application Programming Interface (API) wird vollständig für die ESP32 Arduino Umgebung behandelt. Sie können das Gelernte auf andere FreeRTOS-Umgebungen anwenden, einschließlich Espressifs ESP-IDF. Der Quellcode ist auf GitHub verfügbar. All diese Ressourcen versetzen Sie in die Lage, Ihr nächstes supercooles ESP32-Projekt zu entwickeln.

      Was Sie lernen werden:

      • Wie präemptives Scheduling in FreeRTOS funktioniert
      • Der Arduino-Startup "loopTask"
      • Nachrichten-Warteschlangen
      • FreeRTOS-Zeitgeber und der IDLE-Task
      • Semaphore, Mutex und ihre Unterschiede
      • Die Mailbox und ihre Anwendung
      • Echtzeit-Task-Prioritäten und ihre Auswirkungen
      • Interrupt-Interaktion und Verwendung mit FreeRTOS
      • Warteschlangen-Sets
      • Benachrichtigung von Tasks mit Ereignissen
      • Ereignis-Gruppen
      • Kritische Abschnitte
      • Lokale Speicherung von Aufgaben
      • Die Gatekeeper-Aufgabe


      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

      Login

      Passwort vergessen?

      Sie haben noch kein Konto?
      Konto erstellen