Értékelés:

A könyv értékes forrás azoknak, akiket érdekel a Raspberry Pi programozása, különösen a hardveres interfészekhez használt C nyelv használata. Bár részletes információkat és gyakorlati példákat nyújt, szenved a rossz írásmódtól és szerkesztési problémáktól, amelyek rontják az általános olvashatóságot.
Előnyök:Felbecsülhetetlen az IoT megvalósításokhoz, különösen a Raspberry Pi C nyelvvel történő programozásához. Részletes magyarázatokat kínál a Linuxon keresztül történő hardvereléréshez, világos kódpéldákat tartalmaz, és széleskörűen foglalkozik a különböző hardverkomponensekkel való kapcsolódással. Jó ugródeszkának számít a középhaladó programozók számára, és elismert az információk mélységéről.
Hátrányok:Az írásmód kötetlen és rosszul szerkesztett, ami olvashatósági problémákhoz vezet. A kódpéldákban formázási hibák és nyelvtani hibák vannak, amelyek összezavarhatják az olvasót. Az olvasók megjegyzik, hogy a könyvnek jót tenne egy alapos korrektúra és szerkesztés.
(12 olvasói vélemény alapján)
Raspberry Pi IoT In C
A második kiadás már elérhető.
A Raspberry Pi ideális választás a dolgok internetéhez. Ahhoz azonban, hogy jól használható legyen az IoT-ben, két szakterületre van szükséged, az elektronikára és a programozásra, és mivel a hardver- és a szoftvermérnöki szakma általában különálló réseket foglal el, segítségre lehet szükséged a kettő kombinálásához. Ez a könyv megtanít IoT-programozóként gondolkodni.
A Raspberry Pi IoT in C című könyvben gyakorlatias megközelítést talál az elektronikus áramkörök és adatlapok megértéséhez és ezek kódra való lefordításához, konkrétan a C programozási nyelv használatával. A C nyelv választásának fő oka a sebesség, ami döntő tényező, amikor a külvilággal való kommunikációra szolgáló programokat írunk. Ha már ismer egy másik programozási nyelvet, a C-t nem lesz nehéz elsajátítani. Itt a NetBeans-szal és a bcm2835 könyvtárral együtt használjuk.
A könyv fő gondolata az, hogy ne egyszerűen telepítsünk egy illesztőprogramot, hanem közvetlenül a hardverrel dolgozzunk. Tehát a Raspberry Pi HAT-ok vagy más bővítő kártyák helyett a Pi GPIO-ját (General Purpose Input Output) használjuk, és a polcról beszerezhető érzékelőket csatlakoztatjuk. Ha tudni akarod, hogyan dolgozhatsz közvetlenül a GPIO vonalakkal, hogyan dolgozhatsz közel valós idejű Linuxszal és általában hogyan veheted át az irányítást a Pi felett, akkor erre a könyvre van szükséged. Elmagyarázza, hogyan kell használni a szabványos busz típusokat - SPI, I2C, PWM - és az egyéni protokollokat, beleértve az 1 huzalos busz részletes bemutatását. Azt is megtudhatja, hogyan helyezheti az internetet az IoT-be az aljzatok és az alacsony költségű ESP8266 segítségével.
A könyv elolvasása után jobb helyzetben lesz ahhoz, hogy bármit bármivel összekapcsoljon, anélkül, hogy egyedi illesztőprogramokra és előre elkészített hardvermodulokra lenne szüksége.
Miután írtunk egy Blinky programot, hogy ellenőrizzük, hogy minden, amire szükségünk van, telepítve van-e és működik-e, továbblépünk a GPIO használatának alapjainak feltárására, valamint a memória leképezésére, az impulzusszélesség-modulációra és más kifinomultabb busz típusokra. Innen elkezdhetjük az érzékelők csatlakoztatását, ami az IoT egyik alapvető követelménye. Először a mindenütt jelenlévő I2C busszal találkozunk, ezután egy egyedi protokollt valósítunk meg egy egyvezetékes buszhoz, végül pedig nyolc 12 bites AtoD csatornát adunk hozzá az SPI busszal, ami néhány finom nehézség leküzdését jelenti. Ezután megnézzük a hagyományos soros interfészt, hogyan használjuk más eszközökkel való kommunikációra. Ez megnyitja az utat ahhoz, hogy a Pi-t a világhálóra juttassuk - elvégre ez a könyv a dolgok internetéről szól -, először egy USB-s WiFi adaptert és aljzatokat használva, majd az olcsó ESP8266-ot, ami különösen hasznos a Pi Zero esetében, amely csak egy USB porttal rendelkezik. Miután a Pi-t webklienssé és webszerverré alakítottuk át, használhatjuk őket információcserére.