第1章 Arduino初步
1
1.1 認識Arduino
1
1.1.1 Arduino概述
1
1.1.2 Arduino主控板類型
1
1.1.3 Arduino安裝
3
1.1.4 Arduino啟動
10
1.1.5 燒錄簡單程序
12
1.2 本機通信
14
1.2.1 認識串口
14
1.2.2 認識串口監(jiān)視器
15
1.2.3 主機與Arduino互動
16
1.3 軟串口通信
21
1.3.1 配置一個軟串口
21
1.3.2 配置兩個軟串口
23
1.4 I2C通信
24
1.4.1 I2C通信簡介
24
1.4.2 I2C通信協議
25
1.4.3 I2C通信試驗設想
26
1.5 SPI通信
28
1.5.1 SPI通信簡介
28
1.5.2 SPI通信協議
29
1.5.3 SPI通信試驗設想
30
1.6 用Python控制Arduino
34
1.6.1 上位機與下位機
34
1.6.2 上位機操縱軟件Python
34
1.6.3 Python安裝與啟動
35
1.6.4 Pyserial安裝
35
1.6.5
啟動Arduino
IDE作為
下位機進行通信調試
36
1.6.6
啟動Python并進行初步
通信調試
37
1.6.7
趣味拓展:隨論壇在線
人數變化的燈
38
第2章 紅外專題
40
2.1 紅外遙控系統(tǒng)概述
40
2.1.1 紅外線常識
40
2.1.2 紅外遙控系統(tǒng)組成
41
2.1.3 紅外發(fā)射管
42
2.1.4 紅外接收管與接收頭
44
2.2 紅外遙控原理
46
2.2.1 NEC協議之38kHz載波
47
2.2.2 NEC協議之PPM調制
47
2.2.3 NEC協議組成
49
2.3 萬能紅外遙控器制作
50
2.3.1
程序模擬發(fā)射紅外遙控
信號
50
2.3.2
通過IRremote庫采集與
發(fā)射紅外遙控信號
53
2.3.3
通過邏輯分析儀采集
分析與發(fā)射信號
56
第3章 藍牙專題
60
3.1 初識藍牙
60
3.1.1 藍牙簡介
60
3.1.2 藍牙協議
60
3.1.3 藍牙優(yōu)勢
61
3.1.4 藍牙應用
61
3.1.5 藍牙系統(tǒng)狀態(tài)
63
3.1.6 藍牙地址
64
3.1.7 藍牙與WiFi
65
3.1.8 藍牙與ZigBee
65
3.2 藍牙通信
3.2.1 常見藍牙模塊及選購要點
66
3.2.2
藍牙模塊與Arduino電路
連接
67
3.2.3
Arduino通信控制示例
程序
67
3.2.4 計算機與藍牙通信
68
3.2.5 手機與藍牙通信
74
3.3 藍牙指令設置
75
3.3.1 藍牙指令設置常識
75
3.3.2
USB轉TTL串口模塊
設置藍牙指令
76
3.3.3
Arduino程序設置藍牙
指令
82
3.3.4
藍牙模塊HC-05主從
互聯
84
第4章 網絡專題
86
4.1 初識網絡
86
4.1.1 網絡概述
86
4.1.2 MAC地址
86
4.1.3 Internet地址
87
4.1.4 Client/Server
91
4.2 有線網絡通信
93
4.2.1 初識有線網絡模塊
94
4.2.2 網頁訪問簡單原理
95
4.2.3 訪問網頁
96
4.2.4 Web服務器
98
4.2.5 異地訪問
101
4.3 無線網絡WiFi通信
102
4.3.1 初識WiFi模塊
102
4.3.2 ESP8266最小系統(tǒng)搭建
104
4.3.3 ESP8266指令初步調試
105
4.3.4 ESP8266進階調試指令
110
4.3.5 ESP8266訪問網頁
113
4.3.6 Web控制LED燈閃爍
118
4.3.7 ESP8266使用心得
119
第5章 近距離通信專題
120
5.1 RFID
120
5.1.1 初識RFID
120
5.1.2 RDM6300
124
5.1.3 結語及練習
129
5.2 NFC
129
5.2.1 初識NFC
129
5.2.2 RC522
132
第6章 無線自組網專題
136
6.1 nRF24L01模塊自組網
136
6.1.1 線路連接
137
6.1.2 簡單收發(fā)通信
137
6.1.3 一對多通信
141
6.2
315MHz、433MHz無線模塊
自組網
142
6.2.1 使用rcswitch庫
143
6.2.2
使用改造紅外庫控制
315MHz無線模塊
145
6.2.3 影響傳輸效果的因素
146
參考文獻與網站
148