藍牙網關方案

藍牙網關方案

      1、實現藍牙收集從機數據,再通過WIFI或4G,發給網絡服務器

       2、通過藍牙一對多,數據傳輸,一臺藍牙主機連接多臺從機進行通信

       3、藍牙大數據傳輸,目前使用手機藍牙傳輸數據,不同的品牌手機,傳輸的最大字節數不同

       4、藍牙低功耗,藍牙從機可以更省電

一、方案一:CC3200 + NRF52832

      此方案適應於數據量小,連接的從機數少的情況

      1、NRF52832的RAM才64K,如果要連接5臺以上的從機設備的話,RAM空間很可能不夠,這個已經驗證過,每增加連接1臺從機設備,大約增加3-4K的RAM空間,主機採用主從一體的例程

       2、CC3200只能與NRF52832通過UART進行通信,而UART的波特率最好不超過19200bps/s,大於這個波特率,丟數據的概率會增加很多,不過測試過波特率115200bps/s和460800bps/s,好像丟數據率也不大,不過波特率還是小點保險一點。

        這就有一個問題了 ,波特率小了,能傳輸的數據相對就小了,如果用UART傳的數據比較多,CC3200 UART接收中斷響應的時間間隔就越小,CC3200去處理其它任務的時間就越少,很容易出現hardfault錯誤,而且是致命的,還有就是nrf52832 UART發送數據的時候每次不能太大,連續發送200字節進很可能會出bug。已測試過,具體還每找出是啥原因

       3、這個方案的優勢就是比較省成本,軟件研發複雜度相對沒那麼高,MCU之間只通過UART通信就可解決

二、方案二:STM32F429+NRF52840+ESP8266+SDRAM

       此方案適應於數據量大,連接的從機數多的情況

       1、NRF52840RAM有256K,緩存也可以比較大,連接的從機數也可以比較多

        2、STM32F429與NRF52840及ESP8266都通過SPI進行通信,保證數據通信的穩定性

        3、STM32F429的緩存可以外掛SDRAM,可以根據需要選擇8M/16M/32M的SDRAM

        4、STM32F429的主頻可以達到180MHz,進行一般的數據處理和算法基本沒有問題

        5、這個方案成本相對高些,但是傳輸速度,數據的穩定性更有保證,擴展空間也比較大,加LCD,語言識別算法,攝像頭都沒有問題

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章