樹莓派開發實戰 第2版 電子書

2021-02-07 吳川斌的博客

《樹莓派開發實戰 第2版》,人民郵電出版社出版,外文書名: Raspberry Pi Cookbook, 2nd Edition。作者:[英]Simon Monk 蒙克 (作者), 韓波 (譯者)。樹莓派(Raspberry Pi)是一款基於Linux系統的、只有一張信用卡大小的卡片式計算機。研發樹莓派的起初目的是通過低價硬體和自由軟體來推動學校的基礎計算機學科教育,但很快樹莓派就得到計算機和硬體愛好者的青睞;他們用它學習編程,並創造出各種各樣新奇的、風靡一時的軟硬體應用。

本書由多產作家Simon Monk編寫,是將內容進行全面升級之後的第2版,囊括了豐富的實踐示例,詳細講解了樹莓派的配置與管理、網絡連接、作業系統及軟體。另外,本書還介紹了使用Python進行樹莓派開發的各項技巧,書中介紹了有關Python編程的基礎知識、列表與字典、Python高級特性。同時,本書還介紹了有關機器視覺、硬體基礎、控制硬體、電機、數字輸入、傳感器、顯示設備、物聯網及Arduino等相關知識。

本書適合程式設計師和計算機軟、硬體愛好者,以及對樹莓派感興趣的讀者閱讀,也適合作為樹莓派相關實踐課程的指導用書。

《樹莓派開發實戰 第2版》圖書目錄

第1章 配置與管理 1
1.0 引言 1
1.1 選擇樹莓派型號 1
1.2 封裝樹莓派 3
1.3 選擇電源 4
1.4 選擇作業系統發行包 6
1.5 通過NOOBS刷寫microSD卡 7
1.6 裝配系統 9
1.7 連接DVI或VGA顯示器 10
1.8 使用複合視頻顯示器/TV 10
1.9 調整顯示器中的圖像尺寸 12
1.10 優化性能 13
1.11 修改密碼 15
1.12 讓樹莓派開機後直接進入窗口系統 16
1.13 關閉樹莓派 17
1.14 安裝樹莓派攝像頭模塊 18
1.15 使用藍牙設備 21
第2章 網絡連接 23
2.0 引言 23
2.1 連接有線網絡 23
2.2 查看自己的IP位址 25
2.3 配置靜態IP位址 26
2.4 為樹莓派配置網絡名稱 28
2.5 配置無線網絡連接 29
2.6 使用控制臺線聯網 31
2.7 利用SSH遠程控制樹莓派 33
2.8 利用VNC遠程控制樹莓派 35
2.9 利用RDP遠程控制樹莓派 36
2.10 在Mac網絡中實現文件共享 38
2.11 在Mac上共享樹莓派的屏幕 39
2.12 將樹莓派用作網絡存儲伺服器 41
2.13 網絡列印 44
第3章 作業系統 47
3.0 引言 47
3.1 通過圖形界面移動文件 47
3.2 啟動一個終端會話 49
3.3 利用終端瀏覽文件系統 50
3.4 複製文件或文件夾 52
3.5 重命名文件和文件夾 53
3.6 編輯文件 54
3.7 查看文件內容 56
3.8 不藉助編輯器的情況下創建文件 57
3.9 創建目錄 57
3.10 刪除文件或目錄 58
3.11 以超級用戶權限執行任務 59
3.12 理解文件權限 60
3.13 修改文件的權限 61
3.14 修改文件的屬主 62
3.15 屏幕截圖 63
3.16 利用apt-get安裝軟體 64
3.17 刪除利用apt-get安裝的軟體 65
3.18 利用Pip安裝Python軟體包 65
3.19 通過命令行獲取文件 66
3.20 利用Git獲取原始碼 67
3.21 在系統啟動時自動運行程序或腳本 67
3.22 讓程序或腳本作為服務自動運行 68
3.23 定期自動運行程序或腳本 70
3.24 搜索功能 71
3.25 使用命令行歷史記錄功能 72
3.26 監視處理器活動 73
3.27 文件壓縮 75
3.28 列出已連接的USB設備 76
3.29 將輸出從命令行重定向到文件 76
3.30 連接文件 77
3.31 使用管道 78
3.32 將輸出隱藏到終端 78
3.33 在後臺運行程序 79
3.34 創建命令別名 80
3.35 設置日期和時間 80
3.36 查看SD卡剩餘存儲空間 81
第4章 軟體 83
4.0 引言 83
4.1 搭建媒體中心 83
4.2 安裝Oice軟體 84
4.3 安裝其他瀏覽器 86
4.4 使用樹莓派商店 87
4.5 打造網絡攝像頭伺服器 88
4.6 運行老式遊戲控制臺模擬器 90
4.7 運行樹莓派版Minecraft 92
4.8 運行Minecraft伺服器 93
4.9 運行Open Arena 95
4.10 樹莓派無線電發射器 96
4.11 運行GIMP 98
4.12 網際網路廣播 99
第5章 Python入門 101
5.0 引言 101
5.1 在Python 2和Python 3之間做出選擇 101
5.2 使用IDLE編輯Python程序 102
5.3 使用Python控制臺 104
5.4 利用終端運行Python程序 105
5.5 變量 106
5.6 顯示輸出結果 107
5.7 讀取用戶輸入 107
5.8 算術運算 108
5.9 創建字符串 109
5.10 連接(合併)字符串 110
5.11 將數字轉換為字符串 111
5.12 將字符串轉換為數字 111
5.13 確定字符串的長度 112
5.14 確定某字符串在另一個字符串中的位置 113
5.15 截取部分字符串 113
5.16 使用字符串替換另一個字符串中的內容 114
5.17 字符串的大小寫轉換 115
5.18 根據條件運行命令 116
5.19 值的比較 117
5.20 邏輯運算符 118
5.21 將指令重複執行特定次數 119
5.22 重複執行指令直到特定條件改變為止 120
5.23 跳出循環語句 120
5.24 定義Python函數 121
第6章 Python語言中的列表與字典 123
6.0 引言 123
6.1 創建列表 123
6.2 訪問列表元素 124
6.3 確定列表長度 125
6.4 為列表添加元素 125
6.5 刪除列表元素 126
6.6 通過解析字符串創建列表 127
6.7 遍歷列表 127
6.8 枚舉列表 128
6.9 列表排序 129
6.10 分割列表 130
6.11 將函數應用於列表 131
6.12 創建字典 131
6.13 訪問字典 133
6.14 刪除字典元素 134
6.15 遍歷字典 134
第7章 Python高級特性 137
7.0 引言 137
7.1 格式化數字 137
7.2 格式化時間和日期 138
7.3 返回多個值 139
7.4 定義類 140
7.5 定義方法 141
7.6 繼承 142
7.7 向文件中寫入內容 143
7.8 讀文件 144
7.9 序列化(Pickling) 145
7.10 異常處理 146
7.11 使用模塊 147
7.12 隨機數 148
7.13 利用Python發送Web請求 149
7.14 Python的命令行參數 150
7.15 從Python運行Linux命令 151
7.16 從Python發送電子郵件 152
7.17 利用Python編寫簡單Web伺服器 153
7.18 同時進行多件事情 154
7.19 讓Python無所事事 156
7.20 將Python應用於樹莓派版Minecraft 156
第8章 機器視覺 159
8.0 引言 159
8.1 安裝SimpleCV 159
8.2 為機器視覺配置USB攝像頭 160
8.3 將樹莓派的攝像頭模塊用於機器視覺 162
8.4 數硬幣 163
8.5 人臉檢測 166
8.6 運動檢測 168
8.7 光學字符識別 170
第9章 硬體基礎 173
9.0 引言 173
9.1 GPIO連接器使用說明 173
9.2 使用GPIO接口時樹莓派的安全保護 176
9.3 配置I2C 176
9.4 使用I2C工具 178
9.5 配置SPI 179
9.6 安裝PySerial以便從Python訪問串口 180
9.7 安裝Minicom以檢測串口 181
9.8 使用帶有跳線的麵包板 182
9.9 使用樹莓派的排線連接麵包板 183
9.10 使用樹莓派Squid 184
9.11 使用Raspberry Squid按鈕 186
9.12 利用兩個電阻將5V信號轉換為3.3V 187
9.13 利用電平轉換模塊將5V信號轉換為3.3V 189
9.14 利用電池為樹莓派供電 190
9.15 利用鋰電池為樹莓派供電 192
9.16 Sense HAT入門指南 193
9.17 Explorer HAT Pro入門指南 194
9.18 RaspiRobot Board入門指南 196
9.19 使用Pi Plate原型板 198
9.20 製作樹莓派擴展板(Hardware At Top,HAT) 201
9.21 樹莓派的計算模塊 204
9.22 Pi Zero 205
第10章 控制硬體 207
10.0 引言 207
10.1 連接LED 207
10.2 讓GPIO引腳進入安全狀態 209
10.3 控制LED的亮度 210
10.4 製造蜂鳴聲 213
10.5 利用電晶體開關大功率直流設備 214
10.6 使用繼電器控制大功率設備的開關 216
10.7 控制高壓交流設備 219
10.8 編寫用於控制開關的用戶界面 220
10.9 編寫控制LED和電機的PWM功率的用戶界面 221
10.10 改變RGB LED的顏色 223
10.11 使用大量LED(Charlieplexing方式) 225
10.12 將模擬儀表用作顯示器 228
10.13 中斷編程 230
第11章 電機 233
11.0 引言 233
11.1 控制伺服電機 233
11.2 精確控制伺服電機 237
11.3 控制多臺伺服電機 239
11.4 控制直流電動機的速度 242
11.5 控制直流電機的方向 244
11.6 使用單極步進電機 248
11.7 使用雙極步進電機 252
11.8 利用步進電機HAT驅動雙極步進電機 253
11.9 使用RaspiRobot板驅動雙極步進電機 256
11.10 打造一款簡單的機器人小車 257

第12章 數字輸入 261
12.0 引言 261
12.1 連接按鈕開關 261
12.2 通過按鈕開關切換開關狀態 264
12.3 使用雙位撥動開關或滑動開關 265
12.4 使用三位撥動開關或滑動開關 266
12.5 按鈕去抖 269
12.6 使用外部上拉電阻 271
12.7 使用旋轉(正交)編碼器 272
12.8 使用數字鍵盤 275
12.9 檢測移動 278
12.10 為樹莓派添加GPS 280
12.11 攔截按鍵 283
12.12 攔截滑鼠移動 285
12.13 使用實時時鐘模塊 286
第13章 傳感器 291
13.0 引言 291
13.1 使用電阻式傳感器 291
13.2 測量亮度 296
13.3 利用熱敏電阻測量溫度 298
13.4 檢測甲烷 301
13.5 測量電壓 304
13.6 為測量而降低電壓 306
13.7 使用電阻式傳感器與ADC 309
13.8 使用ADC測量溫度 310
13.9 測量樹莓派的CPU溫度 312
13.10 利用Sense HAT測量溫度、溼度和氣壓 313
13.11 利用數字傳感器測量溫度 315
13.12 利用MCP3008模塊測量加速度 318
13.13 使用Sense HAT的慣性管理單元(IMU) 321
13.14 利用Sense HAT尋找磁北 323
13.15 利用簧片開關檢測磁鐵 323
13.16 利用Sense HAT感應磁場 325
13.17 測量距離 325
13.18 電容式觸摸傳感技術 328
13.19 顯示傳感器的值 331
13.20 利用USB快閃記憶體驅動器記錄日誌 332
第14章 顯示設備 335
14.0 引言 335
14.1 使用四位LED顯示設備 335
14.2 在I2C LED矩陣上面顯示消息 337
14.3 使用Sense HAT LED矩形顯示器 339
14.4 在Alphanumeric LCD HAT上顯示消息 341
14.5 在Alphanumeric LCD模塊上顯示消息 343
14.6 使用OLED圖形顯示器 347
14.7 使用可尋址的RGB LED燈條 349
第15章 物聯網 355
15.0 引言 355
15.1 使用Web接口控制GPIO輸出 355
15.2 在網頁上面顯示傳感器讀數 360
15.3 使用IFTTT發送電子郵件及其他通知 363
15.4 利用ThingSpeak發送Tweets 367
15.5 CheerLights 369
15.6 向ThingSpeak發送傳感器數據 370
15.7 使用Dweet和IFTTT響應Tweet 373
第16章 Arduino與樹莓派 377
16.0 引言 377
16.1 通過樹莓派對Arduino進行編程 378
16.2 利用Serial Monitor與Arduino進行通信 380
16.3 配置PyFirmata以便通過樹莓派來控制Arduino 382
16.4 通過樹莓派對Arduino的數字輸出進行寫操作 384
16.5 使用PyFirmata與TTL串口 386
16.6 使用PyFirmata讀取Arduino的數字輸入 388
16.7 利用PyFirmata讀取Arduino的模擬輸入 390
16.8 模擬輸出(PWM)與PyFirmata 391
16.9 利用PyFirmata控制伺服電機 393
16.10 定製基於TTL Serial的Arduino通信 395
16.11 通過I2C自定義與Arduino之間的通信 399
16.12 在樹莓派上使用小型Arduino 402
16.13 aLaMode板與樹莓派入門 403
16.14 在樹莓派和aLaMode板上使用Arduino Shield 406

如何下載 《樹莓派開發實戰 第2版》高清PDF電子書

關注吳川斌的博客公眾號

在公眾號裡給老吳發消息:

下載|樹莓派開發實戰

或者

下載|600009

建議複製粘貼過去不會碼錯字喲,O(∩_∩)O~

老wu便會將 樹莓派開發實戰 第2版 PDF的下載連結發給您啦,O(∩_∩)O~



給老wu打個賞買六味地黃丸補補

相關焦點

  • 樹莓派Raspberry開發從基礎到進階視頻+設計資料超詳細合輯
    [初級篇]重點推薦:樹莓派開發實戰視頻教程+文檔教程(含源碼)教學視頻與原始碼1.[進階篇]Raspberry詳細視頻教程樹莓派基礎安裝樹莓派的作業系統遠程登錄和使用樹莓派的命令行界面樹莓派的桌面環境使用方法使用樹莓派學習Linux C語言開發使用樹莓派學習腳本語言開發樹莓派的外部接口引腳的使用樹莓派小車系列之配件介紹樹莓派小車系列之模塊接線樹莓派小車系列之電機轉動樹莓派小車系列之底盤安裝
  • 樹莓派實戰指南
    第1章樹莓派1.1樹莓派介紹1.2樹莓派模塊B1.2.1樹莓派模塊B1.2.2樹莓派模塊B+1.3樹莓派計算機模塊1.4樹莓派2第2章樹莓派的作業系統2.1搭建樹莓派NOOBS圖形作業系統2.2搭建樹莓派Raspbian圖形作業系統2.3Raspbian
  • 第1講:樹莓派購買指南【子豪兄的零基礎樹莓派教程】
    Bilibili視頻教程文字版、原始碼、更新、勘誤,請看本教程Github代碼倉庫:https://github.com/TommyZihao/ZihaoTutorialOfRaspberryPi同濟大學開源軟體協會、重慶大學樹莓派愛好者俱樂部本文不是廣告文,文中所有淘寶連結經過作者親自購買測試無誤,僅作為向樹莓派愛好者的私人推薦
  • 【福利】Linux電子書免費大集合,免費領取!
    《玩轉樹莓派》將帶領讀者開啟一段樹莓派的奇幻旅程。王江偉等編著的《玩轉樹莓派RaspberryPi》以樹莓派的應用為主,介紹了使用樹莓派完成主流伺服器軟體的方法,以及通過硬體開發對樹莓派進行擴展以完成更多的任務。
  • 帶你了解樹莓派
    Python是一個解釋型的面向對象的、跨平臺的程式語言。良好的可靠性、清晰的語法和易用性,使它成為最流行的程式語言之一。Python是一個優雅的、功能強大的語言。樹莓派為Python編程提供了一個便宜到令人難以置信的開發平臺。Python被認為是一種「教學」語言,是因為它很容易學習,但絕不表示Python羸弱。
  • 國內首本《Flutter 實戰》中文電子書正式開源了
    Flutter 跨多端支持5月7日 , Google i/O大會 官方宣布,Flutter  1.5 預覽版來了,已支持移動、Web、桌面和嵌入式設備,也意味著它正式成為了支持多平臺的輕量級 UI 框架,對於開發者而言越來越友好!
  • 電路城樹莓派試用活動第一周:開發環境的搭建(一)
    樹莓派3B+開發板在Windows系統下進行開發的環境搭建(一)拿到了樹莓派3B+ 開發板後,經過短暫的興奮,終於開始實戰安裝OS了。這次的開發是準備將原先單片機的一個應用進行升級改造,對於這種項目來說,樹莓派的板子主要是替代單片機進行GPIO口操作,同時建立一個友好的人機互動界面,所以一開始規劃就從這兩點出發,新增外設儘可能簡單,不考慮外接顯示器,一切都用WiFi無線功能,搭建Windows下遠程連接進行開發的環境。
  • 樹莓派新手入門教程
    電子元件除了配件,下面的實驗還需要一些電子元件。(1)麵包板(一塊)安裝 Node為了運行 Node 腳本,樹莓派必須安裝 Node。$ curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -$ sudo apt install nodejs正常情況下,Node 8.x 版就已經安裝成功了。
  • 支持Windows10的開發板,樹莓派2全解析
    樹莓派創始人Eben Upton日前指出樹莓派的銷售量已經超過了450萬塊,遠遠超過了上市時預計的1千塊銷售量的目標。樹莓派的火爆可以歸因於很多原因,其中之一是一致的硬體平臺。這和遊戲機比較類似,每一塊樹莓派都是幾乎完全一樣的硬體,這樣就能保證開發人員所開發的軟體的完全兼容。因此,即使是不懂開發的外行人也能從中發現樹莓派的價值。事實上,Kodi(XBMC)日前也宣布其軟體最受歡迎的平臺就是樹莓派。
  • 使用樹莓派做ROS開發_(1)樹莓派3中安裝jessie鏡像
    本次教程講解如何在樹莓派3代B型開發板上安裝jessie鏡像,以後可以在樹莓派上進行ROS開發。
  • 測評:軟硬通吃的樹莓派
    首先感謝EEWorld和版主,希望本評測能夠給大家更深入地認識下越來越熱的樹莓派。這個派是軟硬通吃的,因為評測完後發現,從軟體開發到硬體開發,樹莓派都展示了其靈活性和適應性,確實是一個很適合學習測試的綜合性平臺。【搶先曬單】幸運的被選中參加板卡評測後,快遞到的樹莓派先曬一下。
  • 玩轉樹莓派~入門
    樹莓派是尺寸僅有信用卡大小的一個小型電腦,您可以將樹莓派連接電視、顯示器、鍵盤滑鼠等設備使用。樹莓派能替代日常桌面計算機的多種用途,包括文字處理、電子表格、媒體中心甚至是遊戲。並且樹莓派還可以播放高至1080p的高清視頻。我們希望將樹莓派推廣給全世界的青少年電腦愛好者,用於培養電腦程式設計的興趣和能力。
  • 樹莓派簡介及其在測試系統中應用的優勢
    在2006年樹莓派早期概念是基於Atmel的 ATmega644單片機,首批上市的10000"臺"樹莓派的"板子",由中國臺灣和大陸廠家製造。截止到目前,官方樹莓派已經發布到第四代產品,其性能也在逐步升級加強,但價格依然不變(基礎版價格)。
  • 樹莓派 4 來襲! | Linux 中國
    Raspberry Pi 4 board樹莓派的最新版本樹莓派 4 代,已於近日(北京時間 6 月 24 日)
  • 樹莓派4 嵌入式Linux開發過程詳解
    樹莓派4 嵌入式Linux開發過程詳解1.概述2.開發環境概述3.交叉編譯工具的安裝與uboot的編譯3.1 安裝arm 64位交叉編譯環境3.2 編譯樹莓派上的uboot3.3 將u-boot放到樹莓派上運行4.樹莓派4b上的Linux
  • 使用樹莓派做ROS開發_(2)樹莓派jessie系統中安裝ROS的Indigo版本
    本次教程介紹如何在樹莓派jessie系統中安裝ROS Indigo版本,首先需要在本地電腦通過ssh遠程連接至樹莓派系統中,因為安裝indigo
  • 在樹莓派中開啟激動人心的 Perl 之旅
    在大部分樹莓派中,我們都運行的是某些使用 Linux 內核的發行版。已經有一系列樹莓派中常用的系統鏡像你可以下載使用。(當然,沒什麼能阻止你自己造輪子)樹莓派基金會向新手推薦的是「NOOBS[2]」系統。
  • 只需25美元,算力提升3倍:樹莓派4計算模組上線
    一年多之後,工業界開發者們終於等來了樹莓派 4 的計算模組,即簡裝版樹莓派 4 Model B。對於每一代嵌入式電腦樹莓派(Raspberry Pi)來說,官方都會在基礎版推出一段時間後發布同架構的計算模組。樹莓派 1 的計算模組在 2014 年推出,樹莓派 3 和 3+ 的更新分別在 2017 年和 2019 年。只有最短命的樹莓派 2 沒有獲得過這樣的版本。
  • 性能接近 內存冗餘 | 雞肋的8G版樹莓派4
    64位樹莓派作業系統體驗運行64位樹莓派OS的樹莓派4 B(8GB)樹莓派基金會已決定將其官方作業系統的名稱從Raspbian更改為樹莓派OS。到目前為止,樹莓派OS僅有32位系統,這意味著它不能允許單個進程使用超過4GB的RAM,但當它分散在多個進程中時可以使用全部8GB(例如,每個瀏覽器標籤都是一個單獨的進程)。 據悉,樹莓派OS的64位版本正在開發中,該版本已在公共beta版中提供。64位作業系統允許在單個進程中使用超過4GB的64位應用程式,保證擁有更多緩存的同時,體驗更佳。
  • 歷代樹莓派鑑賞分析
    第一代的樹莓派包括多個版本:A, A+, B, B+ ,國內常見的是 B 版本,A 版實際上沒有發售A 版是 B 版的簡化版。樹莓派首先發行的是 B 版本。,1個HDMI視頻接口、1個RCA視頻接口,1個26pin擴展口(支持SPI.I2C、UART)  2013年2月國內廠商深圳韻動電子取得了該產品在國內的生產及銷售權限,為了便於區分市場,樹莓派基金會規定韻動電子在中國大陸銷售的樹莓派一律採用紅色的PCB 樹莓派 AModel A基本上可以認為是樹莓派