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

唐納德·諾裡斯 (Donald Norris)

  • 出版商: 清華大學
  • 出版日期: 2018-08-13
  • 定價: $299
  • 售價: 8.5$254
  • 語言: 簡體中文
  • 頁數: 266
  • 裝訂: 平裝
  • ISBN: 7302506493
  • ISBN-13: 9787302506492
  • 相關分類: PythonMicro:bit

下單後立即進貨 (約4週~6週)

買這商品的人也買了...

商品描述

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

作者簡介

Donald Norris擁有電子工程學位和生產管理專業的MBA學位。目前他在南新罕布什爾大學從事IT相關的本科和研究生教學工作。他也在這裡創立並教授機器人方面的課程。作為一名兼職教授,他在多所學院和大學擁有超過36年的教學經驗。

Norris先生從美國文職人員的崗位退休,他專注於核潛艇聲吶相關的研究和高級數字信號處理相關的工作。退役後,他從事了22年的專業軟件開發工作,使用C、C#、C++、Python、Node.js和Java語言進行程序設計,並從事過5年IT安全諮詢工作。

Norris先生創辦了一家名為Norris Embedded Software Solutions的諮詢公司,專注於開發基於微處理器和微控制器的應用程序解決方案。他認為自己是一個不斷創新的技術愛好者和極客,並一直熱衷於通過實驗去驗證自己的新想法。他擁有飛行執照、熱愛攝影、熱愛業餘無線電、酷愛跑步。
除了本書,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動態綁定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.1脈衝寬度調製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