OK1126B-S开发板提供了3路串口资源,即UART0、UART2及UART5,其中UART0为调试串口,UART2为蓝牙串口,UART5则供用户使用。
UART5工作的电平为TTL电平,它在开发板中的设备名称为ttyS5,见图1所示。

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

图2 串口测试
但这只是进行用于测试,却无从支持实际的使用。
那该如何使用ttyS5来为实际应用服务呢?
在Linux系统中,终端属于一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。tty是Teletype的缩写,Teletype是最早出现的一种终端设备,很像电传打字机,是由Teletype公司生产的,因此产生这样的称谓。
在终端设备中,串行端口终端(/dev/ttySn)的使用是基础。 使用UART5即可进行信息的发送。
为此在使用前,需按图3的形式来连接USB转TTL模块。

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

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

图5输出测试
对串口通讯来说,有发送自然也要有接收,那该如果实现呢?
这就是使用cat指令,其操作核结果见图6所示。

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

图7 信息存入文件


图8 查看文件内容
在解决了信息的收发问题后,在串行通讯中还有一个重要问题就是通讯参数的问题。
通过指令,可查看所用串口的参数设置,见图9所示。

图9 查看串口设置
那知道了串口的参数设置,又该任何修改它呢?
以修改波特率为例,其修改方法如图10所示。

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

图11 发送字节指令
这样就解决了串口通讯所涉及的所有关键问题,再进行串口的使用将一帆风顺。
我要赚赏金
