STM32開放式開發(fā)環(huán)境:釋放創(chuàng)造力的利器
因為基于STM32Cube的軟件庫的模塊化結(jié)構(gòu),每個擴(kuò)展板軟件模塊都可以作為中間件添加到用戶項目,添加操作可以在項目開發(fā)過程中隨時進(jìn)行,也可以添加到已經(jīng)存在的復(fù)雜項目內(nèi)(圖5)。
本文引用地址:http://2s4d.com/article/201608/294894.htm圖 5 –STM32 Nucleo擴(kuò)展板軟件庫作為中間件添加到開發(fā)項目內(nèi)
除STM32開放式開發(fā)環(huán)境外,還有功能包軟件項目和附加軟件庫
當(dāng)需要不只一個功能模塊時,最快捷的方式是使用功能包軟件源代碼項目,因為這個軟件包將不同的STM32 Nucleo擴(kuò)展板的軟件庫整合成一個立即可用的完整項目。
例如,當(dāng)STM32 Nucleo開發(fā)板連接NFC和低能耗藍(lán)牙(BLE)擴(kuò)展板時,可以下載功能軟件包,進(jìn)行BLE與NFC配對。
除STM32開放式開發(fā)環(huán)境外,意法半導(dǎo)體還提供各種附加軟件庫(圖6),讓開發(fā)者在其應(yīng)用項目內(nèi)能夠使用前幾年不易實現(xiàn)的先進(jìn)功能,例如:傳感器數(shù)據(jù)整合、運(yùn)動識別、藍(lán)牙語音、聲學(xué)波束成形、聲音定位等,因為這些軟件庫使用非常專業(yè)的IP技術(shù),所以不提供完整的源代碼(STM32開放式開發(fā)環(huán)境軟件100%提供源代碼), 但是,用戶可以從意法半導(dǎo)體網(wǎng)站下載相關(guān)許可證,然后花費(fèi)幾分鐘激活軟件,即可正常使用這些軟件。
圖 6 – 在STM32開放式開發(fā)環(huán)境之上的Open.X 軟件庫和Open.Framework
同樣地,開放式功能包也有例程,例如,在BLUE MICROSYSTEM 1演示應(yīng)用(圖7)中,STM32F4讀取MEMS加速度計/陀螺儀/磁強(qiáng)傳感器數(shù)據(jù)(RAW格式和傳感器數(shù)據(jù)整合算法輸出)、溫濕傳感器以及壓力傳感器的數(shù)據(jù),通過低能耗藍(lán)牙協(xié)議將數(shù)據(jù)發(fā)送到智能手機(jī)上的應(yīng)用程序(圖8)。只要將所需的代碼段復(fù)制到自己的軟件項目內(nèi),就可以在不同的應(yīng)用中反復(fù)使用代碼。同一個演示應(yīng)用,假如軟件設(shè)計人員想要從零開始創(chuàng)建,則需要從查看每個設(shè)備數(shù)據(jù)手冊信息開始,開發(fā)和調(diào)試可能需要幾個月的時間。
STM32開放式開發(fā)環(huán)境功能包和Open.Framework實現(xiàn)示例可以在相應(yīng)的STM32 Nucleo擴(kuò)展板網(wǎng)頁下載,而智能手機(jī)/平板電腦的圖形用戶界面應(yīng)用軟件的源代碼需要直接向意法半導(dǎo)體銷售代表和授權(quán)經(jīng)銷商索取。
圖7 – BLUE MICROSYSTEM1 開源功能包演示應(yīng)用使用了MEMS運(yùn)動傳感器、環(huán)境傳感器(溫度、濕度、壓力傳感器)和最新的低能耗藍(lán)牙技術(shù)。
圖8 – 當(dāng)使用基于藍(lán)牙或低能耗藍(lán)牙的演示板時,可以使用智能手機(jī)或平板電腦應(yīng)用查看傳感器數(shù)據(jù)(相關(guān)應(yīng)用軟件可在Google Play或Apple AppStore下載)。
應(yīng)用項目示例
當(dāng)使用STM32 Nucleo擴(kuò)展板的軟件項目示例或現(xiàn)有的開源功能包創(chuàng)建復(fù)雜的演示程序和系統(tǒng)時,創(chuàng)建速度簡單快速。下面是一個玩具小汽車的演示示例,3D遙控器通過低能耗藍(lán)牙(圖9)控制小汽車運(yùn)動?;拒浻布K包括:
STM32 Nucleo玩具小汽車(硬件): NUCLEO-F401RE、X-NUCLEO-IHM02A1(雙步進(jìn)電機(jī)驅(qū)動器),、X-NUCLEO-IDB04A1(低能耗藍(lán)牙)
STM32 Nucleo玩具小汽車(軟件):X-CUBE-SPN2 (步進(jìn)電機(jī)驅(qū)動器軟件庫基礎(chǔ)例程)、X-CUBE-BLE1 (BLE軟件庫基礎(chǔ)例程)
3D遙控器(硬件): NUCLEO-F401RE、X-NUCLEO-IKS01A1 (MEMS傳感器),X-NUCLEO-IDB04A1 (低能耗藍(lán)牙)
3D遙控器(軟件):BLUEMICROSYSTEM1(通過低能耗藍(lán)牙發(fā)送傳感器RAW數(shù)據(jù)和傳感器整合數(shù)據(jù)的功能包)
圖9 – STM32 Nucleo玩具小汽車: 玩具小汽車演示板和3D遙控器都是采用STM32 Nucleo電路板
對于穿戴設(shè)備和物聯(lián)網(wǎng)硬件等應(yīng)用,評估板的外觀尺寸有時候是一個不小的問題。為了滿足物聯(lián)網(wǎng)硬件開發(fā)者的需求,意法半導(dǎo)體產(chǎn)品陣容開始增加尺寸極其緊湊的小演示板(圖10),板上的元器件與STM32 Nucleo電路板完全相同。這樣,在STM32開放式開發(fā)環(huán)境內(nèi)開發(fā)的軟件工程項目可以100%移植到這些小板子上。
圖10 – 功能包Blue Micro System1從STM32 Nucleo電路板移植到小評估板(用于物聯(lián)網(wǎng)和穿戴設(shè)備)
豈止STM32開放式開發(fā)環(huán)境,還支持兼容STM32 Nucleo的Arduino電路板
STM32 Nucleo擴(kuò)展板中還有板載Arduino連接器的Arduino Shield 電路板。因為硬件接口相互兼容,開發(fā)人員可以繼續(xù)使用以前開發(fā)的電路板和設(shè)備驅(qū)動軟件和固件庫。在www.st.com網(wǎng)站和其它開源軟件工程社區(qū),有一些Arduino電路板配合STM32 Nucleo擴(kuò)展板的直接可用的現(xiàn)成項目:圖11所示是一個典型的Adafruit TFT觸屏shield板與STM32 Nucleo擴(kuò)展板相連的演示
示例, STM32CubeF4軟件包提供該軟件項目。
圖11 – Adafruit 1.8” TFT觸屏Shield板與STM32 Nucleo擴(kuò)展板相連的演示示例
釋放你的創(chuàng)造力
五年來,軟硬件開發(fā)環(huán)境變化巨大,市場需要更短的研發(fā)周期,越來越多的傳統(tǒng)消費(fèi)產(chǎn)品技術(shù)(例如:MEMS、 NFC、低能耗藍(lán)牙)被用于工業(yè)設(shè)備。從3D建模到PCB電路圖,更完備的工程項目出現(xiàn)在開源軟件工程社區(qū)(無人機(jī)、3D打印機(jī)、傳感器數(shù)據(jù)整合、復(fù)雜的音頻功能和USB供電等)。
STM32開放式開發(fā)環(huán)境專注于讓開發(fā)者的生活更輕松,提供易于定制的基本的和復(fù)雜的軟硬件功能模塊。在系統(tǒng)設(shè)計內(nèi)增加一個射頻模塊,用于遙控設(shè)備或傳送數(shù)據(jù),不再要求開發(fā)者有深厚的射頻專業(yè)背景,只需將STM32 Nucleo擴(kuò)展板連接到系統(tǒng),按照系統(tǒng)要求設(shè)置軟件項目,幾分鐘即可完成。
STM32開放式開發(fā)環(huán)境是業(yè)內(nèi)獨(dú)一無二的軟硬件開發(fā)平臺,整合基于尖端商用產(chǎn)品的各種擴(kuò)展板,模塊化軟件覆蓋從驅(qū)動程序到應(yīng)用層的全部軟件,幫助設(shè)計人員將創(chuàng)意快速變成產(chǎn)品原型,順利轉(zhuǎn)化成最終設(shè)計。
評論