如何使用潘多拉连接千寻开发板开发高精度应用

所需设备

潘多拉开发板 (淘宝链接

注意:购买时请注意屏幕背面上方的版本号,我购买的是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的工作已经完成了,基于这些工作,可以将高精度位置运用整合到其他服务里面去了。

发布了7 篇原创文章 · 获赞 6 · 访问量 962

猜你喜欢

转载自blog.csdn.net/qxwz_maker/article/details/105204624