一.前言
近些年來python非常流行,Python是一種面向對象的解釋性計算機程序設計語言,Python語法簡介清晰,易讀性以及可擴展性,Python具有豐富和強大的庫,能夠把用其他語言制作的各種模塊(尤其是C和C++)很輕松的聯系在一起,常被稱作膠水語言,可以應用在圖形處理,數學處理,Web編程,多媒體應用等領域.
二.定位
在過去這么長的時間里,在嵌入式開發領域中開發語言以c/c++為主,如今基於python的Micropython已經涉及到該領域中,Micropython是一位叫做Damien George的工程師,基於ANSI C(C語言標准),然后在語法上又遵循了Pyhton的規范,主要是為了能在嵌入式硬件上(這里特指微控制器級別)更易於的實現底層的操作,Micropython官方提供的硬件開發板叫PyBoard,除了官方提供的開發板外,還有一些嵌入式硬件也被成功的移植了Micropython,例如:ESP8266,WIPY,ESP32,STM32F4等.
三.關於MicroPython
MicroPython是一個基於python3的,精簡和高效的變成語言,其包括了Python標准庫的一個小子集,並針對微控制器及受限的環境優化可以運行
四.在ESP8266上運行MicroPython
1.下載固件
首先到MicroPython的官網下載固件,目前最穩定的版本是[esp8266-201601110-v1.8.6.bin],該固件大小約是553KB,對於4MB Flash ESP8266來說綽綽有余,並且剩余96KB內存可用(一部分用於系統)
2.燒寫固件
把該固件燒寫到0x0位置即可
燒寫配置參考:
3.上電打印
打開常用的串口工具,設置波特率為115200,打開串口並給ESP8266重啟上電,打印如下字符說明燒寫固件成功:
MicroPython v1.8.6-7-gefd0927 on 2016-11-10; ESP module with ESP8266 Type "help()" for more information. >>>
上電打印參考:
當然,使用這個串口工具不太方便調試,我們可以使用Putty工具,切換到Putty時記得關閉之前的串口.
Putty上電打印:
五.搭建完成
自此,基於ESP8266的MicroPython環境搭建完成