Bewertung:

Das Buch wurde für seinen informativen und leicht verständlichen Inhalt hoch gelobt, insbesondere für die Erläuterung der Programmierung mit dem Pico in C, vor allem in Bezug auf WiFi. Allerdings wurde das elektronische Format, vor allem auf Kindle, für seinen Mangel an Benutzerfreundlichkeit und eleganter Formatierung kritisiert.
Vorteile:⬤ Großartiger Inhalt, der Lücken in der Dokumentation für die Pico-Programmierung mit C schließt, insbesondere für WiFi
⬤ leicht verständlich
⬤ hilfreich für Anfänger und fortgeschrittene Benutzer
⬤ von mehreren Lesern sehr empfohlen
⬤ deckt das neueste Pico SDK ab
⬤ Die Kindle-Version ist schwer zu bedienen und es fehlt eine Cloud-Version
⬤ Formatierungsprobleme erschweren die Navigation
⬤ einige Leser sind der Meinung, dass vorherige Pico-Programmiererfahrung von Vorteil ist.
(basierend auf 4 Leserbewertungen)
Master the Raspberry Pi Pico in C: WiFi with lwIP & mbedtls
Das Hinzufügen von WiFi zum Raspberry Pi Pico verwandelt dieses kostengünstige Gerät mit kleinem Formfaktor in ein echtes IoT-Gerät. Die zusätzlichen Fähigkeiten, die dem Pico W hinzugefügt wurden, eröffnen jede Menge Möglichkeiten, aber nur, wenn man bereit ist, sich mit den beiden Bibliotheken auseinanderzusetzen, die für die Vernetzung und Sicherheit sorgen - lwIP bzw. mbedtls. Das Problem mit diesen großen Code-Bibliotheken ist, dass sie schlecht dokumentiert sind und sich nicht direkt auf den Pico W und sein SDK beziehen. Dieses Buch soll hier Abhilfe schaffen, indem es einen Leitfaden für diese Bibliotheken und Beispiele für deren Einsatz bereitstellt.
Nach einer Einführung in den Pico WiFi Stack und die grundlegenden Netzwerkverbindungen sehen wir uns an, wie man TCP verwendet, um den so wichtigen Protocol Control Block zu erstellen, und gehen dann die Implementierung eines HTTP-Clients an. Neben den grundlegenden Mechanismen der Verwendung von lwIP konzentrieren wir uns auch darauf, wie man die Verwendung einer asynchronen Bibliothek auf der Grundlage von Rückrufen organisiert.
Das Problem der IoT-Sicherheit ist einzigartig, weil IoT-Geräte für einen Angreifer physisch zugänglich sind und daher alle in ihren Code eingebetteten Geheimnisse fast als öffentliches Wissen betrachtet werden müssen. Dennoch lohnt es sich, eine Verschlüsselung zu implementieren, und dies wird mit mbedtls erreicht, um einen HTTPS-Client zu erstellen. Wenn Sie die physische Sicherheit des IoT-Geräts gewährleisten können, ist es möglich, es als Server zu betreiben, und dies wird sowohl im HTTP- als auch im HTTPS-Modus behandelt, komplett mit Zertifikaten. Wir behandeln die Grundlagen der Kryptografie, einschließlich des Problems der Erzeugung von Zufallszahlen, was eine Verschlüsselungssuite ist und die verschiedenen Modi der AES-Verschlüsselung.
Die späteren Kapitel sind spezifischen Protokollen gewidmet, wobei sowohl lwIP als auch mbedtls verwendet werden. Wir befassen uns mit UDP; SNTP, um die Echtzeituhr des Pico W zu stellen; SMTP, um E-Mail-Benachrichtigungen zu ermöglichen und MQTT.
Harry Fairhead ist auch der Autor von Programming The Raspberry Pi Pico/W In C, Raspberry Pi IoT in C, Raspberry Pi IoT In C Using Linux Drivers, Applying C For The IoT With Linux, Fundamental C: Getting Closer To The Machine und Micro: bit IoT in C.
Mike James ist der Autor von Programming the Raspberry Pi Pico/W in MicroPython; Raspberry Pi IoT In Python Using GPIO Zero; und der Buchreihe Programmer's Python: Something Completely Different sowie mehrerer anderer Programmier- und Informatik-Titel in der I Programmer Library.