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