一、MicroPython 簡介 Python,是一種面向對象的解釋型電腦程式設計語言,它是純粹的自由軟體,源代碼和解釋器CPython遵循GPL(GNU General Public License)協議。Python的設計目標之一是讓代碼具備高度的可閱讀性。它設計時儘量使用其它語言經常使用的標 ...
一、MicroPython 簡介
Python,是一種面向對象的解釋型電腦程式設計語言,它是純粹的自由軟體,源代碼和解釋器CPython遵循GPL(GNU General Public License)協議。Python的設計目標之一是讓代碼具備高度的可閱讀性。它設計時儘量使用其它語言經常使用的標點符號和英文單字,讓代碼看起來整潔美觀。它不像其他的靜態語言如C、Pascal那樣需要重覆書寫聲明語句,也不像它們的語法那樣經常有特殊情況和意外。總之,Python是一種簡單易用的、能夠運行在多個平臺下的電腦編程語言。
而microPython,是跑在MCU(微控制器)上的Python,通過內置的解釋器執行py文件或者py命令,就可以讓微控制器運行您想要的功能了。microPython和Python編程語言一樣,在任何板子上都可以使用通用的API控制硬體底層,比如點亮 LED 燈,讀取感測器信息, LCD 顯示字元串、控制電機、連接網路、連接藍牙等等。
如果說Arduino讓創客擺脫了各種編程環境配置,那麼micropython直接讓創客擺脫了底層。命令行和解釋執行,都是C語言所不具備的優勢,運行micropython的soc,就類似一臺完整的電腦,我們用python文件和命令行,輕鬆控制這臺電腦中的一切。
microPython是人們連接各種任務的粘合劑,即便您不懂編程,不懂硬體,也可以通過它來控制MCU,要給microPython下一個最準確的定義,最好用一些實例來描述。
您想當咖啡煮好時,咖啡壺就發出“吱吱”聲提醒您嗎?
您想當郵箱有新郵件時,電話會發出警報通知您嗎?
想要一件閃閃發光的絨毛玩具嗎?
想要一款具備語音和酒水配送功能的X教授蒸汽朋克風格輪椅嗎?
想要一套按下快捷鍵就可以進行實驗測試蜂音器嗎?
想為您的兒子自製一個《銀河戰士》手臂炮嗎?
想自製一個心率監測器,將每次騎腳踏車的記錄存進存儲卡嗎?
想過自製一個能在地面上繪圖,能在雪中馳騁的機器人嗎?
想做一臺機械臂,通過搖桿,您做什麼動作,它就做什麼動作嗎?
想過自製一個智能氣象站,自動獲取天氣預報數據嗎?
microPython都可以為您實現。
microPython誕生啦!
Damien George是一名電腦工程師,他每天都要使用Python語言工作,同時也在做一些機器人項目。有一天,他突然冒出了一個想法:能否用Python語言來控制單片機,進行實現對機器人的操控呢?
要知道,Python是一款比較容易上手的腳本語言,而且有強大的社區支持,一些非電腦專業領域的人都選它作為入門語言。遺憾的是,它不能實現一些非常底層的操控,所以在硬體領域並不起眼。
Damien為了突破這種限制,他花費了六個月的時間來打造Micro Python。它基於ANSI C,語法跟Pyton 3基本一致,擁有自家的解析器、編譯器、虛擬機和類庫等。目前它支持基於32-bit的ARM處理器,比如說pyboard(STM32F405),支持NRF51822(micro:bit)、支持FireBeetle-ESP32、支持WiPy、支持ESP8266核心主控、支持CC3200等等。