Python微控制器編程從零開始:使用MicroPython

Python微控制器編程從零開始:使用MicroPython

《Python微控制器編程從零開始:使用MicroPython》是2018年8月清華大學出版社出版的圖書,作者是[美]唐納德·諾里斯(Donald Norris) 。

基本介紹

  • 中文名:Python微控制器編程從零開始:使用MicroPython
  • 作者:[美]唐納德·諾里斯(Donald Norris)
  • 出版社:清華大學出版社
  • 出版時間:2018年8月
  • 定價:49.8 元
  • ISBN:9787302506492
內容簡介,圖書目錄,

內容簡介

● 學習MicroPython和面向對象編程的基礎
● 探索Pyboard、ESP8266和WiPy的強大特性
● 接入PC,載入檔案、程式和模組
● 操作LED、定時器和變頻器
● 使用串列接口和PWM控制外部設備
● 使用三軸加速度計組建和編程擦網球探測器
● 安裝和編程LCD與觸摸感測器擴展板
● 使用AMP音頻板記錄和播放聲音

圖書目錄

第1章 概述 1
1.1 MicroPython簡介 1
1.2 設計思想 2
1.3 MicroPython探究 2
1.4 面向對象編程和一些Python基礎 4
1.4.1 面向對象的概念 4
1.4.2 建模一個機器人 7
1.4.3 Python基礎 9
1.4.4 Robot類 12
1.4.5 子類 13
1.4.6 使用接口 14
1.4.7 集成的Robot工程設計和測試 16
1.4.8 動態綁定 19
1.5 使用基於Pyboard的MicroPython 22
1.6 bare-metal方法 25
1.7 小結 26
第2章 Python簡介 29
2.1 Pyboard硬體 29
2.2 通用微控制器程式開發 33
2.2.1 中斷 33
2.2.2 控制Pyboard 36
2.2.3 Python測試程式 39
2.3 閃爍LED 40
2.3.1 PyBlink 40
2.3.2 PyBlink_MP 41
2.4 硬體中斷演示 42
2.5 計時器 45
2.6 其他Pyboard硬體 48
2.6.1 ADC 49
2.6.2 DAC 50
2.7 小結 56
第3章 接口、檔案和庫 57
3.2 位串列連線埠 59
3.2.1 UART串列協定 59
3.2.2 I2C串列協定 65
3.2.3 SPI串列協定 67
3.3 結構 69
3.4 導入模組 70
3.4.1 使用檔案導入 71
3.4.2 從PYBFLASH子導入模組 72
3.4.3 使用SD卡導入 74
3.5 啟動過程 75
3.6 基於LED的錯誤報告 76
3.7 庫 76
3.7.1 標準庫 77
3.7.2 自定義Python庫 77
3.7.3 Pyboard專用庫和類 78
3.7.4 MicroPython庫 79
3.8 小結 80
第4章 擦網球探測器 81
4.1 初始設計 82
4.2 工程需求 82
4.2.1 原型 84
4.2.2 加速度計 85
4.2.3 低級I2C命令演示 90
4.2.4 傾角計 92
4.3 硬體設計 94
4.4 在網球場試驗 102
4.5 最終程式 104
4.6 小結 105
第 5章 LCD和觸摸感測器開發板 107
5.1 LCD板規格說明 108
5.2 初始LCD模組操作 109
5.3 LCD圖形演示 114
5.4 對LCD控制器使用外部命令 115
5.5 觸摸控制器 116
5.5.1 電容感應 117
5.5.2 LCD模組觸摸感測器原理圖和MPR121暫存器 118
5.5.3 MPR121驅動軟體 120
5.6 觸摸感測器初步測試 122
5.6.1 由觸摸板控制的LED 123
5.6.2 LCD和觸摸感測器示例 126
5.6.3 使用LCD模組GPIO管腳 128
5.7 MPR121 PWM 133
5.8 小結 135
第6章 AMP音頻開發板 137
6.1 組裝AMP開發板 137
6.2 AMP開發板電路 139
6.2.1 音頻輸入電路 141
6.2.2 音頻輸出電路 145
6.3 初步測試 148
6.4 播放MP3檔案 154
6.5 音頻輸入演示 155
6.6 小結 157
第7章 自動機器人車 159
7.1 組建機器人車平台 159
7.2 一個標準模擬伺服 160
7.3 CR伺服 163
7.4 機器人車電源 164
7.5 電路布線說明 166
7.6 機器人車軟體 169
7.7 初步測試運行 171
7.8 避障演示 178
7.9 小結 180
第8章 基於Pyboard的GPS 181
8.1 概述 181
8.2 GPS簡史 181
8.3 GPS工作基本原理 182
8.4 Ultimate GPS接收機 188
8.5 初步GPS接收機測試 189
8.6 GPS接收機UART通信 192
8.7 NMEA協定 197
8.7.1 緯度和經度格式 199
8.7.2 解析GPS訊息 199
8.8 MicroPython GPS解析器 200
8.9 小結 204
第9章 ESP8266 205
9.1 ESP8266 SMT ESP-12E模組 205
9.2 ESP8266 HUZZAH開發板 208
9.3 ESP8266軟體 212
9.3.1 在HUZZAH ESP8266開發板上安裝MicroPython 213
9.3.2 探索基於ESP8266 HUZZAH開發板的MicroPython 215
9.4 實驗 218
9.4.1 模擬-數字轉換器 218
9.4.2 1引線溫度感測器 221
9.4.3 NeoPixel演示 225
9.4.4 APA102演示 228
9.5 webREPL 232
9.6 小結 233
第10章 WiPy 235
10.1 WiPy規範說明 235
10.2 Wi-Fi模式 237
10.2.1 站點 237
10.2.2 接入點 237
10.2.3 直連 238
10.3 WiPy擴展板 238
10.4 創建初始WiPy網路連線 243
10.5 FileZilla 249
10.6 站點操作 251
10.7 啟動過程和恢復檔案系統 253
10.8 Pymakr 255
10.9 小結 257
第11章 MicroPython的現在和未來 259
11.1 MicroPython語言 259
11.2 硬體平台 261
11.2.1 LoPy 261
11.2.2 LoRa無線電系統 262
11.2.3 SiPy 264
11.2.4 Sigfox與LoRa 265
11.3 小結 265

相關詞條

熱門詞條

聯絡我們