Python微控制器編程從零開始 使用MicroPython ( 簡體 字) |
作者:[美]唐納德·諾里斯(Donald Norris) 著 別志松 李楊 譯 | 類別:1. -> 程式設計 -> Python 2. -> 電腦組織與體系結構 -> 單晶片 |
譯者: |
出版社:清華大學出版社 | 3dWoo書號: 49772 詢問書籍請說出此書號!【缺書】 NT售價: 250 元 |
出版日:8/1/2018 |
頁數:263 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787302506492 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:前 言
這是第一本為介紹MicroPython語言編寫的書。盡管在網絡上,特別是www.micropython.org網站也有一些優秀的教程,但是我發現對于不愿意就在線教程投入時間和精力的讀者來說,讀書是一種引人入勝的學習形式。另外,不需要非難在線的作者,一本編寫和組織得很好的書通常對讀者理解新的創新性技術,如MicroPython,是一種好的途徑。 在《Python微控制器編程從零開始 使用MicroPython》中我也展示了一些工程,應該能吸引大部分讀者。一個是機器人車,另一個是組建全球定位系統(Global Positioning System,GPS)語句解析器,兩個關于如何使用Pyboard開發板的工程,以及一個為打網球的讀者提供的擦網球探測器。所有這些工程的主旨都是學習如何使用外部設備和傳感器與MicroPython微控制器接口聯系。 《Python微控制器編程從零開始 使用MicroPython》包含3個運行MicroPython的獨立模塊。第一個是Pyboard,由Damien George博士設計,他也是MicroPython語言的創造者。所有的介紹腳本和《Python微控制器編程從零開始 使用MicroPython》的工程都在Pyboard上運行。所討論的另外兩種開發板是ESP8266和WiPy。這些開發板運行MicroPython,但是它們也有內置的無線電系統,這是Pyboard所不具備的。實際上,WiPy有4個獨立的無線電系統,如果需要一個連接各種無線協議的模塊,它非常適合。在第10章我們將學習關于它的所有內容。 如果閱讀了所有這些介紹材料,并且完成了大部分工程,讀者在MicroPython的知識和經驗方面應該會有很大進步。我個人在設計和最終實現了工程后,通常收獲頗多。工程往往進展得很好,但是有時也會問題重重。然而,這就是我所理解的實驗的樂趣。著名的愛因斯坦教授曾經說過:“沒有犯過錯誤的人也沒嘗試過新的事物”。 我想提醒所有經驗豐富的Linux開發者,在深入學習MicroPython之前至少要回顧《Python微控制器編程從零開始 使用MicroPython》開始的章節,因為雖然MicroPython是在Python 3之后創建的,但是有一些理應認識到的“陷阱”。我嘗試在整《Python微控制器編程從零開始 使用MicroPython》提供很多有用的提示和技術來幫助讀者學習MicroPython。 因此,直接開始MicroPython之旅吧!
Donald Norris
|
內容簡介:● 學習MicroPython和面向對象編程的基礎 ● 探索Pyboard、ESP8266和WiPy的強大特性 ● 接入PC,加載文件、程序和模塊 ● 操作LED、定時器和變頻器 ● 使用串行接口和PWM控制外部設備 ● 使用三軸加速度計組建和編程擦網球探測器 ● 安裝和編程LCD與觸摸傳感器擴展板 ● 使用AMP音頻板記錄和播放聲音 |
目錄:第1章概述1 1.1MicroPython簡介1 1.2設計思想2 1.3MicroPython探究2 1.4面向對象編程和一些Python基礎4 1.4.1面向對象的概念4 1.4.2建模一個機器人7 1.4.3Python基礎9 1.4.4Robot類12 1.4.5子類13 1.4.6使用接口14 1.4.7集成的Robot工程設計和測試16 1.4.8動態綁定19 1.5使用基于Pyboard的MicroPython22 1.6bare-metal方法25 1.7小結26 第2章Python簡介29 2.1Pyboard硬件29 2.2通用微控制器程序開發33 2.2.1中斷33 2.2.2控制Pyboard36 2.2.3Python測試程序39 2.3閃爍LED40 2.3.1PyBlink40 2.3.2PyBlink_MP41 2.4硬件中斷演示42 2.5計時器45 2.6其他Pyboard硬件48 2.6.1ADC49 2.6.2DAC50 2.7小結56 第3章接口、文件和庫57 3.1脈沖寬度調制57 3.2位串行端口59 3.2.1UART串行協議59 3.2.2I2C串行協議65 3.2.3SPI串行協議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.3Pyboard專用庫和類78 3.7.4MicroPython庫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.1LCD板規格說明108 5.2初始LCD模塊操作109 5.3LCD圖形演示114 5.4對LCD控制器使用外部命令115 5.5觸摸控制器116 5.5.1電容感應117 5.5.2LCD模塊觸摸傳感器原理圖和MPR121寄存器118 5.5.3MPR121驅動軟件120 5.6觸摸傳感器初步測試122 5.6.1由觸摸板控制的LED123 5.6.2LCD和觸摸傳感器示例126 5.6.3使用LCD模塊GPIO管腳128 5.7MPR121PWM133 5.8小結135 第6章AMP音頻開發板137 6.1組裝AMP開發板137 6.2AMP開發板電路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.3CR伺服163 7.4機器人車電源164 7.5電路布線說明166 7.6機器人車軟件169 7.7初步測試運行171 7.8避障演示178 7.9小結180 第8章基于Pyboard的GPS181 8.1概述181 8.2GPS簡史181 8.3GPS工作基本原理182 8.4UltimateGPS接收機188 8.5初步GPS接收機測試189 8.6GPS接收機UART通信192 8.7NMEA協議197 8.7.1緯度和經度格式199 8.7.2解析GPS消息199 8.8MicroPythonGPS解析器200 8.9小結204 第9章 ESP8266205 9.1ESP8266SMTESP-12E模塊205 9.2ESP8266HUZZAH開發板208 9.3ESP8266軟件212 9.3.1在HUZZAHESP8266開發板上安裝MicroPython213 9.3.2探索基于ESP8266HUZZAH開發板的MicroPython215 9.4實驗218 9.4.1模擬-數字轉換器218 9.4.21引線溫度傳感器221 9.4.3NeoPixel演示225 9.4.4APA102演示228 9.5webREPL232 9.6小結233 第10章 WiPy235 10.1WiPy規范說明235 10.2Wi-Fi模式237 10.2.1站點237 10.2.2接入點237 10.2.3直連238 10.3WiPy擴展板238 10.4創建初始WiPy網絡連接243 10.5FileZilla249 10.6站點操作251 10.7啟動過程和恢復文件系統253 10.8Pymakr255 10.9小結257 第11章 MicroPython的現在和未來259 11.1MicroPython語言259 11.2硬件平臺261 11.2.1LoPy261 11.2.2LoRa無線電系統262 11.2.3SiPy264 11.2.4Sigfox與LoRa265 11.3小結265
|
序: |