一、Arduino
Arduino應(yīng)該算是一種對(duì)C和C++語(yǔ)言高度延伸的特有編程語(yǔ)言吧,因?yàn)槠浜诵膸?kù)是基于C和C++混合編寫而成,提供給用戶高度封裝過(guò)的API接口。
其通常只針對(duì)于特定的Arduino環(huán)境的硬件開發(fā)板,通常是ATMEL公司的ATMEGA系列的8位或是32位的單片機(jī)。還有就是ESP8266也可以使用Arduino進(jìn)行開發(fā)。
二、Labview
LabVIEW是由美國(guó)國(guó)家儀器(NI)公司研制開發(fā)的一種編程語(yǔ)言。它不同于C這種基于文本的編程語(yǔ)言,而是采用圖形化編輯語(yǔ)言G編寫程序。通過(guò)拖動(dòng)控件,使用連接線連接各個(gè)控件,所有的數(shù)據(jù)都要基于數(shù)據(jù)流的模式。
使用LabVIEW可以對(duì)STM32單片機(jī)進(jìn)行編程,當(dāng)然這種方式還是比較小眾,適合有一定Labview基礎(chǔ)的人群。
三、Python
一說(shuō)起Python,知道的人肯定非常多,它是一種面向?qū)ο蟮膭?dòng)態(tài)類型語(yǔ)言,而且也是一個(gè)非常熱門的編程語(yǔ)言。更多的應(yīng)該和爬蟲或是人工智能聯(lián)系在一起。
不過(guò)Python確實(shí)可以對(duì)STM32單片機(jī)進(jìn)行編程,當(dāng)然功能上并不是太多,使用上也不是太友好,也不具備普適性,而且需要基于特定的STM32開發(fā)板。
四、Lua
Lua是一種非常輕量而且十分小巧的腳本編程語(yǔ)言,Lua語(yǔ)言非常簡(jiǎn)單,易擴(kuò)展,而且非常靈活。幾乎在所有操作系統(tǒng)和平臺(tái)上都可以編譯,運(yùn)行。
超子經(jīng)常使用Lua語(yǔ)言對(duì)2G或是4G模塊進(jìn)行編程,使用起來(lái)非常靈活。