python與嵌入式的火花


一.前言

近些年來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環境搭建完成


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM