UART串口通信示例:开启通信宝藏之门的定位模组LuatOS入门

2024-11-04

今天我们要讲解的是UART串口通信示例,关于

Air201资产定位模组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入门 (https://ic.work/) 技术资料 第1张


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


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

UART串口通信示例:开启通信宝藏之门的定位模组LuatOS入门 (https://ic.work/) 技术资料 第2张
UART串口通信示例:开启通信宝藏之门的定位模组LuatOS入门 (https://ic.work/) 技术资料 第3张

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-Air201demouartuart


2.1 初始化UART

使用MAIN_UART(uart1)串口:

UART串口通信示例:开启通信宝藏之门的定位模组LuatOS入门 (https://ic.work/) 技术资料 第4张


2.2 发送数据

UART串口通信示例:开启通信宝藏之门的定位模组LuatOS入门 (https://ic.work/) 技术资料 第5张


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

UART串口通信示例:开启通信宝藏之门的定位模组LuatOS入门 (https://ic.work/) 技术资料 第6张


2.4 完整例程

最新源码下载:https://gitee.com/openLuat/LuatOS-Air201/tree/master/demo/uart

UART串口通信示例:开启通信宝藏之门的定位模组LuatOS入门 (https://ic.work/) 技术资料 第7张
UART串口通信示例:开启通信宝藏之门的定位模组LuatOS入门 (https://ic.work/) 技术资料 第8张
UART串口通信示例:开启通信宝藏之门的定位模组LuatOS入门 (https://ic.work/) 技术资料 第9张

3. 代码烧录

新同学可以查看参考详细烧录教程:

https://docs.openluat.com/Luatools/


1)选对应的固件版本;


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


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

UART串口通信示例:开启通信宝藏之门的定位模组LuatOS入门 (https://ic.work/) 技术资料 第10张

4. 示例效果


4.1 串口接收展示

UART串口通信示例:开启通信宝藏之门的定位模组LuatOS入门 (https://ic.work/) 技术资料 第11张


4.2 模组打印log

UART串口通信示例:开启通信宝藏之门的定位模组LuatOS入门 (https://ic.work/) 技术资料 第12张


今天的分享就到这里了


审核编辑 黄宇





文章推荐

相关推荐

  • 小安派BW21 UNO从机

    作为一款本地AI图象识别开发板,BW21-CBV-Kit它能够独自运行目标识别模型。2.4GHz+5GHz的双频Wi-Fi,提供高性能的无线传输能 ...

    2025-05-21
  • IGBT模块吸收回路分析模型

    IGBT模块吸收回路分析模型 一、IGBT模块吸收电路的模型 尽管开关器件内部工作机理不同,但对于吸收电路的分析而 ...

    2025-05-21
  • BLDC电机的基本结构和控制方式

    来源:攻城狮原创之设计分享 直流无刷电机(Brushless DC Motor,BLDC)是一种基于电子换向技术的高效电机,具有长寿命 ...

    2025-05-21
  • 联通智家通通:聚四方守护之力,筑万家AI通途

    “神兽镇宅”,是深植于中国人心中的居家智慧。朱雀、玄武等神兽,站立在紫禁城之巅,也悬于普通百姓门上,寄托着镇守四方风雨 ...

    2025-05-21
  • FinFET与GAA结构的差异及其影响

    文章来源:老虎说芯 原文作者:老虎说芯 本文介绍了当半导体技术从FinFET转向GAA(Gate-All-Around)时工艺面临 ...

    2025-05-21
  • 一文详解球栅阵列封装技术

    文章来源:学习那些事 原文作者:前路漫漫 本文介绍了球栅阵列封装的结构、分类、应用和发展趋势。 概述 ...

    2025-05-21
  • 智能车电磁组——基本控制篇

    智能车电磁组——基本控制篇 前言 电磁车的控制比较简单,可以分为信号采集,舵机控制和电机控制三部分, ...

    2025-05-21
  • 低成本电源排序器解决方案

    绝大多数负载点DC-DC转换器可以将上一个转换器的电源就绪输出连接至下一个转换器的使能输入,实现上电排序。这种方法只适合 ...

    2025-05-21
  • 注入增强型IGBT学习笔记

    来源:星际浮尘 注入增强型IGBT 1、结构特点与典型工艺 1.1结构提出与发展 为了协调 ...

    2025-05-21
  • 解析RZ/N2L CANFD模块的缓冲区机制(3)

    在工业自动化、智能交通、机器人等领域,CANFD(CAN with Flexible Data-Rate)技术正逐步取代传统CAN,以适应更高的数据速 ...

    2025-05-21