具有藍牙功能的IoT設備可通過智能手機和其他網關設備提供即時可用的數據訪問。但電池供電的低功耗IoT解決方案的設計在無線檢測以及高能耗通信子系統的優化方面依然面臨挑戰。對于上市時間排程極度緊迫的設計人員而言,必須簡化設計任務。
為幫助開發人員應對低功耗設計復雜性和上市時間壓力帶來的挑戰,意法半導體和EnmoTechnologies分別將其各自的SensorTile開發套件和藍牙軟件專業技術進行結合。他們攜手推出了一種簡單的方法,用于快速開發能夠滿足緊張的功率預算的電池供電IoT設備。
IoT硬件和軟件未必費力
對于希望利用無處不在的藍牙移動設備的設計人員而言,集成式藍牙解決方案的出現令他們如虎添翼。除了降低設計復雜性以外,現成的藍牙解決方案可直接加速市場投放,因為這些解決方案往往已通過認證,符合監管要求。但對于大多數開發人員而言,將這些包含多個傳感器的精密IC與一個主機MCU組合起來的任務,依然是一個漫長而復雜的過程。此外,即使是經驗最豐富的開發團隊,面對相關軟件驅動程序、中間件和應用軟件的開發也可能舉步維艱。
意法半導體的SensorTile開發套件提供了一套完整的IoT開發解決方案,它組合了一塊無線傳感器系統板、一對載板和一個綜合軟件開發包。EnmoTechnologies的IoT.Over.Beacon軟件平臺旨在與SensorTile環境配合使用,可提供獨特的解決方案,最大限度降低具有藍牙功能的IoT設計的功耗。搭配使用SensorTile套件和Enmo平臺,開發人員便能以最少的工作實施完整的低功耗IoT設備解決方案,或使用相同的硬件和軟件組件作為定制設計的基礎。
無線傳感器節點
作為套件的核心組件,SensorTile核心系統板是采用13.5mmx13.5mm封裝且具有藍牙功能的獨立傳感器系統。該核心系統以基于32位ARM?Cortex?-M4F的STM32L4MCU為基礎,包含意法半導體BlueNRG藍牙收發器和多個傳感器,所有組件均通過SPI連接或專用接口進行通信(圖1)。
ST為該板打包了自己的全套傳感器,包括LSM6DSM慣性測量裝置(IMU)、LSM303AGR電子羅盤模塊、LPS22HB壓力傳感器及其MP34DT04MEMS麥克風。連同板載的低壓差(LDO)穩壓器,核心板包含意法半導體BALF-NRG-01D3小型平衡不平衡轉換器,其中集成了一個諧波濾波器和專為BlueNRG收發器定制的匹配網絡。TDKANT016008LCS2442MA1多層天線補全了無線傳感器系統的設計。
開發人員可使用兩種不同的方案將核心板連接到套件配套的載板,或其自己的系統設計。在板的兩側,開發人員可利用一組焊盤將其焊接到鞍形板或其他PC板。板的背面包含一個連接器,用于將其安裝到擴展板或其他任何具有相應連接器的電纜或板(圖2)。
PC板焊盤和背面連接器均引出了多個MCU引腳,包括SPI、I2C和UART接口,一個脈沖密度調制(PDM)接口,多個數模轉換器(ADC)以及ST的串行線調試(SWD)接口(圖3)。
盡管核心板可用作獨立解決方案,但套件的載板為設計人員提供了基于SensorTile開發和部署IoT設計的替代方案。鞍形板和配套的原理圖說明了開發人員如何使用更多傳感器和其他外設來擴充核心系統。該板包括一個用于濕度和溫度的意法半導體HTS221傳感器。此外,鞍形板還包括SD卡插座、micro-USB接口、開關和電池組。設計人員只需將核心板焊接到鞍形上的相應焊盤,便可利用更多外設。完成開發后,設計人員可在交貨時移除鞍形板的可折斷SWD接口。
套件的擴展板提供了一種更為簡單的方法來開發定制設計。開發人員只需使用專用連接器將核心板插入擴展板即可(圖2)。連同用于軟件開發的SWD接口,擴展板提供了包括micro-USB連接器、音頻插孔和Arduino兼容型連接器在內的更多連接器。
即時部署
開發人員只需將核心板插入擴展板(或將其焊接到鞍形板上),通過USB將其連接到主機PC以獲取電源,然后下載受支持的Android或iOS移動應用程序,便可開始探索具有藍牙功能的IoT設計。開發套件附帶的核心系統已使用支持三種樣例應用程序的固件進行編程,這些應用程序將低功耗藍牙(BLE)與適用于Android或iOS的STBlueMS應用程序配合使用,分別演示了將傳感器數據記錄到SD卡、MEMS麥克風音頻流和傳感器數據流等應用。
除了提供用于即時部署SensorTile應用程序的軟件以外,這些樣例應用程序還可作為使用SensorTile的多層架構的指導。連同ARMCortex微控制器軟件接口標準(CMSIS)元器件,意法半導體基于自己的STM32Cube環境提供硬件抽象層(HAL)和板級支持包(BSP)。這些層反過來與STLCS01V1核心板、STLCX01V1擴展板和STLCR01V1鞍形板上的基礎硬件接口(圖4)。
分層架構盡管看似復雜,但為開發人員提供了傳感器數據采集和無線通信的簡單抽象視圖。例如,BLE流應用程序演示了開發人員只需在主等待循環之前調用若干初始化例程便可(列表1)。主循環等待關鍵事件,包括用于指定傳感器數據采樣之間的等待時間的定時器到期。當定時器處理程序設置SendEnv=1,該例程便會使用單個調用。
SendEnvironmentalData例程以步進方式遍歷各個傳感器,使用BSP例程采集各個傳感器的數據。例如,壓力傳感器BSP例程BSP_PRESSURE_Get_Press()將更新壓力傳感器設備特定的數據結構中包含的數據。SendEnvironmentalData例程隨后使用相應的調用,通過藍牙將數據傳輸到BlueNRG服務例程MCR_BLUEMS_F2I_2D()。
設計人員可采用提供的軟件應用程序并加入少許更改,也可根據自己的定制需求進行改寫。SensorTile軟件環境受意法半導體STM32開放式開發環境(STM32ODE)支持,旨在支持開源軟件庫和框架。套件已使用ST的BLUEMICROSYSTEM開放式框架固件進行預編程。
意法半導體的開放式環境為開發人員提供了另一重大好處。他們可以利用旨在增強功能的第三方軟件庫,而不是繼續局限于特定的機制。對于有功率限制的IoT設備,此功能在利用能效更高的機制時變得尤其重要。
降低電源要求
對于許多IoT應用而言,相關的無線傳感器系統依賴于電池電量,并且需要符合嚴格的功率預算。SensorTile核心系統通過使用低功耗器件滿足這一硬件要求。例如,在環境和運動應用中通常所需的低速率下,傳感器只需要微安級別的功耗。LSM6DSMIMU在12.5Hz的采樣率下僅使用9μA電流,LSM303AGR電子羅盤在20Hz下僅需200μA電流,LPS22HB壓力傳感器在1Hz下需要的電流不超過12μA。
此外,STM32L476MCU在運行模式下只需100μA/MHz(24MHz)。BlueNRG藍牙收發器IC在維持一個有源BLE堆棧的待機模式下僅消耗1.7μA電流。即便如此,有源無線傳輸往往仍消耗了主要功率份額,SensorTile也不例外。BlueNRG收發器在8.2mA電流下以0dBm傳輸數據,非常適合低功耗應用,但即便如此,仍是功率受限型設計的用電大戶。
系統設計人員可通過簡單的權宜之計,即減少無線傳輸事務的數量并縮短其持續時間,來解決與無線通信相關的功耗挑戰。不過,使用標準藍牙通信,開發人員只有很少幾個選項用于限制功耗。具有藍牙功能的典型應用依賴于使用重復輪詢檢查的設備發現和配對,這會造成大量功耗而并無實際數據交換。而且,標準藍牙配對會給IoT部署帶來嚴重的后勤復雜性,因為每個IoT設備都需要置于發現模式。其次,它必須采用手動方式與移動設備或其他數據聚合器配對。
藍牙的信標機制提供了可消除與發現和配對相關的功耗和后勤問題的備選方案。不幸的是,標準信標不能攜帶任何數據有效載荷(例如傳感器數據)。
不過,利用其IoT.Over.Beacon技術,EnmoTechnologies可將信標技術的省電優勢與藍牙配對設備技術的數據交換功能相結合。因此,Enmo的機制可提供多達50KB的可變大小有效載荷,同時還能滿足長時間操作電池供電IoT設備所需的低功耗要求。
與本機SensorTile環境一樣,開發人員可利用Enmo的參考固件。盡管Enmo參考固件被處理為對開發人員保持透明,但它將低級意法半導體調用替換為對其適用于SensorTile的專有IoT.Over.Beacon庫的調用。
為此,開發人員需要使用STM32ST-Link實用程序來加載參考固件,該實用程序提供了簡單的圖形用戶界面來選擇和上傳文件。Enmo參考固件被加載到SensorTile核心板后,將通過低功耗藍牙連接與Enmo的Android和iOS移動應用程序交互。開發人員可以在Enmo應用程序中輕松顯示SensorTile數據,即,使用小工具將傳感器數據顯示為圖形或表格(圖5)。
傳統藍牙信標的一項關鍵功能是,它們能夠在移動設備進入和離開具有信標功能的應用程序所覆蓋的物理區域時觸發。但對于IoT設備,物理進入和退出的概念可能不適用。
Enmo提供了專有機制來模仿藍牙信標的傳統進入和退出模式。在這里,開發人員為IoT設備指定觸發進入和退出的條件。例如,某個溫度檢測IoT設備可能會在溫度變化至高于或低于某個設定的閾值時啟動“進入”或“退出”協議。
與本機SensorTile軟件包一樣,用于SensorTile的Enmo參考固件提供了一種即時解決方案,用于快速部署具有藍牙功能的低功耗IoT設備。類似地,針對定制SensorTile開發,Enmo提供了一個軟件開發套件(SDK),可允許工程師將Enmo的IoT.Over.Beacon機制集成到自己獨有的SensorTileIoT應用。利用EnmoSDK,開發人員使用意法半導體環境編寫定制的SensorTile固件,在需要通過藍牙發送數據時調用Enmo的IoT.Over.Beacon庫。該庫將在IoT.Over.Beacon模式下透明地執行數據傳輸,并在完成傳輸后提供軟件回調。
總結
電池供電的IoT設計為希望快速部署具有藍牙功能的傳感器設備的開發人員造成了重大障礙。意法半導體SensorTile開發套件提供了完整的解決方案,該解決方案可用作獨立設備,也可作為子系統添加到現有設計。盡管SensorTile具有低功耗要求,但標準藍牙協議可能會快速耗盡電池供電系統的電量。
通過將STSensorTile與EnmoTechnologies獨有的IoT.Over.Beacon平臺相結合,開發人員可快速部署具有藍牙功能并且能夠符合嚴格的功率預算的傳感器。
-
電路設計
+關注
關注
6665文章
2426瀏覽量
203300 -
物聯網
+關注
關注
2903文章
44262瀏覽量
371212
發布評論請先 登錄
相關推薦
評論