C / C ++編程語言長期以來一直主導(dǎo)著嵌入式系統(tǒng)行業(yè),很少有其他語言可以找到立足點(diǎn)。雖然Java和Ada等語言已經(jīng)嘗試過,但Python的流行程度不僅在不斷提高,而且已經(jīng)在基于Linux的應(yīng)用程序中找到了很長一段時(shí)間。但是,用于微控制器的Python似乎從未像MicroPython那樣適合該法案,MicroPython是一個(gè)設(shè)計(jì)用于在微控制器上運(yùn)行的Python 3.0端口。隨著該項(xiàng)目現(xiàn)已進(jìn)入第六個(gè)年頭,它已經(jīng)越來越受歡迎和發(fā)展勢頭,使其成為您用來設(shè)計(jì)下一個(gè)產(chǎn)品的編程語言。
使用MicroPython進(jìn)行產(chǎn)品設(shè)計(jì)聽起來很有趣,有沒有人真正用它來開發(fā)商業(yè)產(chǎn)品?據(jù)我所知,MicroPython已被用于多種產(chǎn)品中,毫無疑問,我不知道更多。例如,MicroPython已被用于小型衛(wèi)星中,用于電子電源和數(shù)據(jù)采集系統(tǒng)(其中一些我親自參與過)。在歐洲航天局也已經(jīng)在更大的衛(wèi)星系統(tǒng)使用MicroPython調(diào)查。MicroPython還用于流行的OpenMV模塊,該模塊允許開發(fā)人員創(chuàng)建機(jī)器視覺應(yīng)用程序。該模塊運(yùn)行MicroPython,允許開發(fā)人員通過交互式IDE創(chuàng)建腳本,然后將開發(fā)人員的腳本下載到模塊。開發(fā)人員甚至可以訓(xùn)練機(jī)器學(xué)習(xí)模型并將其轉(zhuǎn)換為在OpenMV模塊上運(yùn)行!這表明MicroPython可用于運(yùn)行不僅僅是簡單的算法或切換一些I / O.
使用MicroPython構(gòu)建嵌入式產(chǎn)品無法滿足每個(gè)開發(fā)團(tuán)隊(duì)的需求,如C / C ++,但它為開發(fā)人員提供了一個(gè)有趣的快速原型設(shè)計(jì)或開發(fā)商業(yè)產(chǎn)品的解決方案。當(dāng)然還存在一些挑戰(zhàn),例如保護(hù)基于MicroPython的系統(tǒng)并確保確定性行為。這些挑戰(zhàn)可以通過適當(dāng)?shù)膽?yīng)用設(shè)計(jì)預(yù)先克服。MicroPython的易用性和Python的普及使得使用MicroPython構(gòu)建嵌入式系統(tǒng)成為一個(gè)有趣的機(jī)會(huì)。