| 概述本文是ESP8266運行MicroPython入門筆記,記錄自己在探索MicroPython所見所思的同時,也順便簡單評估該開發(fā)方式的優(yōu)缺點。 開發(fā)環(huán)境
 關(guān)于MicroPythonMicroPython是一個基于Python 3的、精簡和高效的編程語言,其包括Python標準庫的一個小子集,并針對微控制器及受限的環(huán)境優(yōu)化以可以運行。 簡單評價根據(jù)官方的快速參考的描述,MicroPython已經(jīng)實現(xiàn)了ESP8266基本硬件資源接口,包括GPIO、PWM、ADC、軟SPI和硬SPI、IIC、睡眠模式(Deep-sleep mode)、OneWire等,帶有APA102、DHT和DS18B20庫。所以使用MicroPython可以快速實現(xiàn)產(chǎn)品原型,比如智能插座,溫濕度檢測、智能RGB調(diào)光器等。 另外可以通過上傳py文件運行程序,調(diào)試和修改代碼不需要像SDK開發(fā)一樣重新燒錄,當然計算速度肯定是比原生SDK 開發(fā)慢一點的,對開發(fā)者來說只要夠用就行。比較遺憾的是暫時未看到對SmartConfig(快速連接)、硬件IR(紅外)、Sniffer等的支持。 在ESP8266上運行MicroPython下載固件首先到MicroPython的官網(wǎng)下載基于ESP8266的MicroPython固件。目前最新的穩(wěn)定版本是「esp8266-20161110-v1.8.6.bin」。 該固件大小大約是553KB,對4MB Flash ESP8266來說綽綽有余,并且剩余96KB內(nèi)存可用(一部分用于系統(tǒng))。 燒寫固件把該固件燒寫到0x0位置即可。 燒寫配置參考: 上電打印打開常用的串口工具,設(shè)置波特率為115200,打開串口并給ESP8266重啟上電,打印如下字符說明燒寫固件成功: 
 上電打印參考: 當然,使用這個串口工具不太方便調(diào)試,我們可以使用PuTTY工具。切換到PuTTY時記得關(guān)閉之前的串口。 PuTTY上電打印 搭建完成自此,基本的ESP8266的MicroPython環(huán)境搭建完成。 連接WiFi在PuTTY會話窗口中輸入 
 打印的信息會告訴你如何連接WiFi: 
 使用WebREPL上傳文件webrepl客戶端webrepl是MicroPython官方提供的文件管理工具。 并且有一個webrepl客戶端工具, 使用它可以通過瀏覽器來訪ESP8266。 首先我們在ESP8266的會話窗口輸入 
 接下來按照返回的提示信息輸入即可,密碼至少要3位。之后輸入下面命令,啟動WebREPL。 
 從Github下載WebREPL客戶端打開或者訪問MicroPython官網(wǎng)提供的在線客戶端(http:///webrepl/),以準備上傳和下載文件。 ESP8266連接好WiFi后,輸入 如果你的電腦和ESP8266在同一個局域網(wǎng),修改WebREPL要連接的地址為ESP8266的IP,點擊「Connect」,返回「Welcome to MicroPython!」說明連接成功,根據(jù)提示輸入密碼(密碼默認不顯示)?;剀嚭箫@示「WebREPL connected」表示登錄成功。 之后就可以用這個客戶端上傳下載文件了。 設(shè)置上電自動連接WiFiMicroPython初始化后都會自動執(zhí)行 
 之后通過WebREPL客戶端上傳該文件,完成之后,嘗試給ESP8266重啟一下,看看ESP8266的會話窗口是不是打印了 結(jié)語基于ESP8266的MicroPython入門筆記就記錄到這里了,本文簡單介紹了固件的下載和燒寫,以及使用的方法,最后還介紹了如何上傳代碼到ESP8266,并且配置上電自動連接WiFi。 后面有時間我會再寫一篇基于ESP8266的MicroPython的MQTT客戶端教程。實際上在Python用MQTT比在C語言的方便多了,比較困難的是如何配置一個可用的環(huán)境。 2017-05-11更新:基于ESP8266的MicroPython的MQTT客戶端教程已經(jīng)寫完,鏈接:http://blog.csdn.net/yannanxiu/article/details/71641738 小技巧查看主目錄下的文件列表可以使用 
 查看內(nèi)存資源由于單片機開發(fā)要時時刻刻留意內(nèi)存資源,下面是查看內(nèi)存資源的示例:  | 
|  |