相關主題
商品描述
本書以物聯網應用開發的核心技術與工具鏈為核心,選用具有高性價比的 ESP32S3 微控制器作為核心控制器,系統闡述了如何融合 MicroPython、Wi-Fi 技術、MQTT 協議、Node-RED,以及 App Inventor等軟件工具,並搭配傳感器、顯示屏等硬件設備來構建智能物聯網系統。 本書註重理論與實踐的深度融合,內容充實且實例豐富,具備高度的可操作性。本書可作為高等院校物聯網相關課程的教材,也適合物聯網嵌入式系統開發與應用領域的工程技術人員自主學習,還能為電子愛好者利用嵌入式系統實現物聯網創意項目提供參考資源。
目錄大綱
第1章 MicroPython 1
1.1 MicroPython簡介 2
1.2 MicroPython硬件平臺 3
1.3 固件的下載與燒錄 4
1.4 MicroPython的REPL交互環境 11
1.5 總結 12
第2章 MicroPython集成開發環境 13
2.1 Thonny 13
2.2 Visual Studio Code 21
2.3 總結 23
第3章 MicroPython語言基礎 24
3.1 MicroPython基本語法 24
3.2 MicroPython高級語法 34
3.3 總結 39
第4章 ESP32S3 MicroPython外設原理與應用 40
4.1 發光二極管 40
4.2 按鍵 44
4.3 中斷 45
4.4 模數轉換器 46
4.5 脈沖寬度調制 47
4.6 定時器 48
4.7 實時時鐘 49
4.8 看門狗定時器 50
4.9 觸摸輸入 50
4.10 深度睡眠模式 51
4.11 總結 51
第5章 ESP32S3 MicroPython 總線協議原理與應用 52
5.1 串口通信 52
5.2 I2C 54
5.3 SPI 57
5.3.1 TFT屏幕 59
5.3.2 SD卡 68
5.4 I2S 69
5.5 總結 71
第6章 藍牙原理與應用 73
6.1 藍牙簡介 73
6.2 藍牙的通用屬性配置文件 74
6.3 MicroPython藍牙應用開發 76
6.4 總結 83
第7章 常用傳感器原理與應用 84
7.1 WS2812 84
7.2 溫度傳感器 85
7.3 溫濕度傳感器 86
7.4 光敏傳感器 87
7.5 超聲波傳感器 87
7.6 氣壓傳感器 89
7.7 六軸傳感器 90
7.8 GPS/北鬥模塊 90
7.9 總結 91
第8章 Wi-Fi原理與應用 92
8.1 Wi-Fi基礎知識 92
8.2 連接無線路由器 94
8.3 JSON數據解析 97
8.4 Socket通信 99
8.5 ntptime庫 106
8.6 requests庫 107
8.7 Web服務 114
8.8 總結 117
第9章 MQTT原理與應用 118
9.1 MQTT協議簡介 118
9.2 MQTT通信過程 119
9.3 MQTT客戶端 123
9.4 MQTT開發 124
9.5 MQTT服務器的搭建 127
9.6 總結 128
第10章 Node-RED原理與應用 129
10.1 Node-RED基本概念 129
10.2 安裝並運行Node-RED 130
10.3 Node-RED Dashboard 132
10.4 基於Node-RED的基礎開發 133
10.5 基於Node-RED的MQTT開發 141
10.6 總結 150
第11章 App Inventor原理與應用 151
11.1 App Inventor簡介 151
11.2 App Inventor的使用方法 152
11.3 使用App Inventor開發手機應用 154
11.4 總結 167
第12章 MicroPython固件編譯和組件擴展 168
12.1 搭建編譯環境 168
12.2 MicroPython固件編譯 171
12.3 MicroPython組件擴展 175
12.4 總結 177
參考文獻 178
