加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長(zhǎng)期合作伙伴
立即加入
  • 正文
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

VOFA 一個(gè)超級(jí)好用的串口工具

11/04 12:30
2479
閱讀需 4 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

最近在做6軸的姿態(tài)解算模組,調(diào)試過程中,總是想看一下中間數(shù)據(jù)的濾波情況,也想同時(shí)監(jiān)測(cè)一下最終的姿態(tài)狀況,苦于找不到一個(gè)比較好的觀察工具,使用FreeMaster只能看看曲線,不夠直觀。偶然發(fā)現(xiàn)了VOFA這個(gè)串口工具,第一眼就被它的界面UI給震驚到了。相比其他的串口工具,真的可以用驚艷來形容,下面是大名鼎鼎的SSCOM,界面從眼前竄出一股老古董的味道,好用是好用,不能曲線顯示。

VOFA就不同,除了可以看到實(shí)際打印的調(diào)試信息,還可以快速的將數(shù)據(jù)展示成曲線,不僅直觀,而且好看。欣賞一下:

先說優(yōu)點(diǎn)VOFA 支持各種皮膚,氪金后是可以更自由的張揚(yáng)自己的個(gè)性。同時(shí),VOFA支持很多空間,利用這些控件,我們可以直觀的展示數(shù)據(jù)曲線,折現(xiàn),直方圖,還有各式各樣的儀表盤和3D模型展示。

另一方面,我們?nèi)绻雽?shù)據(jù)通過串口發(fā)送給VOFA,也同樣的直觀,只需要我們實(shí)現(xiàn)了字符串的打印即可,這里肯定是重定向后的printf最好用。

只需要使用printf將我們需要展示的數(shù)據(jù)以數(shù)值的形式打印出來即可,別忘了最后面的換行符號(hào)。

uart_printf("%.2f,%.2f,%.2fn",(float)g_Imu.swPitch/1000,                       (float)g_Imu.swRoll/1000,                       (float)g_Imu.swYaw/1000);

向上面這樣,我就可以在VOFA中看到我算法輸出的歐拉角數(shù)據(jù)了。

我們選擇FireWater選項(xiàng),然后就可以在下方的原始數(shù)據(jù)窗口看到打印的數(shù)據(jù),同時(shí)在右側(cè)的數(shù)據(jù)欄中看到跳動(dòng)的數(shù)據(jù)。這時(shí)候,我們只需要在右側(cè)的菜單中,選擇一個(gè)曲線控件,拖到我們的中央面板中,就可以將數(shù)據(jù)映射到曲線空間的Y軸上,此時(shí)各種顏色的線條就活躍起來了。

同樣的,我們把3D模型展示的空間拖動(dòng)進(jìn)來,選擇歐拉角模式,也可以快速的將打印的數(shù)據(jù)和3D模型空間鏈接,這樣就可以非常直觀的展示姿態(tài)解算的結(jié)果了。

除了使用printf來直接輸出字符串的方式以外,他還提供了一種字節(jié)碼的方式

這種方式其實(shí)本質(zhì)上類似字符串的輸出方式,首先我們吧逗號(hào)分割的字符串變成一個(gè)浮點(diǎn)型數(shù)組,然后在數(shù)組的最后面增加一個(gè)固定4字節(jié)數(shù)據(jù)做為結(jié)尾,比如圖中的0x00 ?0x00 0x80 ?0x7f這樣的方式有什么優(yōu)點(diǎn)呢?

那就是當(dāng)浮點(diǎn)數(shù)的小數(shù)點(diǎn)后面位數(shù)比較多的時(shí)候,可以節(jié)省很多串口的帶寬。另外,VOFA通SSCOM一樣,也支持很多命令調(diào)試模式,可以定義一些固定的命令發(fā)送,這對(duì)于調(diào)試一些AT指令的設(shè)備非常有好。

綜合來看,只有一個(gè)缺點(diǎn),那就是安裝文件太多,不像SSCOM那樣,一個(gè)exe搞定。

相關(guān)推薦

電子產(chǎn)業(yè)圖譜

多年硬件從業(yè)經(jīng)驗(yàn),專注分享從研發(fā)到供應(yīng)鏈,再到精益制造過程中的經(jīng)驗(yàn)和感悟!