Raspberry Pi IoT in Python mit Linux-Treibern

Raspberry Pi IoT in Python mit Linux-Treibern (Mike James)

Originaltitel:

Raspberry Pi IoT In Python Using Linux Drivers

Inhalt des Buches:

Der Raspberry Pi ist ein ideales Gerät für das Internet der Dinge. Um ihn für das IoT zu nutzen, braucht man zwei Fachgebiete: Elektronik und Programmierung, was den Einstieg erschwert. Es gibt jedoch einen übersehenen Weg, der eine Abkürzung bieten kann. Pi OS, das Betriebssystem des Raspberry Pi, basiert auf Linux, und für viele handelsübliche IoT-Geräte gibt es Linux-Treiber. Diese bieten eine sehr einfach zu bedienende Arbeitsweise auf hohem Niveau. Das Problem, das dieses Buch löst, ist, dass es nur sehr wenig Dokumentation gibt, die Ihnen den Einstieg erleichtert.

In diesem Buch finden Sie einen praktischen Ansatz, um elektronische Schaltungen und Datenblätter zu verstehen und diese in Code zu übersetzen, insbesondere mit Python. Python ist eine hervorragende Sprache, um das IoT oder Physical Computing kennenzulernen. Sie ist vielleicht nicht so schnell wie C, aber sie ist viel einfacher für die komplexe Datenverarbeitung zu verwenden. Der Schwerpunkt dieses Buches liegt darauf, zu verstehen, wie die Dinge funktionieren, damit Sie Ihr neues Wissen auf Ihre eigenen Projekte anwenden können. Sie können jedes Python-Entwicklungssystem verwenden, das Sie kennen, aber die Programme in diesem Buch wurden mit Visual Studio Code und seinen Remote-Entwicklungsfunktionen entwickelt.

Das erste IoT-Programm, das jemand schreibt, ist "Blinky", um eine LED aufleuchten zu lassen, und dieses Buch bildet da keine Ausnahme, aber es ist vielleicht nicht ganz das, was Sie erwarten. Statt einer GPIO-Leitung verwendet es den Linux-LED-Treiber - ohne Hardware und ohne viel Aufhebens. Der GPIO wird jedoch nicht ausgelassen, denn die nächsten drei Kapitel konzentrieren sich auf seine Verwendung über den neuen GPIO-Zeichentreiber, der den alten und sehr verbreiteten sysfs-GPIO-Treiber ersetzt. Dies ist der Weg zu einer modernen GPIO.

Eine Schlüsselkomponente bei jeder Betrachtung von Linux und seiner Beziehung zu Hardware ist der relativ neue Device Tree. Während die meisten Berichte über diese Ressource auf die Autoren von Gerätetreibern abzielen, richtet sich dieser Bericht an die Benutzer von Gerätetreibern, und zu diesem Zweck sehen wir uns mehrere Geräte an, darunter den Temperatur- und Feuchtigkeitssensor DHT22. Nach einem kurzen Abstecher in die Grundlagen der Elektronik sehen wir, wie die Pulsweitenmodulation durch einen Treiber unterstützt wird. Danach befassen wir uns mit den beiden Standardbussen I2C und SPI, wobei wir zunächst die Grundlagen durchgehen und dann die beiden Versuche, eine höhere Organisation durchzusetzen, das Hardware-Überwachungssystem Hwmon und Industrial I/O, IIO, betrachten. Der dritte Standardbus, der im Allgemeinen nicht in Hardware unterstützt wird, ist der 1-Wire-Bus. Dieser wird ausführlich behandelt und umfasst sogar eine Einführung in die Verwendung von Netlink, das die Sockets-API verwendet, um Nachrichten an den Kernel zu senden und von ihm auf den Treiber zuzugreifen. Das letzte Kapitel geht noch einen Schritt weiter und befasst sich mit der Erstellung eigener Overlays durch das Schreiben von Fragmenten in den Gerätebaum.

Dies ist der zweite Titel, den Harry Fairhead und Mike James gemeinsam verfasst haben, und kann als alternativer Ansatz zu dem in Raspberry Pi IoT In Python Using GPIO Zero dargestellten angesehen werden. In beiden Büchern bringt Harry sein Fachwissen über Elektronik und IoT ein und Mike steuert den Python-Code bei.

Harry Fairhead ist der Autor weiterer IoT-bezogener Bücher, darunter Raspberry Pi IoT in C, Zweite Ausgabe; Micro: bit IoT in C, Zweite Ausgabe; Applying C For The IoT With Linux und Fundamental C: Getting Closer To The Machine.

Mike James ist der Autor von Programmer's Python: Everything is an Object und anderen Programmier- und Informatikbüchern in der I Programmer Library.

Weitere Daten des Buches:

ISBN:9781871962659
Autor:
Verlag:
Sprache:Englisch
Einband:Taschenbuch

Kauf:

Derzeit verfügbar, auf Lager.

Ich kaufe es!

Weitere Bücher des Autors:

Die Geschichte vom Spaghettiberg und der extra scharfen Frikadelle - The Story Of Spaghetti Mountain...
Fantasie, Abenteuer und eine große Portion...
Die Geschichte vom Spaghettiberg und der extra scharfen Frikadelle - The Story Of Spaghetti Mountain And The Extra Spicy Meatball
Übrig gebliebene Entfernungen - Leftover Distances
"Mike James ist ein in Brücken verliebter Dichter, ein Dichter des Lobes.Auf der Suche nach Bindegewebe,...
Übrig gebliebene Entfernungen - Leftover Distances
Die Geschichte vom Spaghetti-Berg und der extra scharfen Frikadelle - The Story Of Spaghetti...
Fantasie, Abenteuer und eine große Portion Blödsinn.Noah...
Die Geschichte vom Spaghetti-Berg und der extra scharfen Frikadelle - The Story Of Spaghetti Mountain And The Extra Spicy Meatball
Handbuch für Programmierer zu Kotlin - Programmer's Guide To Kotlin
Es gibt eine zweite Auflage dieses Buches. Kotlin zieht die Aufmerksamkeit als "ein...
Handbuch für Programmierer zu Kotlin - Programmer's Guide To Kotlin
Smoke and Mirrors: Aufstieg und Fall eines seriellen Antipreneurs - Smoke and Mirrors: The Rise and...
Smoke and Mirrors ist ein offizieller Bericht...
Smoke and Mirrors: Aufstieg und Fall eines seriellen Antipreneurs - Smoke and Mirrors: The Rise and Fall of a Serial Antipreneur
Smoke and Mirrors: Aufstieg und Fall eines seriellen Antipreneurs - Smoke and Mirrors: The Rise and...
Smoke and Mirrors ist ein offizieller Bericht...
Smoke and Mirrors: Aufstieg und Fall eines seriellen Antipreneurs - Smoke and Mirrors: The Rise and Fall of a Serial Antipreneur
Stärkere Fotokomposition - Vier-Schritte-System: Über 100 Techniken und Werkzeuge - Stronger Photo...
Verändern Sie Ihre Fotografie mit diesem...
Stärkere Fotokomposition - Vier-Schritte-System: Über 100 Techniken und Werkzeuge - Stronger Photo Composition - Four-Step System: Over 100 Techniques and Tools
Python für Programmierer: Alles ist ein Objekt: Etwas völlig anderes - Programmer's Python:...
Dieses Buch erklärt die tiefere Logik des...
Python für Programmierer: Alles ist ein Objekt: Etwas völlig anderes - Programmer's Python: Everything is an Object: Something Completely Different
Tiefes C#: Eintauchen in modernes C# - Deep C#: Dive Into Modern C#
C# ist eine etablierte Sprache, die mit ihrer Open-Source-Inkarnation neuen Schwung und...
Tiefes C#: Eintauchen in modernes C# - Deep C#: Dive Into Modern C#
Tragbares Licht: Neue und ausgewählte Gedichte, 1991-2021 - Portable Light: New & Selected Poems,...
"Sei sowohl gewöhnlich als auch mystisch", rät...
Tragbares Licht: Neue und ausgewählte Gedichte, 1991-2021 - Portable Light: New & Selected Poems, 1991-2021
Krähen in der Jukebox: Gedichte - Crows in the Jukebox: Poems
Mike James' Crows in the Jukebox entspringt den menschlichsten aller Themen: Familie, Erinnerung, Trauer...
Krähen in der Jukebox: Gedichte - Crows in the Jukebox: Poems
Python für Programmierer: Async - Threads, Prozesse, Asyncio & mehr: Etwas ganz anderes -...
Python ist flexibler als die meisten modernen...
Python für Programmierer: Async - Threads, Prozesse, Asyncio & mehr: Etwas ganz anderes - Programmer's Python: Async - Threads, processes, asyncio & more: Something Completely Different
Raspberry Pi IoT in Python mit GPIO Zero - Raspberry Pi IoT In Python Using GPIO Zero
Der Raspberry Pi ist ein ideales Gerät für das Internet der...
Raspberry Pi IoT in Python mit GPIO Zero - Raspberry Pi IoT In Python Using GPIO Zero
JavaScript Jems: Die erstaunlichen Teile - JavaScript Jems: The Amazing Parts
Ob Sie nun ein professioneller Programmierer, Student oder Enthusiast...
JavaScript Jems: Die erstaunlichen Teile - JavaScript Jems: The Amazing Parts
Beherrschen Sie den Raspberry Pi Pico in C: WiFi mit lwIP & mbedtls - Master the Raspberry Pi Pico...
Das Hinzufügen von WiFi zum Raspberry Pi Pico...
Beherrschen Sie den Raspberry Pi Pico in C: WiFi mit lwIP & mbedtls - Master the Raspberry Pi Pico in C: WiFi with lwIP & mbedtls
Raspberry Pi IoT in Python mit Linux-Treibern - Raspberry Pi IoT In Python Using Linux...
Der Raspberry Pi ist ein ideales Gerät für das Internet...
Raspberry Pi IoT in Python mit Linux-Treibern - Raspberry Pi IoT In Python Using Linux Drivers
Programmieren des ESP32 in MicroPython - Programming the ESP32 in MicroPython
Der ESP32 ist ein bemerkenswertes Gerät: Er ist preiswert, aber mit...
Programmieren des ESP32 in MicroPython - Programming the ESP32 in MicroPython
Eintagsfliege - Mayfly
Über die Luftfahrt ist viel geschrieben worden, wobei sich fast alles auf die glamouröse Arbeit der Piloten konzentrierte. Sogar das Kabinenpersonal hat sich mit...
Eintagsfliege - Mayfly

Die Werke des Autors wurden von folgenden Verlagen veröffentlicht: