上海潤(rùn)欣科技股份有限公司創(chuàng)研社
在VR/AR中的“眼觀六路耳聽(tīng)八方”這個(gè)文章中我們有介紹到九軸傳感器融合算法的芯片BNO085,這里特意針對(duì)此芯片的SH2協(xié)議通訊數(shù)據(jù)進(jìn)行解析,客戶主控MCU與BNO085的SPI,UART,IIC 中的任何一個(gè)接口驅(qū)動(dòng)成功后,直接讀寫(xiě)B(tài)NO085的相關(guān)傳感器數(shù)據(jù):
1:1000-3625 SH-2 Reference Manual v1.2 文檔命令舉例說(shuō)明(一般游戲ARVR 客戶讀取0X29四元素?cái)?shù)據(jù)后自己轉(zhuǎn)換成歐拉角等):數(shù)據(jù)手冊(cè)33頁(yè)也有說(shuō)明(2.2.5到2.2.7章節(jié))。
6.5.18 Rotation Vector (0x05) 這個(gè)是沒(méi)有防抖算法的傳感器輸出的九軸四元數(shù)數(shù)據(jù)。
6.5.19 Game Rotation Vector (0x08) 這個(gè)是沒(méi)有防抖算法的傳感器輸出的六軸四元數(shù)數(shù)據(jù)。
6.5.42 ARVR-Stabilized Rotation Vector (0x28)當(dāng)設(shè)備運(yùn)動(dòng)時(shí),累積誤差被糾正,這限制了數(shù)據(jù)不連續(xù)或跳躍的出現(xiàn)。這個(gè)是有防抖算法的穩(wěn)定的傳感器數(shù)據(jù)輸出的九軸四元數(shù)數(shù)據(jù)。
6.5.43 ARVR-Stabilized Game Rotation Vector (0x29)這個(gè)當(dāng)設(shè)備運(yùn)動(dòng)時(shí),累積誤差被糾正,這限制了數(shù)據(jù)不連續(xù)或跳躍的出現(xiàn)是六軸數(shù)據(jù)輸出。這個(gè)是有防抖算法的穩(wěn)定的傳感器數(shù)據(jù)輸出的六軸四元數(shù)數(shù)據(jù)。
2:客戶驅(qū)動(dòng)完成后,MCU獲取BNO085的6.5.18 Rotation Vector (0x05) 的數(shù)據(jù),先復(fù)位或者上電使能傳感器,讀寫(xiě)傳感器數(shù)據(jù),參考數(shù)據(jù)手冊(cè)參考第5 . 2 . 2節(jié)寫(xiě)/讀BNO08X數(shù)據(jù)表
直接寫(xiě)如下字符串21個(gè)字節(jié):
0x15 0x00 0x02 0x010xFD0x050x00 0x00 0x000x10 0x270x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
So if you would just like to get 200Hz(5000uS) AV/VR Stabilized Game Rotation Vector from BNO085, then you can just send the following commands from MCU to BNO085:
0x15 0x00 0x02 0x010xFD0x290x00 0x00 0x000x88 0x130x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
解釋:(這個(gè)命令是設(shè)置ROTATION VECTOR 加頭四個(gè)字節(jié)SHTP Header的數(shù)據(jù)格式)
0x15 0x00 0x02 0x01(shtp header 四個(gè)字節(jié))SHTP LSB=0X15表示數(shù)據(jù)長(zhǎng)度21字節(jié),SHTP MSB=0X00,SHTP Channel=0X02,SHTP Sequence number=0x01
SHTP Channel 參考數(shù)據(jù)手冊(cè)23頁(yè)說(shuō)明
0xFD第五個(gè)字節(jié)表示 Report ID=0xFD
參考數(shù)據(jù)手冊(cè)25頁(yè)解釋,SH2文檔36頁(yè)6.2 Summary
0x05 0x00 說(shuō)明:0x05代表旋轉(zhuǎn)矢量6.5.18 Rotation Vector (0x05);
0x290x00 說(shuō)明:0x29 代表6.5.43 ARVR-Stabilized Game Rotation Vector (0x29)
參考1000-3625 SH-2 Reference Manual v1.2 文檔命令6.5.18.2 Input Report
0x00 0x000x10 0x270x 2710代表10,000us單位( 100赫茲)。0x00002710
0x00 0x000x88 0x13 0x 1388代表20,000us單位( 200赫茲)。0x00001388
參考數(shù)據(jù)手冊(cè)The report ID for the accelerometer is 0x1 and a period of 60ms (or 60,000 μs) equates toa report interval of 0x0000EA60.
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
這里是10個(gè)字節(jié)
參考數(shù)據(jù)手冊(cè)參考第5 . 2 . 2節(jié)寫(xiě)/讀BNO08X數(shù)據(jù)表
查找1000-3625 SH-2 Reference Manual v1.2 文檔命令數(shù)據(jù)格式
查找數(shù)據(jù)手冊(cè)如下說(shuō)明:
A report including SHTP header will have the format as seen in:
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
相關(guān)推薦
什么是PROFINET通訊協(xié)議?PROFINET通訊協(xié)議(ProcessFieldNetwork)是一種專為工業(yè)自動(dòng)化領(lǐng)域設(shè)計(jì)的基于以太網(wǎng)的實(shí)時(shí)通信
發(fā)表于 01-08 17:32
?123次閱讀
域的采集,每個(gè)寄存器地址范圍不超過(guò)64個(gè)。 ■支持對(duì)每個(gè)MODBUS地址范圍預(yù)設(shè)報(bào)警地址以及報(bào)警值觸發(fā)報(bào)警。每個(gè)地址域報(bào)警地址目前多5個(gè)。 ■支持服務(wù)器MODBUS或者LoRa透?jìng)?b class='flag-5'>通訊。 ■支持固定IP和動(dòng)態(tài)域名解析方式連接數(shù)據(jù)
發(fā)表于 01-02 10:40
?99次閱讀
點(diǎn)對(duì)點(diǎn)協(xié)議(Point-to-Point Protocol,簡(jiǎn)稱PPP)是一種用于點(diǎn)對(duì)點(diǎn)(Point-to-Point)連接的數(shù)據(jù)鏈路層通信協(xié)議。它主要用于通過(guò)撥號(hào)、專線或移動(dòng)網(wǎng)絡(luò)等建立的直接
發(fā)表于 12-29 10:08
?228次閱讀
三菱PLC(Programmable Logic Controller)是一種廣泛應(yīng)用于工業(yè)自動(dòng)化領(lǐng)域的可編程邏輯控制器。它通過(guò)特定的通訊協(xié)議與各種設(shè)備進(jìn)行數(shù)據(jù)交換。 1. 主要特點(diǎn) 三菱PLC
發(fā)表于 12-26 16:48
?555次閱讀
充電樁通訊協(xié)議測(cè)試是為了確保充電樁與車輛之間的通訊符合相關(guān)標(biāo)準(zhǔn)和規(guī)定,確保充電過(guò)程的安全性和可靠性。測(cè)試內(nèi)容主要包括協(xié)議一致性檢測(cè)、互操作性檢測(cè)、電氣性能測(cè)試等方面。 一、測(cè)試內(nèi)容
發(fā)表于 11-22 18:05
?361次閱讀
PLC(可編程邏輯控制器)通訊協(xié)議是工業(yè)自動(dòng)化領(lǐng)域中用于PLC與其他設(shè)備(如傳感器、執(zhí)行器、計(jì)算機(jī)等)之間交換數(shù)據(jù)的標(biāo)準(zhǔn)和規(guī)范。這些協(xié)議在工業(yè)自動(dòng)化中起著至關(guān)重要的作用,它們決定了
發(fā)表于 09-25 18:15
?902次閱讀
廣泛使用的讀法。自2006年10月1日起,使用I2C協(xié)議已經(jīng)不需要支付專利費(fèi),但制造商仍然需要付費(fèi)以獲取I2C從屬設(shè)備地址。
接口
I2C串行總線一般有兩根信號(hào)線,一根是雙向的數(shù)據(jù)線SDA,另一
發(fā)表于 09-12 16:09
- 數(shù)據(jù)接受接口
GND - 保證兩設(shè)備共地,有統(tǒng)一的參考平面
通信協(xié)議
UART串口傳輸?shù)?b class='flag-5'>數(shù)據(jù)被組織成數(shù)據(jù)包。每個(gè)數(shù)據(jù)包包含1個(gè)起始位
發(fā)表于 09-12 16:01
分析的需求。因此,PLC協(xié)議解析數(shù)據(jù)采集網(wǎng)關(guān)應(yīng)運(yùn)而生,成為連接現(xiàn)場(chǎng)設(shè)備與云端平臺(tái)的關(guān)鍵橋梁。 1. 數(shù)據(jù)采集與轉(zhuǎn)換 PLC協(xié)議
發(fā)表于 09-12 13:45
?260次閱讀
PLC協(xié)議解析網(wǎng)關(guān)是一種專門用于工業(yè)自動(dòng)化領(lǐng)域的設(shè)備,它的主要功能是實(shí)現(xiàn)不同通信協(xié)議之間的轉(zhuǎn)換和解析,以便于不同類型的PLC、傳感器、執(zhí)行器等設(shè)備能夠互相通信和
發(fā)表于 07-12 15:41
?375次閱讀
。在三菱PLC的應(yīng)用過(guò)程中,通訊協(xié)議起著至關(guān)重要的作用,它決定了PLC與其他設(shè)備之間的數(shù)據(jù)交換方式。本文將詳細(xì)介紹三菱PLC支持的通訊協(xié)議.
發(fā)表于 07-01 10:20
?5686次閱讀
將重點(diǎn)探討PLC連接Modbus協(xié)議轉(zhuǎn)Profibus協(xié)議網(wǎng)關(guān)模塊(XD-MDPB100)與激光發(fā)射器通訊的相關(guān)內(nèi)容,為您詳細(xì)解析這一過(guò)程的原理與操作步驟。
發(fā)表于 06-22 10:24
?432次閱讀
隨著工業(yè)自動(dòng)化的不斷發(fā)展,設(shè)備之間的互聯(lián)互通和數(shù)據(jù)交換變得越來(lái)越重要。工業(yè)網(wǎng)絡(luò)通訊協(xié)議作為實(shí)現(xiàn)這一功能的關(guān)鍵技術(shù),其在工業(yè)自動(dòng)化系統(tǒng)中扮演著至關(guān)重要的角色。本文將對(duì)工業(yè)網(wǎng)絡(luò)通訊
發(fā)表于 06-06 18:02
?1785次閱讀
Modbus-RTU通訊協(xié)議是一種串行通訊協(xié)議,它可以用于連接不同類型的設(shè)備,以實(shí)現(xiàn)遠(yuǎn)程監(jiān)控和控制。Modbus協(xié)議包括RTU、ASCII、
發(fā)表于 05-23 15:06
?680次閱讀
串口通訊時(shí)的數(shù)據(jù)幀格式和通訊協(xié)議是兩個(gè)不同的概念,它們?cè)诖?b class='flag-5'>通訊中起著不同的作用,但都是為了實(shí)現(xiàn)可靠的、有效的
發(fā)表于 01-30 09:21
?2163次閱讀
評(píng)論