注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計Python微控制器編程從零開始(使用MicroPython)

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

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

定 價:¥49.80

作 者: [美] 唐納德·諾里斯(Donald Norris) 著
出版社: 清華大學出版社
叢編項:
標 簽: 暫缺

ISBN: 9787302506492 出版時間: 2018-08-01 包裝: 平裝
開本: 32 頁數(shù): 266 字數(shù):  

內容簡介

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

作者簡介

  Donald Norris擁有電子工程學位和生產管理專業(yè)的MBA學位。目前他在南新罕布什爾大學從事IT相關的本科和研究生教學工作。他也在這里創(chuàng)立并教授機器人方面的課程。作為一名兼職教授,他在多所學院和大學擁有超過36年的教學經驗。 Norris先生從美國海軍文職人員的崗位退休,他專注于核潛艇聲吶相關的研究和高級數(shù)字信號處理相關的工作。退役后,他從事了22年的專業(yè)軟件開發(fā)工作,使用C、C#、C++、Python、Node.js和Java語言進行程序設計,并從事過5年IT安全咨詢工作。 Norris先生創(chuàng)辦了一家名為Norris Embedded Software Solutions的咨詢公司,專注于開發(fā)基于微處理器和微控制器的應用程序解決方案。他認為自己是一個不斷創(chuàng)新的技術愛好者和極客,并一直熱衷于通過實驗去驗證自己的新想法。他擁有飛行執(zhí)照、熱愛攝影、熱愛業(yè)余無線電、酷愛跑步。 除了本書,Norris先生也是Raspberry Pi Projects for the Evil Genius、Programming the Intel Edison: Getting Started with Processing and Python以及其他3本TAB書籍的作者。

圖書目錄


目 錄


第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 動態(tài)綁定 19
1.5 使用基于Pyboard的MicroPython 22
1.6 bare-metal方法 25
1.7 小結 26
第2章 Python簡介 29
2.1 Pyboard硬件 29
2.2 通用微控制器程序開發(fā) 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.1 脈沖寬度調制 57
3.2 位串行端口 59
3.2.1 UART串行協(xié)議 59
3.2.2 I2C串行協(xié)議 65
3.2.3 SPI串行協(xié)議 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和觸摸傳感器開發(fā)板 107
5.1 LCD板規(guī)格說明 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音頻開發(fā)板 137
6.1 組裝AMP開發(fā)板 137
6.2 AMP開發(fā)板電路 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協(xié)議 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開發(fā)板 208
9.3 ESP8266軟件 212
9.3.1 在HUZZAH ESP8266開發(fā)板上安裝MicroPython 213
9.3.2 探索基于ESP8266 HUZZAH開發(fā)板的MicroPython 215
9.4 實驗 218
9.4.1 模擬-數(shù)字轉換器 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規(guī)范說明 235
10.2 Wi-Fi模式 237
10.2.1 站點 237
10.2.2 接入點 237
10.2.3 直連 238
10.3 WiPy擴展板 238
10.4 創(chuàng)建初始WiPy網絡連接 243
10.5 FileZilla 249
10.6 站點操作 251
10.7 啟動過程和恢復文件系統(tǒng) 253
10.8 Pymakr 255
10.9 小結 257
第11章 MicroPython的現(xiàn)在和未來 259
11.1 MicroPython語言 259
11.2 硬件平臺 261
11.2.1 LoPy 261
11.2.2 LoRa無線電系統(tǒng) 262
11.2.3 SiPy 264
11.2.4 Sigfox與LoRa 265
11.3 小結 265

本目錄推薦

掃描二維碼
Copyright ? 讀書網 ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號