MicroPython入門指南

MicroPython入門指南

《MicroPython入門指南》是2018年1月由電子工業出版社出版的圖書,作者是邵子揚。

內容簡介

MicroPython是近年國外開源硬體(也是智慧型硬體)中最熱門的主題之一,它使用Python語言在嵌入式中編程,不需要了解底層暫存器、數據手冊、廠家的庫函式,大部分外設和常用功能都有自己的庫,使開發和移植變得容易和快速。MicroPython已經可以真正用於開發產品,這是其迅速吸引智慧型硬體開發者的原因。本書帶領初學者逐步了解MicroPython的基礎知識、硬體平台、開發技巧,採用大量淺顯易懂的實例,使讀者在實踐中快速入門。

圖書目錄

第1章 MicroPython簡介001

1.1 MicroPython是什麼001

1.2 MicroPython的歷史001

1.3 MicroPython的特點004

1.4 授權005

第2章 基礎知識006

2.1 Python3和MicroPython006

2.2 MicroPython的系統結構007

2.3 安裝驅動008

2.4 常用終端軟體010

2.5 MicroPython的REPL014

2.5.1 REPL的快捷鍵014

2.5.2 使用help()函式015

2.5.3 查看模組包含的變數和函式019

2.6 MicroPython官方固件020

第3章 硬體平台介紹023

3.1 pyboard023

3.2 ESP8266028

3.3 其他可以運行MicroPython的硬體032

第4章 pyboard的使用041

4.1 快速指南041

4.2 從閃燈開始047

4.3 按鍵的使用049

4.4 GPIO的使用050

4.4.1 GPIO的其他函式052

4.4.2 GPIO的別名055

4.4.3 直接用連線埠名稱057

4.5 ADC模數轉換057

4.6 DAC數模轉換058

4.7 定時器(Timer)063

4.8 UART068

4.9 I2C071

4.10 SPI074

4.11 外中斷076

4.12 USB_VCP078

4.13 CAN080

4.14 檔案操作084

4.15 小結085

第5章 pyboard的Python標準庫和微庫086

5.1 內置函式087

5.2 數組(array)088

5.3 複數運算(cmath)089

5.4 垃圾回收(gc)091

5.5 數學計算(math)092

5.6 數據流事件(select)095

5.7 系統功能(sys)096

5.8 binary/ASCII轉換(ubinascii)098

5.9 集合和容器類型(ucollections)099

5.10 哈希算法庫(uhashlib)100

5.11 堆佇列算法(uheapq)101

5.12 輸入/輸出流(uio)102

5.13 JSON編碼解碼(ujson)103

5.14 “作業系統”基本服務(uos)103

5.15 正則表達式(ure)108

5.16 socket模組(usocket)110

5.17 壓縮和不壓縮原始數據類型(ustruct)114

5.18 時間函式(utime)115

5.19 zlib解壓縮(uzlib)120

第6章 MicroPython特別庫121

6.1 簡化的BTree資料庫(btree)121

6.1.1 函式121

6.1.2 方法122

6.1.3 常量123

6.1.4 例程123

6.2 幀緩衝區操作(frambuf)124

6.2.1 類124

6.2.2 構造函式125

6.2.3 繪製基本形狀126

6.2.4 繪製文字126

6.2.5 其他方法126

6.2.6 常量127

6.3 硬體相關函式(machine)127

6.3.1 復位函式127

6.3.2 中斷相關函式128

6.3.3 功率管理128

6.3.4 常量129

6.3.5 Class129

6.4 訪問和控制MicroPython內部(micropython)138

6.5 使用網路(network)140

6.5.1 class CC3K141

6.5.2 class WIZNET5K143

6.6 結構化訪問二進制數據(uctypes)144

6.6.1 定義數據結構層145

6.6.2 模組內容146

6.6.3 結構說明和實例化結構對象147

6.6.4 結構對象147

6.6.5 限制148

6.7 執行緒148

6.7.1 基本函式149

6.7.2 使用方法149

第7章 pyboard專用模組(pyb)151

7.1 時間相關功能151

7.2 復位功能152

7.3 中斷相關函式153

7.4 功耗管理153

7.5 其他函式154

7.6 類158

7.6.1 加速度感測器(Accel)158

7.6.2 方法158

7.6.3 例程159

7.7 ADC159

7.7.1 構造函式159

7.7.2 方法160

7.7.3 ADCAll161

7.8 數模轉換(DAC)163

7.8.1 構造函式163

7.8.2 方法163

7.9 三線舵機驅動(servo)164

7.9.1 構造函式165

7.9.2 方法165

7.10 pyb和machine的區別166

第8章 ESP8266167

8.1 快速指南168

8.2 ESP8266專用模組esp176

8.3 MicroPython標準模組和machine模組179

8.4 網路配置(network)179

8.4.1 函式180

8.4.2 class WLAN180

8.4.3 構造函式180

8.4.4 方法181

8.4.5 連線網路184

8.4.6 作為http伺服器186

8.5 檔案管理軟體189

8.5.1 WebREPL189

8.5.2 uPyLoader193

8.5.3 MicroPython File Uploader200

8.5.4 uPyCraft201

第9章 使用技巧和常見問題206

9.1 不能正確識別出PYBFlash磁碟206

9.2 安裝虛擬串口失敗206

9.3 PYBFLASH磁碟中檔案損壞或亂碼207

9.4 恢復出廠設定207

9.5 怎樣升級pyboard的固件208

9.5.1 Linux下升級固件210

9.5.2 Nucleo開發板升級固件211

9.6 升級ESP8266的固件212

9.6.1 需要的軟體212

9.6.2 固件檔案212

9.6.3 進入升級模式213

9.6.4 esptool.py213

9.6.5 Flash Download Tools215

9.6.6 uPyLoader216

9.7 訪問暫存器217

9.7.1 方法217

9.7.2 使用STM32的暫存器控制LED218

第10章 MicroPython套用219

10.1 計算圓周率219

10.2 驅動OLED模組222

10.3 溫度感測器DS1820225

10.4 溫濕度感測器DHT11228

10.5 氣壓感測器 BMP180229

10.6 用熱敏電阻測溫度237

10.7 在SensorTile上使用MicroPython242

10.7.1 移植MicroPython固件244

10.7.2 感測器驅動246

10.7.3 使用SensorTile製作開源智慧型懷表項目261

10.8 其他MicroPython項目連結270

附錄272

相關詞條

相關搜尋

熱門詞條

聯絡我們