UART串口通信示例:定位模组LuatOS快速学习!

阅读 9

2024-11-06

今天我们学习的是定位模组LuatOS快速学习,本文教你通过使用脚本代码,实现Air201的main_uart串口交互功能,可根据实际需求灵活应用。

我们先了解一些相关基础知识:

UART(通用异步接收器/发送器,全称:Universal Asynchronous Receiver/Transmitter)——是一种串行通信协议,因其多功能性和简单性而被广泛使用。

该协议允许异步通信,也就是说发送器和接收器之间无需共享时钟。数据被组织成数据包,每个数据包包含一个起始位、5到9个数据位、一个可选的奇偶校验位和一个或两个停止位。

UART只需要两条线即可运行:TX(发送)和 RX(接收)。

UART通信优点:

  • UART通信协议相对简单,易于实现和调试。
  • UART被广泛应用于各种设备之间的通信,具有较好的兼容性。
  • UART通信距离较远,适用于需要长距离传输的场景。

UART也有通信速度相对较低等缺点,不适用于对速度要求较高的应用。由于UART是异步通信,可能会受到噪声和干扰的影响,需考量实际应用环境及需求。

接下来,我们讲解UART示例的具体使用。

1. 搭建环境

新同学建议先看前期的基础知识相关教程,更有助于理解和操作。

可以在LuaTools项目管理中新建一个项目,重新选择底层CORE和脚本;或者在原有项目的基础上,不更换CORE,将原来的脚本删除,添加为demo/uart的脚本。

1.1 硬件准备:

  • Air201 PCBA
  • Air201-BTB扩展版
  • SIM卡一张
  • 带有数据通信功能的数据线
  • Win10以上PC

UART串口通信示例:定位模组LuatOS快速学习!_嵌入式模组

如上图所示,如果直接使用Air201上的main_uart串口,需要在4G_UART1_RXD和4G_UART1_TXD处引出线;

也可以连接B2B扩展板,直接接入板子上的main_uart串口。


UART串口通信示例:定位模组LuatOS快速学习!_嵌入式模组_02

UART串口通信示例:定位模组LuatOS快速学习!_4G模组_03


1.2 软件准备:

  • LuaTools调试工具:https://docs.openluat.com/Luatools/
  • 最新固件:
    https://gitee.com/openLuat/LuatOS-Air201/tree/master/core
  • 最新脚本:https://gitee.com/openLuat/LuatOS-Air201/tree/master/demo/uart
  • 串口工具:https://llcom.papapoi.com/index.html

2. 调试代码

使用克隆的代码进行测试,代码路径:
LuatOS-Air201\demo\uart\uart

2.1 初始化UART

使用MAIN_UART(uart1)串口:


UART串口通信示例:定位模组LuatOS快速学习!_4G模组_04

2.2 发送数据


UART串口通信示例:定位模组LuatOS快速学习!_物联网_05

2.3 注册接收数据的回调函数


UART串口通信示例:定位模组LuatOS快速学习!_智能硬件_06

2.4 完整例程

最新源码下载:

https://gitee.com/openLuat/LuatOS-Air201/tree/master/demo/uart


UART串口通信示例:定位模组LuatOS快速学习!_物联网_07

3. 代码烧录

新同学可以查看参考详细烧录教程:
https://docs.openluat.com/Luatools/

1)选对应的固件版本;

2)选择对应的脚本,选择添加默认lib,勾选免BOOT刷脚本;

3)固件版本不变的情况下,直接选择下载脚本即可。


UART串口通信示例:定位模组LuatOS快速学习!_物联网_08

4. 示例效果

4.1 串口接收展示

UART串口通信示例:定位模组LuatOS快速学习!_嵌入式模组_09

4.2 模组打印log

UART串口通信示例:定位模组LuatOS快速学习!_串口_10

分享完毕

精彩评论(0)

0 0 举报