開發平台加快開發具有藍牙功能的低功耗 IoT 設計
發布時間:2017-05-31 責任編輯:wenwei
【導讀】具有藍牙功能的 IoT 設備可通過智能手機和其他網關設備提供即時可用的數據訪問。但電池供電的低功耗 IoT jiejuefangandeshejizaiwuxianjianceyijigaonenghaotongxinzixitongdeyouhuafangmianyiranmianlintiaozhan。duiyushangshishijianpaichengjidujinpodeshejirenyuaneryan,bixujianhuashejirenwu。
為幫助開發人員應對低功耗設計複雜性和上市時間壓力帶來的挑戰,STMicroelectronics 和 Enmo Technologies 分別將其各自的 SensorTile 開發套件和藍牙軟件專業技術進行結合。他們攜手推出了一種簡單的方法,用於快速開發能夠滿足緊張的功率預算的電池供電 IoT 設備。
IoT 硬件和軟件未必費力
對(dui)於(yu)希(xi)望(wang)利(li)用(yong)無(wu)處(chu)不(bu)在(zai)的(de)藍(lan)牙(ya)移(yi)動(dong)設(she)備(bei)的(de)設(she)計(ji)人(ren)員(yuan)而(er)言(yan),集(ji)成(cheng)式(shi)藍(lan)牙(ya)解(jie)決(jue)方(fang)案(an)的(de)出(chu)現(xian)令(ling)他(ta)們(men)如(ru)虎(hu)添(tian)翼(yi)。除(chu)了(le)降(jiang)低(di)設(she)計(ji)複(fu)雜(za)性(xing)以(yi)外(wai),現(xian)成(cheng)的(de)藍(lan)牙(ya)解(jie)決(jue)方(fang)案(an)可(ke)直(zhi)接(jie)加(jia)速(su)市(shi)場(chang)投(tou)放(fang),因(yin)為(wei)這(zhe)些(xie)解(jie)決(jue)方(fang)案(an)往(wang)往(wang)已(yi)通(tong)過(guo)認(ren)證(zheng),符(fu)合(he)監(jian)管(guan)要(yao)求(qiu)。但(dan)對(dui)於(yu)大(da)多(duo)數(shu)開(kai)發(fa)人(ren)員(yuan)而(er)言(yan),將(jiang)這(zhe)些(xie)包(bao)含(han)多(duo)個(ge)傳(chuan)感(gan)器(qi)的(de)精(jing)密(mi) IC 與一個主機 MCU 組合起來的任務,依然是一個漫長而複雜的過程。此外,即使是經驗最豐富的開發團隊,麵對相關軟件驅動程序、中間件和應用軟件的開發也可能舉步維艱。
STMicroelectronics 的 SensorTile 開發套件提供了一套完整的 IoT 開發解決方案,它組合了一塊無線傳感器係統板、一對載板和一個綜合軟件開發包。Enmo Technologies 的 IoT.Over.Beacon 軟件平台旨在與 SensorTile 環境配合使用,可提供獨特的解決方案,最大限度降低具有藍牙功能的 IoT 設計的功耗。搭配使用 SensorTile 套件和 Enmo 平台,開發人員便能以最少的工作實施完整的低功耗 IoT 設備解決方案,或使用相同的硬件和軟件組件作為定製設計的基礎。
無線傳感器節點
作為套件的核心組件,SensorTile 核心係統板是采用 13.5 mm x 13.5 mm 封裝且具有藍牙功能的獨立傳感器係統。該核心係統以基於 32 位 ARM® Cortex®-M4F 的 STM32L4 MCU 為基礎,包含 STMicroelectronics BlueNRG 藍牙收發器和多個傳感器,所有組件均通過 SPI 連接或專用接口進行通信(圖 1)。

圖 1: SensorTile 核心係統提供了完整的無線傳感器解決方案,該解決方案在 13.5 mm x 13.5 mm 的外形尺寸內組合了低功耗 MCU、藍牙收發器、多個傳感器、平衡不平衡轉換器,甚至還有一根集成天線。(圖片來源: STMicroelectronics)
ST 為該板打包了自己的全套傳感器,包括 LSM6DSM 慣性測量裝置 (IMU)、LSM303AGR 電子羅盤模塊、LPS22HB 壓力傳感器及其 MP34DT04 MEMS 麥克風。連同板載的低壓差 (LDO) 穩壓器,核心板包含 STMicroelectronics BALF-NRG-01D3 小型平衡不平衡轉換器,其中集成了一個諧波濾波器和專為 BlueNRG 收發器定製的匹配網絡。TDK ANT016008LCS2442MA1 多層天線補全了無線傳感器係統的設計。
開kai發fa人ren員yuan可ke使shi用yong兩liang種zhong不bu同tong的de方fang案an將jiang核he心xin板ban連lian接jie到dao套tao件jian配pei套tao的de載zai板ban,或huo其qi自zi己ji的de係xi統tong設she計ji。在zai板ban的de兩liang側ce,開kai發fa人ren員yuan可ke利li用yong一yi組zu焊han盤pan將jiang其qi焊han接jie到dao鞍an形xing板ban或huo其qi他ta PC 板。板的背麵包含一個連接器,用於將其安裝到擴展板或其他任何具有相應連接器的電纜或板(圖 2)。

圖 2: 開發人員可以將 SensorTile 核心板插入 SensorTile 開發套件的擴展板上的插座,以利用包括 Arduino 兼容型外設在內的其他選件。(圖片來源:STMicroelectronics)
PC 板焊盤和背麵連接器均引出了多個 MCU 引腳,包括 SPI、I2C 和 UART 接口,一個脈衝密度調製 (PDM) 接口,多個數模轉換器 (ADC) 以及 ST 的串行線調試 (SWD) 接口(圖 3)。

圖 3: 開發人員可通過板的 PC 板焊盤或通過置於板背麵的專用連接器來訪問 MCU 引腳的子集。(圖片來源:STMicroelectronics)
備注:
(1) 有關每個引腳的完整功能集,請參閱 st.com 上的 STM32L476 規格書
(2) USB_OTG_FS 外設在 VDDUSB >e; 3 V 時工作
(3) 此引腳的邏輯電平稱為 VDDIO2
盡管核心板可用作獨立解決方案,但套件的載板為設計人員提供了基於 SensorTile 開發和部署 IoT 設she計ji的de替ti代dai方fang案an。鞍an形xing板ban和he配pei套tao的de原yuan理li圖tu說shuo明ming了le開kai發fa人ren員yuan如ru何he使shi用yong更geng多duo傳chuan感gan器qi和he其qi他ta外wai設she來lai擴kuo充chong核he心xin係xi統tong。該gai板ban包bao括kuo一yi個ge用yong於yu濕shi度du和he溫wen度du的de STMicroelectronics HTS221 傳感器。此外,鞍形板還包括 SD 卡插座、micro-USB 接口、kaiguanhedianchizu。shejirenyuanzhixujianghexinbanhanjiedaoanxingshangdexiangyinghanpan,biankeliyonggengduowaishe。wanchengkaifahou,shejirenyuankezaijiaohuoshiyichuanxingbandekezheduan SWD 接口。
套件的擴展板提供了一種更為簡單的方法來開發定製設計。開發人員隻需使用專用連接器將核心板插入擴展板即可(圖 2)。連同用於軟件開發的 SWD 接口,擴展板提供了包括 micro-USB 連接器、音頻插孔和 Arduino 兼容型連接器在內的更多連接器。
即時部署
開發人員隻需將核心板插入擴展板(或將其焊接到鞍形板上),通過 USB 將其連接到主機 PC 以獲取電源,然後下載受支持的 Android 或 iOS 移動應用程序,便可開始探索具有藍牙功能的 IoT 設計。開發套件附帶的核心係統已使用支持三種樣例應用程序的固件進行編程,這些應用程序將低功耗藍牙 (BLE) 與適用於 Android 或 iOS 的 ST BlueMS 應用程序配合使用,分別演示了將傳感器數據記錄到 SD 卡、MEMS 麥克風音頻流和傳感器數據流等應用。
除了提供用於即時部署 SensorTile 應用程序的軟件以外,這些樣例應用程序還可作為使用 SensorTile 的多層架構的指導。連同 ARM Cortex 微控製器軟件接口標準 (CMSIS) 元器件,STMicroelectronics 基於自己的 STM32Cube 環境提供硬件抽象層 (HAL) 和板級支持包 (BSP)。這些層反過來與 STLCS01V1 核心板、STLCX01V1 擴展板和 STLCR01V1 鞍形板上的基礎硬件接口(圖 4)。

圖 4: SensorTile 軟件包提供了基於 STMicroelectronics 的 STM32Cube 設備軟件層構建的樣例應用程序。它將複雜的硬件互動抽象為若幹簡單的軟件調用。(圖片來源:STMicroelectronics)
分層架構盡管看似複雜,但為開發人員提供了傳感器數據采集和無線通信的簡單抽象視圖。例如,BLE 流應用程序演示了開發人員隻需在主等待循環之前調用若幹初始化例程便可(列表 1)。主循環等待關鍵事件,包括用於指定傳感器數據采樣之間的等待時間的定時器到期。當定時器處理程序設置 SendEnv=1,該例程便會使用單個調用
SendEnvironmentalData() 收集並傳輸環境數據。
/* Initialize the BlueNRG */
Init_BlueNRG_Stack();
/* Initialize the BlueNRG Custom services */
Init_BlueNRG_Custom_Services();
/* initialize timers */
InitTimers();
StartTime = HAL_GetTick();
/* Infinite loop */
while (1){
/* Led Blinking when there is not a client connected */
if(!connected) {
if(!TargetBoardFeatures.LedStatus) {
if(HAL_GetTick()-StartTime > 1000) {
LedOnTargetPlatform();
TargetBoardFeatures.LedStatus =1;
StartTime = HAL_GetTick();
}
} else {
if(HAL_GetTick()-StartTime > 50) {
LedOffTargetPlatform();
TargetBoardFeatures.LedStatus =0;
StartTime = HAL_GetTick();
}
}
}
/* handle BLE event */
if(HCI_ProcessEvent) {
HCI_ProcessEvent=0;
HCI_Process();
}
/* Update the BLE advertise data and make the Board connectable */
if(set_connectable){
setConnectable();
set_connectable = FALSE;
}
/* Environmental Data */
if(SendEnv) {
SendEnv=0;
SendEnvironmentalData();
}
列表 1.此代碼片段取自 ST SensorTile 軟件包,它顯示,開發人員在用於等待新藍牙事件或傳感器數據采樣的等待循環之前調用了若幹初始化例程。(代碼來源: STMicroelectronics)
SendEnvironmentalData 例程以步進方式遍曆各個傳感器,使用 BSP 例程采集各個傳感器的數據。例如,壓力傳感器 BSP 例程 BSP_PRESSURE_Get_Press() 將更新壓力傳感器設備特定的數據結構中包含的數據。SendEnvironmentalData 例程隨後使用相應的調用,通過藍牙將數據傳輸到 BlueNRG 服務例程 MCR_BLUEMS_F2I_2D()。
設計人員可采用提供的軟件應用程序並加入少許更改,也可根據自己的定製需求進行改寫。SensorTile 軟件環境受 STMicroelectronics STM32 開放式開發環境 (STM32 ODE) 支持,旨在支持開源軟件庫和框架。套件已使用 ST 的 BLUEMICROSYSTEM 開放式框架固件進行預編程。
STMicroelectronics 的(de)開(kai)放(fang)式(shi)環(huan)境(jing)為(wei)開(kai)發(fa)人(ren)員(yuan)提(ti)供(gong)了(le)另(ling)一(yi)重(zhong)大(da)好(hao)處(chu)。他(ta)們(men)可(ke)以(yi)利(li)用(yong)旨(zhi)在(zai)增(zeng)強(qiang)功(gong)能(neng)的(de)第(di)三(san)方(fang)軟(ruan)件(jian)庫(ku),而(er)不(bu)是(shi)繼(ji)續(xu)局(ju)限(xian)於(yu)特(te)定(ding)的(de)機(ji)製(zhi)。對(dui)於(yu)有(you)功(gong)率(lv)限(xian)製(zhi)的(de) IoT 設備,此功能在利用能效更高的機製時變得尤其重要。
降低電源要求
對於許多 IoT 應用而言,相關的無線傳感器係統依賴於電池電量,並且需要符合嚴格的功率預算。SensorTile 核心係統通過使用低功耗器件滿足這一硬件要求。例如,在環境和運動應用中通常所需的低速率下,傳感器隻需要微安級別的功耗。LSM6DSM IMU 在 12.5 Hz 的采樣率下僅使用 9 μA 電流,LSM303AGR 電子羅盤在 20 Hz 下僅需 200 μA 電流,LPS22HB 壓力傳感器在 1 Hz 下需要的電流不超過 12 μA。
此外,STM32L476 MCU 在運行模式下隻需 100 μA/MHz (24 MHz)。BlueNRG 藍牙收發器 IC 在維持一個有源 BLE 堆棧的待機模式下僅消耗 1.7 μA 電流。即便如此,有源無線傳輸往往仍消耗了主要功率份額,SensorTile 也不例外。BlueNRG 收發器在 8.2 mA 電流下以 0 dBm 傳輸數據,非常適合低功耗應用,但即便如此,仍是功率受限型設計的用電大戶。
係(xi)統(tong)設(she)計(ji)人(ren)員(yuan)可(ke)通(tong)過(guo)簡(jian)單(dan)的(de)權(quan)宜(yi)之(zhi)計(ji),即(ji)減(jian)少(shao)無(wu)線(xian)傳(chuan)輸(shu)事(shi)務(wu)的(de)數(shu)量(liang)並(bing)縮(suo)短(duan)其(qi)持(chi)續(xu)時(shi)間(jian),來(lai)解(jie)決(jue)與(yu)無(wu)線(xian)通(tong)信(xin)相(xiang)關(guan)的(de)功(gong)耗(hao)挑(tiao)戰(zhan)。不(bu)過(guo),使(shi)用(yong)標(biao)準(zhun)藍(lan)牙(ya)通(tong)信(xin),開(kai)發(fa)人(ren)員(yuan)隻(zhi)有(you)很(hen)少(shao)幾(ji)個(ge)選(xuan)項(xiang)用(yong)於(yu)限(xian)製(zhi)功(gong)耗(hao)。具(ju)有(you)藍(lan)牙(ya)功(gong)能(neng)的(de)典(dian)型(xing)應(ying)用(yong)依(yi)賴(lai)於(yu)使(shi)用(yong)重(zhong)複(fu)輪(lun)詢(xun)檢(jian)查(zha)的(de)設(she)備(bei)發(fa)現(xian)和(he)配(pei)對(dui),這(zhe)會(hui)造(zao)成(cheng)大(da)量(liang)功(gong)耗(hao)而(er)並(bing)無(wu)實(shi)際(ji)數(shu)據(ju)交(jiao)換(huan)。而(er)且(qie),標(biao)準(zhun)藍(lan)牙(ya)配(pei)對(dui)會(hui)給(gei) IoT 部署帶來嚴重的後勤複雜性,因為每個 IoT 設備都需要置於發現模式。其次,它必須采用手動方式與移動設備或其他數據聚合器配對。
藍牙的信標機製提供了可消除與發現和配對相關的功耗和後勤問題的備選方案。不幸的是,標準信標不能攜帶任何數據有效載荷(例如傳感器數據)。
不過,利用其 IoT.Over.Beacon 技術,Enmo Technologies 可將信標技術的省電優勢與藍牙配對設備技術的數據交換功能相結合。因此,Enmo 的機製可提供多達 50 KB 的可變大小有效載荷,同時還能滿足長時間操作電池供電 IoT 設備所需的低功耗要求。
與本機 SensorTile 環境一樣,開發人員可利用 Enmo 的參考固件。盡管 Enmo 參考固件被處理為對開發人員保持透明,但它將低級 STMicroelectronics 調用替換為對其適用於 SensorTile 的專有 IoT.Over.Beacon 庫的調用。
為此,開發人員需要使用 STM32 ST-Link 實用程序來加載參考固件,該實用程序提供了簡單的圖形用戶界麵來選擇和上傳文件。Enmo 參考固件被加載到 SensorTile 核心板後,將通過低功耗藍牙連接與 Enmo 的 Android 和 iOS 移動應用程序交互。開發人員可以在 Enmo 應用程序中輕鬆顯示 SensorTile 數據,即,使用小工具將傳感器數據顯示為圖形或表格(圖 5)。

圖 5: Enmo Technologies 的參考固件被加載到 SensorTile 後,將通過藍牙向 Enmo 的 Android 或 iOS 應用程序傳送傳感器數據。(圖片來源: Enmo Technologies)
傳統藍牙信標的一項關鍵功能是,它們能夠在移動設備進入和離開具有信標功能的應用程序所覆蓋的物理區域時觸發。但對於 IoT 設備,物理進入和退出的概念可能不適用。
Enmo 提供了專有機製來模仿藍牙信標的傳統進入和退出模式。在這裏,開發人員為 IoT 設備指定觸發進入和退出的條件。例如,某個溫度檢測 IoT 設備可能會在溫度變化至高於或低於某個設定的閾值時啟動“進入”或“退出”協議。
與本機 SensorTile 軟件包一樣,用於 SensorTile 的 Enmo 參考固件提供了一種即時解決方案,用於快速部署具有藍牙功能的低功耗 IoT 設備。類似地,針對定製 SensorTile 開發,Enmo 提供了一個軟件開發套件 (SDK),可允許工程師將 Enmo 的 IoT.Over.Beacon 機製集成到自己獨有的 SensorTile IoT 應用。利用 Enmo SDK,開發人員使用 STMicroelectronics 環境編寫定製的 SensorTile 固件,在需要通過藍牙發送數據時調用 Enmo 的 IoT.Over.Beacon 庫。該庫將在 IoT.Over.Beacon 模式下透明地執行數據傳輸,並在完成傳輸後提供軟件回調。
總結
電池供電的 IoT 設計為希望快速部署具有藍牙功能的傳感器設備的開發人員造成了重大障礙。STMicroelectronics SensorTile 開發套件提供了完整的解決方案,該解決方案可用作獨立設備,也可作為子係統添加到現有設計。盡管 SensorTile 具有低功耗要求,但標準藍牙協議可能會快速耗盡電池供電係統的電量。
通過將 ST SensorTile 與 Enmo Technologies 獨有的 IoT.Over.Beacon 平台相結合,開發人員可快速部署具有藍牙功能並且能夠符合嚴格的功率預算的傳感器。
本文來源於Digi-Key。
推薦閱讀:
特別推薦
- 噪聲中提取真值!瑞盟科技推出MSA2240電流檢測芯片賦能多元高端測量場景
- 10MHz高頻運行!氮矽科技發布集成驅動GaN芯片,助力電源能效再攀新高
- 失真度僅0.002%!力芯微推出超低內阻、超低失真4PST模擬開關
- 一“芯”雙電!聖邦微電子發布雙輸出電源芯片,簡化AFE與音頻設計
- 一機適配萬端:金升陽推出1200W可編程電源,賦能高端裝備製造
技術文章更多>>
- 築基AI4S:摩爾線程全功能GPU加速中國生命科學自主生態
- 一秒檢測,成本降至萬分之一,光引科技把幾十萬的台式光譜儀“搬”到了手腕上
- AI服務器電源機櫃Power Rack HVDC MW級測試方案
- 突破工藝邊界,奎芯科技LPDDR5X IP矽驗證通過,速率達9600Mbps
- 通過直接、準確、自動測量超低範圍的氯殘留來推動反滲透膜保護
技術白皮書下載更多>>
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索
微波功率管
微波開關
微波連接器
微波器件
微波三極管
微波振蕩器
微電機
微調電容
微動開關
微蜂窩
位置傳感器
溫度保險絲
溫度傳感器
溫控開關
溫控可控矽
聞泰
穩壓電源
穩壓二極管
穩壓管
無焊端子
無線充電
無線監控
無源濾波器
五金工具
物聯網
顯示模塊
顯微鏡結構
線圈
線繞電位器
線繞電阻


