一、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等等,
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/463433.html
標籤:其他
