[AIROC™ 蓝牙] 【英飞凌CYW20829测评】-03-串口接收和发送

[复制链接]
 楼主| zhoushangshi 发表于 2024-6-20 17:13 | 显示全部楼层 |阅读模式
#申请原创#                                   【英飞凌CYW20829测评】-03-串口接收和发送

这一帖展示串口接收和发送的功能,闲话不多说,开始建立工程,选择UART Transmit and Receive这个应用,在此工程上改成自己想要的通讯协议。



在左侧Project看到UART Transmit and Receive这个工程,就说明创建成功。


此工程创建完后哪里都不更改的话,接收到一个字符串原封不动就发出去,发1回1,发2回2,发啥回啥。
更改为接收到1就回一个2,在for(;;)循环里,接收到一个字节后,判断是否0x31,是的话就回一个0X32,代码如下:


串口调试软件上发1,看到回复2,如下图所示


上面接收只能接收到1个字节,想要接收多字节的话,在这基础上的话,设置一个数组,把接收到一个字节的串口数据一一保存一下,最后判断是否接收完毕,接收到’\n’换行符号就代表接收到一帧数据,然后再相对应得回复对应的应答,代码如下:


出来的效果如下图:




串口接收和发送工程至此结束。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
lidi911 发表于 2024-6-20 19:54 来自手机 | 显示全部楼层
这个还支持直接创建需要什么样的功能的工程库?
 楼主| zhoushangshi 发表于 2024-6-21 10:40 | 显示全部楼层
lidi911 发表于 2024-6-20 19:54
这个还支持直接创建需要什么样的功能的工程库?

不太明白你问的是什么意思
两只袜子 发表于 2024-6-21 16:10 | 显示全部楼层
工作频率是多少
地瓜patch 发表于 2024-6-27 23:00 来自手机 | 显示全部楼层
串口速率最高支持多少?
地瓜patch 发表于 2024-6-27 23:00 来自手机 | 显示全部楼层
在贴子中是怎么插入视频啊
jf101 发表于 2024-6-28 11:02 | 显示全部楼层
选择UART Transmit and Receive这个应用是标准的串口案例程序
gaonaiweng 发表于 2024-6-30 16:24 | 显示全部楼层
选择了UART Transmit and Receive这个示例应用,这是一个好起点,用于理解如何配置和使用UART进行数据传输和接收。
gaonaiweng 发表于 2024-6-30 16:25 | 显示全部楼层
如果需要处理多字节数据,你可以设置一个数组来存储接收到的数据,直到接收到结束符(如'\n'换行符)。一旦接收到完整的帧,就可以对其进行处理和回复。
逢dududu必shu 发表于 2024-8-17 01:06 | 显示全部楼层
在默认设置下,工程会使用 UART 将接收到的每个字节原封不动地发送回去。
kmnqhaha 发表于 2024-12-2 16:47 | 显示全部楼层
程序通过串口发送数据时,数据会被写入发送缓冲区,微控制器会按照顺序将数据通过串口发送出去。
地瓜patch 发表于 2024-12-2 19:54 | 显示全部楼层
串口测试推荐一款辅助软件串口监控器,超好用


发GV第几啊 发表于 2025-4-30 23:15 | 显示全部楼层
如果串口出现通信错误,可以使用 HAL_UART_ErrorCallback() 回调函数来处理。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

21

主题

133

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部