使用RS-232协议的串口引脚一般如图下所示
为了让串口能够接收到自己发出的串口数据,需要将输出端和输入端(RXD和TXD)进行短接操作:
短接完成后,才能实现自发自收的功能(走其他协议的串口清参考对应的短接方式),网上大部分的文章都是直接就往端口发数据,导致很多人发了数据没有收到以为是串口坏了,浪费很多时间。
监控串口接收数据的方法有很多,以下介绍两种最简单的方法。
为了避免一些权限的问题,所以最好以下的操作都在管理员用户下运行,打开一个控制台,输入指令“cat /dev/ttyXXX”,即可进入对该串口的监控状态(以串口AMA0为例子):
在该模式下,对该串口发送的数据,都会显示出来,比如往串口发送一段英文字符,会自动打印出来接收到的数据:
使用指令“minicom –D 串口号 –b 波特率 ”打开系统串口工具(一般存在debian或者ubuntu系统中,如果系统没有的话可以apt-get install minicom装一个,也可以不用这个方法):
打开的界面如图所示:
打开后即可往对应的串口发送数据,minicom接收到数据后会自动打印出数据来:
该工具还有其他厉害的功能就不一一介绍了,如果感兴趣,可以按下快捷键“Ctrl+A”,下方出现提示信息:
紧接着再按下“Z”键,即可唤出主菜单:
往串口发送数据的方法有很多,以下介绍两种最简单的方法。
格式基本为“echo “XXX” > 串口名”即可往串口发送对应的数据,如果这时候恰好打开了监控,就能看到返回的数据
直接在控制台上输入指令“cutecom”即可
在input处输入相应的数据,按下回车,即可往对应串口发送数据:
使用stty指令即可查看串口的属性:
使用stty指令也可以对串口进行对应的属性配置,比如就该串口的输出输入波特率则可以这样改:
更多的修改方法可以自主查询。