面向 Arduino 用戶的樹莓派實用指南:物聯網應用開發 (Raspberry Pi for Arduino Users: Building IoT and Network Applications and Devices)

[美] 詹姆斯·R.斯特裡克蘭(James R. Strickland) 著

買這商品的人也買了...

商品描述

本書全面介紹了樹莓派開發板的配置步驟、開發環境構建和實際應用技術,講述了在樹莓派上採用C++語言和庫進行開發的方法,更為難得的是介紹了結合使用Arduino和樹莓派的工具與流程。全書共分為13章,第1章為完成書中的項目提供了一份採購清單;第2~5章從硬件設置、操作系統安裝和管理、樹莓派上C++開發的流程和庫等方面進行了介紹;第6~11章則採用實例的方式介紹了樹莓派在多個方面的開發過程;第12章詳細描述瞭如何綜合利用Arduino和樹莓派;第13章為總結和建議部分。本書適用於有意學習樹莓派開發的讀者,尤其適合具有Arduino經驗的讀者快速入門,也可作為STEAM教育的課程設計藍本。

Arduino和樹莓派社區的交疊之處比你想象的要多得多,利用各式各樣的擴展板可以對Arduino進行擴展,使其具有網絡功能,這些擴展板會增加系統的成本和復雜度。與之相比,所有樹莓派都運行在Linux上,而Linux自身就是一個網絡功能非常強的平臺。Zero W型樹莓派還具有WiFi和藍牙功能。這一切讓轉向樹莓派平臺顯得更為合情合理,本書介紹瞭如何實現這種轉型。
你將會學習到基礎的Linux管理知識,所以你會知道如何讓機器運轉起來,以及如何為你的小裝置設置基本的安全保護措施。你將會在樹莓派上安裝和學習Geany IDE,它和Arduino IDE頗為相似。
你將學習幾個使用和闡釋WiringPi系統的項目。WiringPi和Arduino的Wiring功能非常類似,Wiring功能負責處理Arduino草圖和GPIO之間的交互。你將學習到這兩種設備上的GPIO引腳的區別,以及樹莓派在那些引腳上的限制,與之相比,Arduino在這些引腳上沒有限制。最後一個項目嘗試擺脫這些限制,其中會將ATmega328P連接到樹莓派,並將其配置成一個真正的8MHz的Arduino,使得在樹莓派上運行Arduino IDE。此外,你還將學習到如何在這兩個平臺之間進行通信,從而充分利用兩者的長處。