Ocena:
Książka otrzymała wysokie pochwały za pouczającą i łatwą do zrozumienia treść, szczególnie w wyjaśnieniu programowania z Pico przy użyciu C, zwłaszcza w odniesieniu do WiFi. Jednak format elektroniczny, zwłaszcza na Kindle, został skrytykowany za brak użyteczności i eleganckie formatowanie.
Zalety:⬤ Świetna treść, która wypełnia luki w dokumentacji programowania Pico z C, szczególnie dla WiFi
⬤ łatwa do zrozumienia
⬤ pomocna dla początkujących i średnio zaawansowanych użytkowników
⬤ wysoce polecana przez wielu czytelników
⬤ obejmuje najnowsze Pico SDK
⬤ Wersja na Kindle jest trudna w użyciu i brakuje jej wersji w chmurze
⬤ problemy z formatowaniem utrudniają nawigację
⬤ niektórzy czytelnicy uważają, że wcześniejsze doświadczenie w programowaniu Pico jest korzystne.
(na podstawie 4 opinii czytelników)
Master the Raspberry Pi Pico in C: WiFi with lwIP & mbedtls
Dodanie WiFi do Raspberry Pi Pico zmienia to niedrogie, niewielkie urządzenie w prawdziwe urządzenie IoT. Dodatkowe możliwości dodane do Pico W otwierają mnóstwo możliwości, ale tylko wtedy, gdy jesteś przygotowany do walki z dwiema bibliotekami zapewniającymi sieć i bezpieczeństwo - odpowiednio lwIP i mbedtls. Problem z tymi dużymi bibliotekami kodu polega na tym, że są one słabo udokumentowane i nie odnoszą się bezpośrednio do Pico W i jego SDK. Niniejsza książka stara się temu zaradzić, dostarczając przewodnik po tych bibliotekach wraz z przykładami tego, co można z nimi zrobić.
Po wprowadzeniu stosu Pico WiFi i podstawowych połączeń sieciowych, przyjrzymy się, jak korzystać z protokołu TCP, aby utworzyć najważniejszy blok kontroli protokołu, a następnie zajmiemy się implementacją klienta HTTP. Oprócz omówienia podstawowej mechaniki korzystania z lwIP, skupiamy się również na tym, jak zorganizować korzystanie z asynchronicznej biblioteki opartej na wywołaniach zwrotnych.
Problem bezpieczeństwa IoT jest wyjątkowy, ponieważ urządzenia IoT mogą być fizycznie dostępne dla atakującego, a zatem wszelkie sekrety osadzone w ich kodzie muszą być traktowane niemal jako wiedza publiczna. Mimo to warto wdrożyć szyfrowanie, co można osiągnąć za pomocą mbedtls do utworzenia klienta HTTPS. Jeśli można zapewnić fizyczne bezpieczeństwo urządzenia IoT, to uruchomienie go jako serwera jest możliwe i jest to omówione zarówno w trybie HTTP, jak i HTTPS, wraz z certyfikatami. Omawiamy podstawy kryptografii, w tym problem generowania liczb losowych, czym jest zestaw szyfrujący i różne tryby szyfrowania AES.
Późniejsze rozdziały poświęcone są konkretnym protokołom, wykorzystując zarówno lwIP, jak i mbedtls. Przyglądamy się protokołowi UDP; SNTP, aby ustawić zegar czasu rzeczywistego Pico W; SMTP, aby umożliwić powiadomienia e-mail i MQTT.
Harry Fairhead jest również autorem książek 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 i Micro: bit IoT in C.
Mike James jest autorem książek Programming the Raspberry Pi Pico/W in MicroPython; Raspberry Pi IoT In Python Using GPIO Zero; oraz serii książek Programmer's Python: Something Completely Different i kilku innych tytułów z zakresu programowania i informatyki w I Programmer Library.
© Book1 Group - wszelkie prawa zastrzeżone.
Zawartość tej strony nie może być kopiowana ani wykorzystywana w całości lub w części bez pisemnej zgody właściciela.
Ostatnia aktualizacja: 2024.11.13 21:45 (GMT)