注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)工業(yè)技術(shù)建筑科學(xué)建筑設(shè)計(jì)MicroPython入門指南

MicroPython入門指南

MicroPython入門指南

定 價(jià):¥59.00

作 者: 邵子揚(yáng)
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 程序設(shè)計(jì) 計(jì)算機(jī)/網(wǎng)絡(luò) 其他

ISBN: 9787121328466 出版時(shí)間: 2018-01-01 包裝: 平裝-膠訂
開本: 16開 頁(yè)數(shù): 288 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  MicroPython是近年國(guó)外開源硬件(也是智能硬件)中最熱門的主題之一,它使用Python語(yǔ)言在嵌入式中編程,不需要了解底層寄存器、數(shù)據(jù)手冊(cè)、廠家的庫(kù)函數(shù),大部分外設(shè)和常用功能都有自己的庫(kù),使開發(fā)和移植變得容易和快速。MicroPython已經(jīng)可以真正用于開發(fā)產(chǎn)品,這是其迅速吸引智能硬件開發(fā)者的原因。本書帶領(lǐng)初學(xué)者逐步了解MicroPython的基礎(chǔ)知識(shí)、硬件平臺(tái)、開發(fā)技巧,采用大量淺顯易懂的實(shí)例,使讀者在實(shí)踐中快速入門。

作者簡(jiǎn)介

  資深嵌入式和無線應(yīng)用工程師,精通多種單片機(jī),是全球最小Python芯片——Pynano芯片設(shè)計(jì)師,MicroPython中文社區(qū)創(chuàng)始人,榮獲2016年intel智能硬件大賽“全國(guó)50最佳項(xiàng)目”的榮譽(yù)。

圖書目錄

第1章 MicroPython簡(jiǎn)介 001

1.1 MicroPython是什么 001
1.2 MicroPython的歷史 001
1.3 MicroPython的特點(diǎn) 004
1.4 授權(quán) 005

第2章 基礎(chǔ)知識(shí) 006

2.1 Python3和MicroPython 006
2.2 MicroPython的系統(tǒng)結(jié)構(gòu) 007
2.3 安裝驅(qū)動(dòng) 008
2.4 常用終端軟件 010
2.5 MicroPython的REPL 014
2.5.1 REPL的快捷鍵 014
2.5.2 使用help()函數(shù) 015
2.5.3 查看模塊包含的變量和函數(shù) 019
2.6 MicroPython官方固件 020

第3章 硬件平臺(tái)介紹 023

3.1 pyboard 023
3.2 ESP8266 028
3.3 其他可以運(yùn)行MicroPython的硬件 032

第4章 pyboard的使用 041

4.1 快速指南 041
4.2 從閃燈開始 047
4.3 按鍵的使用 049
4.4 GPIO的使用 050
4.4.1 GPIO的其他函數(shù) 052
4.4.2 GPIO的別名 055
4.4.3 直接用端口名稱 057
4.5 ADC模數(shù)轉(zhuǎn)換 057
4.6 DAC數(shù)模轉(zhuǎn)換 058
4.7 定時(shí)器(Timer) 063
4.8 UART 068
4.9 I2C 071
4.10 SPI 074
4.11 外中斷 076
4.12 USB_VCP 078
4.13 CAN 080
4.14 文件操作 084
4.15 小結(jié) 085

第5章 pyboard的Python標(biāo)準(zhǔn)庫(kù)和微庫(kù) 086

5.1 內(nèi)置函數(shù) 087
5.2 數(shù)組(array) 088
5.3 復(fù)數(shù)運(yùn)算(cmath) 089
5.4 垃圾回收(gc) 091
5.5 數(shù)學(xué)計(jì)算(math) 092
5.6 數(shù)據(jù)流事件(select) 095
5.7 系統(tǒng)功能(sys) 096
5.8 binary/ASCII轉(zhuǎn)換(ubinascii) 098
5.9 集合和容器類型(ucollections) 099
5.10 哈希算法庫(kù)(uhashlib) 100
5.11 堆隊(duì)列算法(uheapq) 101
5.12 輸入/輸出流(uio) 102
5.13 JSON編碼解碼(ujson) 103
5.14 “操作系統(tǒng)”基本服務(wù)(uos) 103
5.15 正則表達(dá)式(ure) 108
5.16 socket模塊(usocket) 110
5.17 壓縮和不壓縮原始數(shù)據(jù)類型(ustruct) 114
5.18 時(shí)間函數(shù)(utime) 115
5.19 zlib解壓縮(uzlib) 120

第6章 MicroPython特別庫(kù) 121

6.1 簡(jiǎn)化的BTree數(shù)據(jù)庫(kù)(btree) 121
6.1.1 函數(shù) 121
6.1.2 方法 122
6.1.3 常量 123
6.1.4 例程 123
6.2 幀緩沖區(qū)操作(frambuf) 124
6.2.1 類 124
6.2.2 構(gòu)造函數(shù) 125
6.2.3 繪制基本形狀 126
6.2.4 繪制文字 126
6.2.5 其他方法 126
6.2.6 常量 127
6.3 硬件相關(guān)函數(shù)(machine) 127
6.3.1 復(fù)位函數(shù) 127
6.3.2 中斷相關(guān)函數(shù) 128
6.3.3 功率管理 128
6.3.4 常量 129
6.3.5 Class 129
6.4 訪問和控制MicroPython內(nèi)部(micropython) 138
6.5 使用網(wǎng)絡(luò)(network) 140
6.5.1 class CC3K 141
6.5.2 class WIZNET5K 143
6.6 結(jié)構(gòu)化訪問二進(jìn)制數(shù)據(jù)(uctypes) 144
6.6.1 定義數(shù)據(jù)結(jié)構(gòu)層 145
6.6.2 模塊內(nèi)容 146
6.6.3 結(jié)構(gòu)說明和實(shí)例化結(jié)構(gòu)對(duì)象 147
6.6.4 結(jié)構(gòu)對(duì)象 147
6.6.5 限制 148
6.7 線程 148
6.7.1 基本函數(shù) 149
6.7.2 使用方法 149

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

7.1 時(shí)間相關(guān)功能 151
7.2 復(fù)位功能 152
7.3 中斷相關(guān)函數(shù) 153
7.4 功耗管理 153
7.5 其他函數(shù) 154
7.6 類 158
7.6.1 加速度傳感器(Accel) 158
7.6.2 方法 158
7.6.3 例程 159
7.7 ADC 159
7.7.1 構(gòu)造函數(shù) 159
7.7.2 方法 160
7.7.3 ADCAll 161
7.8 數(shù)模轉(zhuǎn)換(DAC) 163
7.8.1 構(gòu)造函數(shù) 163
7.8.2 方法 163
7.9 三線舵機(jī)驅(qū)動(dòng)(servo) 164
7.9.1 構(gòu)造函數(shù) 165
7.9.2 方法 165
7.10 pyb和machine的區(qū)別 166

第8章 ESP8266 167

8.1 快速指南 168
8.2 ESP8266專用模塊esp 176
8.3 MicroPython標(biāo)準(zhǔn)模塊和machine模塊 179
8.4 網(wǎng)絡(luò)配置(network) 179
8.4.1 函數(shù) 180
8.4.2 class WLAN 180
8.4.3 構(gòu)造函數(shù) 180
8.4.4 方法 181
8.4.5 連接網(wǎng)絡(luò) 184
8.4.6 作為http服務(wù)器 186
8.5 文件管理軟件 189
8.5.1 WebREPL 189
8.5.2 uPyLoader 193
8.5.3 MicroPython File Uploader 200
8.5.4 uPyCraft 201


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

9.1 不能正確識(shí)別出PYBFlash磁盤 206
9.2 安裝虛擬串口失敗 206
9.3 PYBFLASH磁盤中文件損壞或亂碼 207
9.4 恢復(fù)出廠設(shè)置 207
9.5 怎樣升級(jí)pyboard的固件 208
9.5.1 Linux下升級(jí)固件 210
9.5.2 Nucleo開發(fā)板升級(jí)固件 211
9.6 升級(jí)ESP8266的固件 212
9.6.1 需要的軟件 212
9.6.2 固件文件 212
9.6.3 進(jìn)入升級(jí)模式 213
9.6.4 esptool.py 213
9.6.5 Flash Download Tools 215
9.6.6 uPyLoader 216
9.7 訪問寄存器 217
9.7.1 方法 217
9.7.2 使用STM32的寄存器控制LED 218

第10章 MicroPython應(yīng)用 219

10.1 計(jì)算圓周率 219
10.2 驅(qū)動(dòng)OLED模塊 222
10.3 溫度傳感器DS1820 225
10.4 溫濕度傳感器DHT11 228
10.5 氣壓傳感器 BMP180 229
10.6 用熱敏電阻測(cè)溫度 237
10.7 在SensorTile上使用MicroPython 242
10.7.1 移植MicroPython固件 244
10.7.2 傳感器驅(qū)動(dòng) 246
10.7.3 使用SensorTile制作開源智能懷表項(xiàng)目 261
10.8 其他MicroPython項(xiàng)目鏈接 270

附錄 272

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)