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

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

3天内不再提示

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

青山老竹农 来源:jf_82863998 作者:jf_82863998 2024-11-05 11:56 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

今天我们分享的是关于UART串口通信示例,欢迎大家探讨。

本文通过使用脚本代码,实现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

wKgaomcplmGAWQlsAASnQVdEGZQ713.png

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

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

wKgZomcplnaALQJWAAlqSw75g9w188.png

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

wKgaomcplqOAfC0wAAFPSN1xM44093.png

2.2 发送数据

wKgZomcplrWAcyHWAACtzSK36qk814.png

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

wKgaomcplsaAdaXRAAN-Hr3F2CM335.png

2.4 完整例程

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

wKgaomcpltmAC8XVAASmWRF4Q1s283.pngwKgaomcplu2AAm-zAAU1AwAzlco442.pngwKgZomcplvuAZe6vAAFuOAwYzts520.png

3. 代码烧录

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

1)选对应的固件版本;

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

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

wKgaoWcplw6AaZtcAALef3Llf0I527.png

4. 示例效果

4.1 串口接收展示

wKgaoWcplyCAaWhhAAVMnPycrAs633.png

4.2 模组打印log

wKgaoWcply6AajWIAAPLhFdjVXk009.png

今天的分享就到这里了

审核编辑 黄宇

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

    关注

    20

    文章

    1176

    浏览量

    94552
  • uart
    +关注

    关注

    22

    文章

    1319

    浏览量

    106963
  • 串口通信
    +关注

    关注

    34

    文章

    1662

    浏览量

    58176
  • 开源代码
    +关注

    关注

    0

    文章

    41

    浏览量

    4022
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    JL杰理AC696N系列芯片开发UART串口应用宝典:打印、调音与通信Demo

    本文阐述了关于杰理AC696N系列芯片开发UART串口应用:打印、调音、通信Demo,能够为大家对AC696N系列芯片做串口类方案时的一个小参考,从多个方面入手,提示大家在一些小细节方
    的头像 发表于 03-31 10:00 443次阅读
    JL杰理AC696N系列芯片开发<b class='flag-5'>UART</b><b class='flag-5'>串口</b>应用宝典:打印、调音与<b class='flag-5'>通信</b>Demo

    AirCloud 协议:物联网设备数据上报实现与指南

    。本文将深入解析该协议相关内容,同时提供模组开源示例、核心代码,以及配套的开发硬件与教程,为开发者实现设备快速上云与数据上报提供指引。
    的头像 发表于 03-25 12:34 148次阅读
    AirCloud 协议:物联网设备数据上报实现与<b class='flag-5'>实</b><b class='flag-5'>操</b>指南

    常见的通信技术

    /Asynchronous Receiver/Transmitter,通用同步/异步串行接收/发送器。 USART可以理解为UART和USRT二合一的通信接口,一个是同步通信,一个是异步通信
    发表于 12-23 07:12

    使用CW32 MCU来实现UART串口通信与GPIO控制

    的基础代码,供大家参考。 首先,我配置了UART串口,用于与PC端进行通信,实现数据的收发。同时,GPIO口用于控制LED的开关状态,接收串口
    发表于 12-04 08:17

    UART 串口通信还能玩出什么花样?

    还记得打印机、鼠标和调制解调器曾经使用粗线和笨重连接器吗?那些必须拧进电脑里的连接器?这些设备很可能使用UART与电脑通信。虽然USB几乎完全取代了那些老式的线缆和连接器,但UART绝非过时之物。你
    的头像 发表于 11-24 19:05 563次阅读
    <b class='flag-5'>UART</b> <b class='flag-5'>串口</b><b class='flag-5'>通信</b>还能玩出什么花样?

    UART 升级到 USB-C: 串口通信演变史

    在嵌入式开发里,“串口”几乎是每个人绕不开的关键词。刚接触单片机时,我们用的就是UART:插上线,打开串口调试助手,能收发数据就觉得世界都亮了。然而,当你回头看,现在的桌面电脑几乎找不到传统
    的头像 发表于 11-17 10:54 1721次阅读
    <b class='flag-5'>UART</b> 升级到 USB-C: <b class='flag-5'>串口</b><b class='flag-5'>通信</b>演变史

    RVMCU课堂「13」: 手把手教你玩转RVSTAR—UART通信

    小实验,简单讲解UART串口通信的应用方法。 系统环境 Windows 10-64bit 软件平台 [size=14.6667px]NucleiStudio IDE 202102版或
    发表于 10-31 07:02

    全国产UART无线串口模块技术全景解析与应用方案指南

    全国产UART无线串口模块技术全景解析与应用指南 一、国产UART无线模块技术发展现状 1.1 技术
    的头像 发表于 10-27 10:27 696次阅读

    基于FPGA开发板TSP的串口通信设计

    本文详细介绍基于Terasic FPGA开发板TSP(又名C5P和OSK)和其板载CP2102N USB-UART桥接芯片的串口通信系统设计与实现。系统采用Verilog HDL编写UART
    的头像 发表于 10-15 11:05 4803次阅读
    基于FPGA开发板TSP的<b class='flag-5'>串口</b><b class='flag-5'>通信</b>设计

    基于FPGA开发板DE23-Lite的串口通信设计

    DE23-Lite开发板提供了一个UART通信接口(物理接口是下图的Type C接口),用户能够通过主机与Agilex 3 FPGA进行串口通信
    的头像 发表于 10-15 10:57 4762次阅读
    基于FPGA开发板DE23-Lite的<b class='flag-5'>串口</b><b class='flag-5'>通信</b>设计

    Air780EGH串口通信优化:硬件电路设计核心要素剖析

    要充分发挥Air780EGH的串口通信效能,硬件电路设计必须精准把控核心要素。下面将深入分析UART接口的电平标准、流控信号配置、波特率适配及调试串口管理,为优化
    的头像 发表于 08-11 15:44 902次阅读
    Air780EGH<b class='flag-5'>串口</b><b class='flag-5'>通信</b>优化:硬件电路设计核心要素剖析

    【沁恒CH585开发板免费试用体验】UART 串口通信

    通信口(UART)就是我们在嵌入式中常说的串口,它还是一种通用的数据通信议。从名字上可以看出,USART在UART基础上增加了同步功能,即U
    发表于 07-08 00:02

    全网最全学习Zephyr开发教程资料汇总-从基础文档视频到上手示例

    Zephyr 开发之路,我们不断迭代终于有了这份上手学习Zephyr的开发教程资料汇总。这里面涵盖了从 Zephyr 基础知识讲解,到构建系统、设备驱动、线程调度等核心功能剖析,再到丰富的示例和AI语音视觉识别应用案例,以及详细的开发环境搭建、获取SDK等全方位的内
    发表于 07-04 11:13

    Air8000 Wi-Fi功能指南:固件升级与网络配置步骤!

    升级Wi-Fi固件。   要点如下: 1)首先将核心板正面开关拨到供电端,背面开关拨到ON。 如下图示: 2)Air8000核心板的UART10通过串口小板连接到电脑,核心板可以通
    的头像 发表于 05-28 15:48 897次阅读
    Air8000 Wi-Fi功能<b class='flag-5'>实</b><b class='flag-5'>操</b>指南:固件升级与网络配置步骤!

    第七章 串口通信

    本章介绍了W55MH32的串口通信,讲述了数据通信基础概念、串口通信协议和特性与功能,以及DMA在串口
    的头像 发表于 05-26 17:00 1124次阅读
    第七章 <b class='flag-5'>串口</b><b class='flag-5'>通信</b>