最近手头上刚好有一块 树莓派Pico,并了解到有一个 micropython的MicroGPS module,能在方便的GPS模块,于是进行了试用,并分享给大家。
首先,请查看我的上一篇分享: 【合宙Air551G双频定位开发板试用体验】入门使用及基础知识普及,了解Air551G 双频定位 开发板的基本试用,确保已经能够正常获取定位信息:
然后,就是我们的主角了:
分别为Air551G双频定位开发板模块,树莓派Pico,Pico扩展板。
通过了解Pico的原理图:
选择了GPIO8、GPIO9,做为与Air551G双频定位开发板的TX、RX连接,具体连线如下:
Pico-GPIO9 -- Air551G-TX
Pico-GPIO8 -- Air551G-RX
Pico-VCC3.3 -- Air551G-VCC
Pico-GND -- Air551G-GND
然后,我们需要从github获取microgps模块:
https://github.com/inmcm/micropyGPS
将其中的micropyGPS.py文件直接拷贝到自己的项目文件main.py所在目录即可调用。
我使用的开发工具为Mu Editor,可以很方便的与支持micropython的设备连接。
以上演示代码的逻辑说明如下:
- 引用需要的micropython module
- 定义GPIO端口和调试模式
- 初始化UART1、GPS模块实例
- get_GPS_values()方法中,从串口读取数据,然后将获取的数据提供给MicorGPS模块处理,并返回获取的定位信息、RTC(时间)信息
- 最后是循环调用get_GPS_values(),并输出对应的信息
实际使用中,刚启动时,因为GPS信息还没有获取到,所以对应的定位位置,会显示为0,0:
经过一段时间后,将会正确获取定位信息,输出就会正常了:
测试过程中,一定记得把Air551G双频定位开发板放到室外,且陶瓷面朝上,以便又快又好的接收信息:
0
|
|
|
|