嵌入式開發(fā)新工具——micropython 2022-04-092021-12-17 作者 ningzhi microPython簡介Damien George是一名計算機工程師,他每天都要使用Python語言工作,同時也在做一些機器人項目。有一天,他突然冒出了一個想法:能否用Python語言來控制單片機,進行實現(xiàn)對機器人的操控呢?要知道,Python是一款比較容易上手的腳本語言,而且有強大的社區(qū)支持,一些非計算機專業(yè)領(lǐng)域的人都選它作為入門語言。遺憾的是,它不能實現(xiàn)一些非常底層的操控,所以在硬件領(lǐng)域并不起眼。Damien為了突破這種限制,他花費了六個月的時間來打造Micro Python。它基于ANSI C,語法跟Pyton 3基本一致,擁有自家的解析器、編譯器、虛擬機和類庫等。目前他支持很多32-bit處理器,比如說STM32系列,esp8266,esp32,rtl8195a,nrf51822等。借助Micro Python,用戶完全可以通過Python腳本語言實現(xiàn)硬件底層的訪問和控制,比如說控制LED燈泡、LCD顯示器、讀取電壓、控制電機、訪問SD卡、訪問網(wǎng)絡(luò)、訪問藍牙、讀取傳感器等。 補充資料:MicroPython是Python的一個精簡版本,它是為了運行在單片機這樣的性能有限的微控制器上,最小體積僅256K,運行時僅需16K內(nèi)存。MicroPython是基于Python 3.4的語法標準。因為要適應(yīng)嵌入式微控制器,所以裁剪了大部分標準庫,僅保留部分模塊如math、sys的部分函數(shù)和類。此外,很多標準模塊如json、re等在MicroPython中變成了以u開頭的ujson、ure,表示針對MicroPython開發(fā)的標準庫。