BT版本與各階層功能
- BT < 4.0:經典BT(Bluetooth)。
- 2012:BT 4.0:開始稱為BLE(Bluetooth Low Energy)所以,現在稱BT,就是BLE了。省電、3毫秒低延遲、AES-128加密,運用於計步器、心律監視器、智能儀表、傳感器物聯網。
- 2013 BT 4.1:與LTE自動協調、提升設備連接速度、支持多設備同時連接。
- 2014 BT 4.2:速度提升2.5倍、數據量於10倍、安全性提升。
- 2016 BT 5.0:低功耗、速度提升X倍、室內定位輔助結合Wi-Fi精度小於1米的室內定位。
從應用層面來說,只要照顧最上面幾層即可。藍芽ARM開發 連結 連結。
- Attribute Protocol (ATT):所有資料傳輸經過這層實現,定義了Client和Server屬性;Client就傳Request,Server傳response。每個屬性都有一個唯一的UUID,屬性將以characteristics and services的形式傳輸。
- Generic Access Profile(GAP):設備搜尋、連接建立,定義了Role、Modes、Procedures及Security。
- Generic Attribute Profile (GATT):GATT中定義ATT層的Service (服務)與Characteristics (特徵)兩個屬性。
- App:由PROFILE和應用組成,完整列表(連結)。比較基本有下面幾個。
硬體:藍芽模組
搭配ARDUINO使用 |
PIXART套件開發
PXI_LINK Tool,EVBUtility.exe可透過UART 進行FW燒錄、規劃Flash空間、GPADC及RF相關測試以及各類參數設定。
PixArt OTA Utility,可透過BLE OTA更新FW。
量產燒錄器FWDLB,將PCBA與FWDLB連接上,按Reset(Start Button),即進行燒錄。
PIXART程式設計
開發環境為Keil uVision 5.38,安裝檔案MDK538a。安裝完畢後安裝PAR2860補丁,將PAR2860_Flash_V01.FLM 複製至C:\Keil_v5\ARM\Flash內(將之前PAR2860_Flash_Vxx.FLM舊版本移除)。設定ICE內容,共有三項。
Keil若製做的檔案超過限制,必須連結license server,設定位置在file->license management->flexnet license 下面,按EDIT,加入8224@Server07! (因為要特殊IP才能執行,不怕,DINO維護)前面自然會打勾。
如果沒有連結FlexNet會有錯誤訊息 |
Keil自帶範例程式:
- 收到MOBILE訊號
- 丟給MAIN MCU
- 收到MAIN MCU傳來的訊號
- 丟給MOBILE
移動裝置APP
Android
參考(連結)
IOS
參考(連結)