0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

合宙LuatOS 来源:合宙LuatOS 作者:合宙LuatOS 2024-11-03 19:55 次阅读

今天我们要讲解的是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

wKgZoWcnYy-AeH-rAAs3cKMldkQ680.png

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

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

wKgZoWcnY0SAYB6aABh0G9bUew4368.pngwKgaoWcnY1-ASfCRADKLOQMhVSY122.png

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)串口:

wKgaoWcnY8GAE8-uAAMdWj0CAQY609.png

2.2 发送数据

wKgZoWcnY8-AaAG5AAGc4lxd0Lg458.png

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

wKgaoWcnY-eAXezMAAhXB9DnQS4166.png

2.4 完整例程

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

wKgZoWcnY_qAFOOhAApXFhX1kww834.pngwKgaoWcnZA-AB5xmAAqjwmKV6Us015.pngwKgZoWcnZB-AdDS1AAU-Hn5ggps443.png

3. 代码烧录

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

1)选对应的固件版本;

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

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

wKgaoWcnZDOAFJZJAAafrA7khus391.png

4. 示例效果

4.1 串口接收展示

wKgaoWcnZEiAOYcyAAxX8o349_8784.png

4.2 模组打印log

wKgZoWcnZFeAZhZYAAkRtsi9Aes393.png

今天的分享就到这里了

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 物联网
    +关注

    关注

    2907

    文章

    44378

    浏览量

    371970
  • uart
    +关注

    关注

    22

    文章

    1231

    浏览量

    101249
  • 串口通信
    +关注

    关注

    34

    文章

    1621

    浏览量

    55456
  • LuatOS
    +关注

    关注

    0

    文章

    75

    浏览量

    1929
收藏 人收藏

    评论

    相关推荐

    GPS/LBS/Wi-Fi定位,全安排!—合宙Air201资产定位模组LuatOS快速入门04

    程/固件。   Air201定位示例教程     合宙Air201资产定位模组 ——是一个集成超低功耗4G通信、语音通话、超低功耗
    的头像 发表于 09-12 12:04 1112次阅读
    GPS/LBS/Wi-Fi<b class='flag-5'>定位</b>,全安排!—合宙Air201资产<b class='flag-5'>定位</b><b class='flag-5'>模组</b><b class='flag-5'>LuatOS</b>快速<b class='flag-5'>入门</b>04

    通信技术:UART串口通信开源代码实操!

    今天我们分享的是关于UART串口通信示例,欢迎大家探讨
    的头像 发表于 11-05 11:56 2909次阅读
    <b class='flag-5'>通信</b>技术:<b class='flag-5'>UART</b><b class='flag-5'>串口</b><b class='flag-5'>通信</b>开源代码实操!

    LuatOS是什么?

    ,让万物互联更简单!LuatOS —— 不局限于合宙产品,不局限于通信模块,更注重各软硬件平台的可移植性,开启了合宙通信面向物联网嵌入式开发的开源新生态。
    发表于 11-08 06:27

    串口通信调试(PC与PC串口通信

    【LabVIEW从入门到精通】4.1.6 串口通信调试(PC与PC串口通信
    发表于 01-08 15:43 0次下载

    niosii的UART串口通信

    niosii的UART串口通信niosii的UART串口通信
    发表于 04-06 17:03 1次下载

    uart串口通信介绍

     UART是一种通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接收。在嵌入式设计中,UART用来主机与辅助设备通信,如
    发表于 11-20 15:56 2.7w次阅读
    <b class='flag-5'>uart</b><b class='flag-5'>串口</b><b class='flag-5'>通信</b>介绍

    基于51单片机的UART串口通信

    基于51单片机的UART串口通信详解。
    发表于 11-21 10:14 6.3w次阅读
    基于51单片机的<b class='flag-5'>UART</b><b class='flag-5'>串口</b><b class='flag-5'>通信</b>

    串口通信的原理,IO口模拟UART串口通信

    UART串口波特率,常用的值是300、600、1200、2400、4800、9600、14400、19200、28800、38400、57600、115200等速率。IO口模拟UART串行通信
    的头像 发表于 05-04 15:26 2.2w次阅读
    <b class='flag-5'>串口</b><b class='flag-5'>通信</b>的原理,IO口模拟<b class='flag-5'>UART</b><b class='flag-5'>串口</b><b class='flag-5'>通信</b>

    C51的UART 串口通信

    C51的UART 串口通信
    发表于 11-29 12:21 11次下载
    C51的<b class='flag-5'>UART</b> <b class='flag-5'>串口</b><b class='flag-5'>通信</b>

    单片机IO口模拟UART串口通信

    为了让大家充分理解 UART 串口通信的原理,我们先把 P3.0 和 P3.1 当做 IO 口来进行模拟实际串口通信的过程,原理搞懂后,我们
    发表于 02-09 10:25 25次下载
    单片机IO口模拟<b class='flag-5'>UART</b><b class='flag-5'>串口</b><b class='flag-5'>通信</b>

    UART串口通信协议是什么?

    UART (Universal Asynchronous Receiver/Transmitter) 是一种通信接口协议,用于实现串口通信。它是一种简单的、可靠的、广泛应用的
    的头像 发表于 03-19 17:26 1302次阅读

    合宙Air201资产定位模组LuatOS快速入门:GPS/LBS/Wi-Fi定位,全安排!​

    教程   合宙Air201资产定位模组 ——是一个集成超低功耗4G通信、语音通话、超低功耗定位、计步、震动、Type-C、充电、放音、录音等功能的超小PCBA。 内部集成高效、简单、可
    的头像 发表于 09-14 07:56 393次阅读
    合宙Air201资产<b class='flag-5'>定位</b><b class='flag-5'>模组</b><b class='flag-5'>LuatOS</b>快速<b class='flag-5'>入门</b>:GPS/LBS/Wi-Fi<b class='flag-5'>定位</b>,全安排!​

    UART通信入门:4G模组软件的实践指南

    本文将对4G模组Air724UG软件的UART做出相关示例,希望想了解此模组的朋友们收藏好仔细看。
    的头像 发表于 11-17 00:07 333次阅读
    <b class='flag-5'>UART</b><b class='flag-5'>通信</b><b class='flag-5'>入门</b>:4G<b class='flag-5'>模组</b>软件的实践指南

    Air201模组教程:SPI通信与外部Flash的连接之道!

    今天我们要学习的是Air201定位模组LuatOS快速入门,本文将通过Air201+扩展板读写外部flash的演示,教你使用SPI示例,可根
    的头像 发表于 11-18 00:23 172次阅读
    Air201<b class='flag-5'>模组</b>教程:SPI<b class='flag-5'>通信</b>与外部Flash的连接之道!

    藏箱子里Air724UG模组LuatOS开发的HTTP示例

    今天我们来学习的是我珍藏已久的低功耗模组Air724UG的LuatOS开发HTTP示例,献给大家。
    的头像 发表于 11-30 09:42 142次阅读
    藏箱子里Air724UG<b class='flag-5'>模组</b><b class='flag-5'>LuatOS</b>开发的HTTP<b class='flag-5'>示例</b>!