这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 活动中心 » 有奖活动 » OK1126B-S开发板串口通信及其使用

共6条 1/1 1 跳转至页

OK1126B-S开发板串口通信及其使用 18

助工
2026-03-16 01:31:23     打赏

OK1126B-S开发板提供了3路串口资源,即UART0、UART2及UART5,其中UART0为调试串口,UART2为蓝牙串口,UART5则供用户使用。

UART5工作的电平为TTL电平,它在开发板中的设备名称为ttyS5,见图1所示。

image.png

图1  UART5

 

为便于功能检测,可通过串口短接的方式来实现,其测试操作如图2所示。

image.png

图2 串口测试

 

但这只是进行用于测试,却无从支持实际的使用。

那该如何使用ttyS5来为实际应用服务呢?

在Linux系统中,终端属于一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。tty是Teletype的缩写,Teletype是最早出现的一种终端设备,很像电传打字机,是由Teletype公司生产的,因此产生这样的称谓。

在终端设备中,串行端口终端(/dev/ttySn)的使用是基础。 使用UART5即可进行信息的发送。

为此在使用前,需按图3的形式来连接USB转TTL模块。

image.png

图3 器件连接

在完成连接后,使用echo命令即可发送字符串信息,以方式“Hello, World!”为例,其指令为:echo "Hello, World!" > /dev/ttyS5Hello, World!"

image.png

图4 输出测试 

此外,还可以发送变量中的内容,其操作及结果如图5所示。

image.png

图5输出测试

对串口通讯来说,有发送自然也要有接收,那该如果实现呢?

这就是使用cat指令,其操作核结果见图6所示。

image.png

图6 接收测试 

此外,对接收的内容还可将其存储到文件中,其操作核测试结果见图7核图8所示。

image.png

图7  信息存入文件

image.png

image.png

图8 查看文件内容

在解决了信息的收发问题后,在串行通讯中还有一个重要问题就是通讯参数的问题。

通过指令,可查看所用串口的参数设置,见图9所示。

image.png

图9 查看串口设置

那知道了串口的参数设置,又该任何修改它呢?

以修改波特率为例,其修改方法如图10所示。

image.png

图10 修改波特率

最后,还有一个关键问题就是如何以字节数据的方式发送指令,其处理方法如图11所示。

image.png

图11 发送字节指令

这样就解决了串口通讯所涉及的所有关键问题,再进行串口的使用将一帆风顺。












关键词: OK1126B-S开发板    

高工
2026-03-22 23:22:15   被打赏 5 分(兑奖)     打赏
2楼

有个问题一直困扰着我,串口类设备在linux上,如果在内核态中直接使用?比如如果我要适配一个基于串口的外设,目前我所了解的方法基本上都是在用户态中写协议解析代码,很少像基于其他接口的芯片一样,直接在内核态封装一个驱动实现。


高工
2026-03-23 08:30:13   被打赏 5 分(兑奖)     打赏
3楼

作者搬运了一下官方的软件使用指南,可否进一步的分享一下,比如实操跟串口外设进行交互?获取某个传感的数据,如何解析数据?


专家
2026-03-23 11:42:59     打赏
4楼

这些操作,感觉就是单纯的操作系统命令的操作。实际应用时,如何整合进程序呢?


高工
2026-03-25 17:46:10   被打赏 5 分(兑奖)     打赏
5楼

期待NPU的图象识别使用


专家
2026-03-26 14:55:08     打赏
6楼

期待坛主下一步大作


共6条 1/1 1 跳转至页

回复

匿名不能发帖!请先 [ 登陆 注册 ]