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

    文章

    1169

    浏览量

    94129
  • uart
    +关注

    关注

    22

    文章

    1304

    浏览量

    106100
  • 串口通信
    +关注

    关注

    34

    文章

    1657

    浏览量

    57632
  • 开源代码
    +关注

    关注

    0

    文章

    41

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

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

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

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

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

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

    要充分发挥Air780EGH的串口通信效能,硬件电路设计必须精准把控核心要素。下面将深入分析UART接口的电平标准、流控信号配置、波特率适配及调试串口管理,为优化
    的头像 发表于 08-11 15:44 535次阅读
    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 585次阅读
    Air8000 Wi-Fi功能<b class='flag-5'>实</b><b class='flag-5'>操</b>指南:固件升级与网络配置步骤!

    数字调音台讲解

    电子发烧友网站提供《数字调音台讲解.pdf》资料免费下载
    发表于 03-26 14:18 5次下载

    【北京迅为】iTOP-RK3568开发板鸿蒙OpenHarmony系统南向驱动开发-HDF驱动配置UART

    【北京迅为】iTOP-RK3568开发板鸿蒙OpenHarmony系统南向驱动开发-HDF驱动配置UART
    的头像 发表于 03-25 11:02 1287次阅读
    【北京迅为】iTOP-RK3568开发板鸿蒙OpenHarmony系统南向驱动开发<b class='flag-5'>实</b><b class='flag-5'>操</b>-HDF驱动配置<b class='flag-5'>UART</b>

    STM32F411RE NUCLEO UART串口通信无法接收是什么原因引起的?

    STM32F411RE NUCLEO UART串口通信无法接收
    发表于 03-13 08:00

    摩尔线程支持DeepSeek开源通信库DeepEP和并行算法DualPipe

    DeepSeek开源周第四日,摩尔线程宣布已成功支持DeepSeek开源通信库DeepEP和并行算法DualPipe,并发布相关开源代码仓库:MT-DeepEP和MT-DualPipe
    的头像 发表于 02-28 15:58 847次阅读

    常见串口通信协议 如何设置串口参数

    串口通信是一种常见的通信方式,广泛应用于计算机、嵌入式系统和各种电子设备之间。串口通信协议主要是指在串行
    的头像 发表于 12-27 09:51 4696次阅读

    串口通信原理解析 串口与并口的区别

    在计算机硬件和通信领域,串口(Serial Port)和并口(Parallel Port)是两种常见的数据传输接口。它们在数据传输方式、速度、应用场景等方面有着明显的区别。 串口通信
    的头像 发表于 12-27 09:50 3243次阅读