[OpenHarmony轻量系统②]润和hi3861UART接口GPS定位模块ATGM336H-5N 开发 原创 精华

离北况归
发布于 2023-6-16 12:14
浏览
3收藏

  • 通过本文您将了解:
    1、HiHopePegasus 3861 RISC-V芯片 UART通信接口的基础使用
    2、GPS定位模块ATGM336H-5N的使用、与3861的接线方式。
    3、HiHopePegasus 3861通过UART通信接口GPS定位模块ATGM336H-5N连接后输出的GPS数据的解析

@toc

1、hi3861 UART通信接口

  • 通用异步收发器UART(Universal Asynchronous Receiver Transmitter)是一个异步
    串行的通信接口,主要功能是和外部芯片的UART进行对接,从而实现两芯片间的通
    信。hi3861芯片提供3个UART单元。

  • 样例运行的OpenHarmony源码环境中uart接口有关的头文件

  • 注意事项:

    • SDK中,UART1默认用作AT命令通道,复用GPIO5/6 为UART的TX、RX功能。
    • SDK中,UART0默认用作程序烧写和维测数据通道,复用GPIO3/4 为UART的
      TX、RX功能,用户如果使用UART0作为其他功能,可屏蔽app_main中的
      hi_diag_init函数。
    • UART0不支持硬件流控功能。
      hi_uart_lp_restore接口与hi_uart_lp_save接口用于深睡唤醒与睡眠流程中,以保
      证唤醒后UART能够恢复睡前配置。

2、3861 UART通信接口的基础使用

  • 笔者通过海思写的uart_demo进行学习,但是此样例并没有提供readme。

  • 该demo需要一个USB转TTL板,它大概长下面这样。
    [OpenHarmony轻量系统②]润和hi3861UART接口GPS定位模块ATGM336H-5N 开发-鸿蒙开发者社区

  • 3861核心板和USB转TTL板的连接
    用杜邦线将3861核心板GPIO1和USB转TTL板的TXD连接,GPIO0和USB转TTL板的RXD连接
    [OpenHarmony轻量系统②]润和hi3861UART接口GPS定位模块ATGM336H-5N 开发-鸿蒙开发者社区

  • 烧录uart_demo至3861运行,使用串口工具打开两个串口
    [OpenHarmony轻量系统②]润和hi3861UART接口GPS定位模块ATGM336H-5N 开发-鸿蒙开发者社区

  • 运行效果:左边3861的串口可以收到右边串口发的信息,右边一直收到左边发来的信息。并且ttl转usb板上有一个小灯一直在闪动。
    [OpenHarmony轻量系统②]润和hi3861UART接口GPS定位模块ATGM336H-5N 开发-鸿蒙开发者社区

3、GPS定位模块ATGM336H-5N 通过UART接口 与3861通信

  • 熟悉完3861 UART通信接口的基础使用后就可以进行GPS定位模块ATGM336H-5N的开发了。核心板与GPS模块接线方式如下:

    • GPS模块VCC 接 3861核心板5v供电
    • GPS模块GND 接 3861核心板GND
    • GPS模块TX 接 3861核心板GPIO1
    • GPS模块RX 接 3861核心板GPIO0
      [OpenHarmony轻量系统②]润和hi3861UART接口GPS定位模块ATGM336H-5N 开发-鸿蒙开发者社区
  • demo仓库地址:3861 GPS定位模块开发
    [OpenHarmony轻量系统②]润和hi3861UART接口GPS定位模块ATGM336H-5N 开发-鸿蒙开发者社区

  • main.c程序的大概逻辑如下(值得注意的是GPS输出的是WGS-84坐标系的经纬度,而不是GCJ-02坐标系下的经纬度。因此输出数据会有偏差)
    [OpenHarmony轻量系统②]润和hi3861UART接口GPS定位模块ATGM336H-5N 开发-鸿蒙开发者社区

  • 最后程序运行效果如下:串口输出mm.mmmm格式的经纬度坐标(WGS-84坐标系)
    [OpenHarmony轻量系统②]润和hi3861UART接口GPS定位模块ATGM336H-5N 开发-鸿蒙开发者社区

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
已于2023-6-16 15:01:25修改
8
收藏 3
回复
举报
4条回复
按时间正序
/
按时间倒序
红叶亦知秋
红叶亦知秋

定位模块的使用必须了解下


1
回复
2023-6-16 18:30:02
喝一大口可乐
喝一大口可乐

打通不同硬件这很有技术含量

2
回复
2023-6-17 19:54:55
笨笨的婧婧
笨笨的婧婧

现在很多产品都会用到定位功能,尤其是老人和小孩方面

回复
2023-6-18 15:56:00
wx6486cb3639dcc
wx6486cb3639dcc 回复了 红叶亦知秋
定位模块的使用必须了解下

666

回复
2023-6-19 10:32:53
回复
    相关推荐