基於On Semiconductor NCH-RSL10的藍芽5.0 MESH燈控方案

RSL10是On Semiconductor推出的一款多重協定藍芽5.0 認證的SoC。產品特點是超低功耗及小型化尺寸,能為您的IoT應用帶來系統大小及電池壽命的優化。RSL10支持輸入電壓的範圍為1.1V~3.3V,且無須外部零件,適用於最低1.2V電池的應用。RSL10具備雙核心結構及2.4GHz收發器,提供支持藍芽低能耗和2.4GHz自定義協議的靈活應用。

CAT4238是一款高效率的DC-DC升壓LED驅動器,提供準確的恆定電流來驅動LED。CAT4238可在1MHz固定頻率下運行,因此可結合價格較低的外部陶瓷電容器和電感器使用。CAT4238可支持最高5.5V的輸入電壓及最高40mA的LED電流,適用於電池供電的應用。

Mesh 是藍芽官方組織(SIG)推出的藍芽 BLE 組網的規範,通過 BLE 作為載體,製作了一套星形網狀的拓樸類型的多對多的組織。每一台設備都可以與網路中的其他設備進行通信,設備間的通信以消息的形式傳遞,一台設備可以將某一台設備發來的消息中繼到另一台設備,這樣就可以拓展點到點的通信範圍,這個範圍遠超過一個單獨藍芽設備無線電所覆蓋的範圍。

藍芽Mesh 模型定義了如下類型,本方案會用到Generic onoff client及generic onoff server兩種模型;

     BLE Mesh功能之應用須有一開通配置裝置(Provisioner)作為開通Mesh網路設備,可將某未開通配置設備轉化為Mesh網路節點(Provisioning),在此方案中是以手機安裝RSL10 Mesh APP作為Provisioner。代理節點(Proxy)可讓不支援Mesh特性的手機,通過GATT與Proxy溝通,代理節點可將手機的意圖翻譯成MESH網路理解的涵義,可允許沒有集成BLE Mesh協議的BLE設備與Mesh網路中的任何節點進行通信。本方案中的CLN即是Mesh網路的代理節點,手機可透過CLN來控制SRV3的燈號。

     修改方案範例程式app_mesh.h中的MESH_APP可以修改BLE模型,MESH_APP_SA_GATT_CLIENT表示此Device是設定為Client node , MESH_APP_SA_GATT_SERVER_FRIEND則是設定Server Node ; 

Server Node我們會另外增加GPIO3做LED開關控制,需要再Initial時就設定LED ON,以及APP控制燈號時控制GPIO3,需修改以下程式


編輯完成後燒錄到EVB即可參照視頻的方式完成RSL10 Mesh燈號控制的設定;






►場景應用圖

►展示板照片

►方案方塊圖

►核心技術優勢

1. 超低能耗 : RSL10 具有傑出的整體電源曲線,能針對多種應用提供優異的省電操作,包括一些業界最佳的數據,在深度睡眠模式下 62.5 nW,和接收模式下的 Rx 為 7 mW。 2. 有彈性的電壓輸入(1.1V~3.3V) : 可支持1.2V及1.5V電池應用無須外接DC/DC Converter. 3. 雙核心架構 : 具有可編程且時脈達到48MHz的ARM Cortex-M3處理器及嵌入式數位訊號處理器(DSP) 4. 支援晶片和軟體無線技術:具有 2.4 GHz 無線射頻前端 (RFFE) 和藍牙 5 認證的基頻控制器,支援 2 Mbps 數據傳輸率。RSL10 開發工具套件提供多種支援的 BLE 通訊協定 5. 高度整合式系統單晶片 (SoC):功能強大的雙核心架構具有高效率電源管理單元、振盪器、Flash 和 RAM 記憶體、DMA 控制器以及周邊裝置和介面

►方案規格

1.BLE SIG Mesh標準; 2.低功號藍芽5.0標準協定;

技術文檔

類型標題檔案
軟件Software