赞
踩
笔者最近用润和HiHope hi3861智能家居开发套件连接了GPS定位模块ATGM336H-5N,实现了输出经纬度位置信息,以此篇文章分享学习经验,并且开放源码供大家参考学习。
样例运行的OpenHarmony源码环境下载:https://gitee.com/HiSpark/hi3861_hdu_iot_application
HiHopePegasus 3861
通过UART通信接口
与GPS定位模块ATGM336H-5N
连接后输出的GPS数据的解析通用异步收发器UART(Universal Asynchronous Receiver Transmitter)是一个异步
串行的通信接口,主要功能是和外部芯片的UART进行对接,从而实现两芯片间的通
信。hi3861芯片提供3个UART单元。
样例运行的OpenHarmony源码环境中uart接口有关的头文件
注意事项:
笔者通过海思写的uart_demo进行学习,但是此样例并没有提供readme。
该demo需要一个USB转TTL板
,它大概长下面这样。
3861核心板和USB转TTL板的连接
用杜邦线将3861核心板GPIO1和USB转TTL板的TXD连接,GPIO0和USB转TTL板的RXD连接
运行效果:左边3861的串口可以收到右边串口发的信息,右边一直收到左边发来的信息。并且ttl转usb板上有一个小灯一直在闪动。
熟悉完3861 UART通信接口的基础使用后就可以进行GPS定位模块ATGM336H-5N的开发了。核心板与GPS模块接线方式如下:
demo仓库地址:3861 GPS定位模块开发
main.c程序的大概逻辑如下(值得注意的是GPS输出的是WGS-84坐标系的经纬度,而不是GCJ-02坐标系下的经纬度。因此输出数据会有偏差)
最后程序运行效果如下:串口输出mm.mmmm格式的经纬度坐标(WGS-84坐标系)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。