LuatOS
直播中

HonestQiao

9年用户 577经验值
擅长:嵌入式技术
私信 关注
[资料]

【合宙Air551G双频定位开发板试用体验】树莓派Pico与Air551G双剑合璧

最近手头上刚好有一块树莓派Pico,并了解到有一个micropython的MicroGPS module,能在方便的GPS模块,于是进行了试用,并分享给大家。

首先,请查看我的上一篇分享:【合宙Air551G双频定位开发板试用体验】入门使用及基础知识普及,了解Air551G双频定位开发板的基本试用,确保已经能够正常获取定位信息:
pYYBAGH-OSSACSbhAASuHhOwd64659.png


然后,就是我们的主角了:
WechatIMG3164.jpeg

分别为Air551G双频定位开发板模块,树莓派Pico,Pico扩展板。
通过了解Pico的原理图:
Schematic.png

选择了GPIO8、GPIO9,做为与Air551G双频定位开发板的TX、RX连接,具体连线如下:
Pico-GPIO9 -- Air551G-TX
Pico-GPIO8 -- Air551G-RX
Pico-VCC3.3 -- Air551G-VCC
Pico-GND -- Air551G-GND
WechatIMG3163.jpeg

然后,我们需要从github获取microgps模块:
https://github.com/inmcm/micropyGPS
将其中的micropyGPS.py文件直接拷贝到自己的项目文件main.py所在目录即可调用。

我使用的开发工具为Mu Editor,可以很方便的与支持micropython的设备连接。
iShot2022-03-31_14.27.27.png

以上演示代码的逻辑说明如下:
  • 引用需要的micropython module
  • 定义GPIO端口和调试模式
  • 初始化UART1、GPS模块实例
  • get_GPS_values()方法中,从串口读取数据,然后将获取的数据提供给MicorGPS模块处理,并返回获取的定位信息、RTC(时间)信息
  • 最后是循环调用get_GPS_values(),并输出对应的信息


实际使用中,刚启动时,因为GPS信息还没有获取到,所以对应的定位位置,会显示为0,0:
111.jpg


经过一段时间后,将会正确获取定位信息,输出就会正常了:
333.jpg

测试过程中,一定记得把Air551G双频定位开发板放到室外,且陶瓷面朝上,以便又快又好的接收信息:
pYYBAGH-C86AIhZFAAEne6jtEJo206.jpg

    pico_air551g.zip (2022-3-31 14:37 上传)

    8 KB, 下载次数: 13

    测试完整代码

更多回帖

发帖
×
20
完善资料,
赚取积分