如何使用潘多拉連接千尋開發板開發高精度應用

所需設備

潘多拉開發板 (淘寶鏈接

注意:購買時請注意屏幕背面上方的版本號,我購買的是V2.61版本,其他版本的串口布局不一樣,在代碼編寫時需要注意,我會在代碼一節詳細標書。

千尋魔方110M開發板:

注意,這裏用的是魔方110M(不是120M),因爲潘多拉算力太弱(80M),無法運行120M的SDK算法庫,110M的算法庫集成在魔方里面,對外部的算力需求較小。

關於魔方110M和120M的介紹請看這裏:110M介紹,&  120M介紹

魔方110M也採用1612尺寸,可以將120M開發板的120M模組焊接替換成110M的,也可以使用其他支持這種尺寸的串口開發板把110M焊接上去。

連接潘多拉開發板和千尋魔方開發板,開發板接上天線,並將串口線與潘多拉開發板進行連接,從上到下依次爲天線、千尋魔方110M開發板, 潘多拉開發板,兩個開發板分別接通電源。

兩個開發板的串口線接法如下,注意因爲潘多拉開發板的版本不一樣串口的接法不一樣,如果你使用的是我上面鏈接的開發板版本(V2.61),可以直接使用這種接法,如果是其他版本(比如V2.1),串口線接法就不一樣了,至於爲什麼是這樣,老夫也不懂了,這個問題花了我不少時間,切記。(代碼設置請參考代碼一節)

RT-Thread

本文用的RT-Thread是國產著名的實時操作系統,說明文檔請參考這裏。RTT很好的一點是它採用了模塊化設計,可以任意添加自己需要的程序模塊。大大縮減了程序量。本次實驗需要用到模塊包括WiFi模塊、文件系統模塊等。

 

代碼下載

所有交互代碼都已經寫好了,你要做的第一步是下載代碼:下載鏈接

下載完後用Keil打開這個project,

在main.cl裏面設置千尋FindM Pro賬號:

假設你已經申請了賬號,登錄千尋位置官網控制中心(https://www.qxwz.com/),找到FindM Pro服務器實例,簡單起見將設備服務號綁定方式設置爲自動綁定,設備激活方式設置爲自動激活。也可以按需設置。

複製App Key內容到main.c  APPKEY一行:

點擊App Secret顯示相應內容,點擊複製,將祕鑰複製到demo_main.c APPSECRTE一行:

DEVICE_ID和DEVICE_TYPE一行可以不變,也可以隨意指定。如果在這個服務實例下面有多個賬號,一個賬號過期後如果需要繼續使用另一個賬號,需要在千尋位置賬號端做解綁操作。

Drivers/drv_usart.c設置串口引腳定義,具體引腳定義請參考開發板硬件設計原理圖

如果開發板是V2.1版本,需要將下面兩行的define激活,並同時註釋掉後面V2.61的版本:

如果是V2.61版本,請用如下設置,V2.61版本的RT/TX用的分別是PB11和PB10引腳,跟V2.1版本不一樣。

保存並編譯:

點擊Download(F8)按鈕燒入。至此代碼階段完成了。

如圖三連接兩塊開發板和天線,插入sd卡(存儲log日誌,用於後續分析)在PC端打開串口工具sscom,設置潘多拉com口與波特率(115200)

點擊Download(F8)按鈕燒入。至此代碼階段完成了。

 

如圖三連接兩塊開發板和天線,插入sd卡(存儲log日誌,用於後續分析)在PC端打開串口工具sscom,設置潘多拉com口與波特率(115200)

潘多拉是有wifi模組的,所以第一步我們需要設置wifi連接

在sscom中使用如下命令連接你的wifi:

wifi join [your ssid name] [wifi’s password]

連接好了之後按判讀啦上的重啓鍵重啓,後面系統會記住這個設置並自動連接這個wifi

找有衛星信號的地方,觀察sscom的輸出,如果一切順利,你將在屏幕上看到位置輸出:

拿出sd卡,插入讀卡器中連到PC,可以發現有個日誌文件:report_new.txt,這個日誌可以作爲後續軌跡處理的輸入文件,可以輸入到GoogleEarth裏面看到軌跡。

至此,在潘多拉上集成千尋SDK的工作已經完成了,基於這些工作,可以將高精度位置運用整合到其他服務裏面去了。

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