使用树莓派的USB转串口,实现自发自收的步骤

树莓派上自带一个串口,用于连接蓝牙或是串口命令行,串口资源很少,对于嵌入式的应用来说串口设备很多,需要的串口数量也很多,因为通过USB外接串口是一个不错的选择。树莓派的 raspberry B+/

版本的系统中已经集成了USB转串口驱动,可以直接连接上串口就可以使用。这里介绍一下使用树莓派链接串口,实现自发自收的过程。

1、 我手中的USB转串口芯片是是一个集成CH340芯片的串口,首先把它插入树莓派的USB接口中,命令行使用lsusb查看设备能否识别。
命令:lsusb ,功能:查看设备能否识别USB接口在这里插入图片描述

当出现 Bus 001 Device 010: ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter,标识识别到树莓派已经插入串口。

2、查看识别成的串口号ls -l /dev/tty* 根据列表看到了识别成了ttyUSB1,查看串口的波特率 stty -F /dev/ttyUSB1
命令:ls -l /dev/tty,功能:查看识别成的串口号*
在这里插入图片描述
3、命令:stty -F /dev/ttyUSB1,功能:查看串口的波特率为9600
在这里插入图片描述
4、查看串口的连接信息 命令行输入dmesg | grep ttyUSB1
命令:dmesg | grep ttyUSB1,功能:查看串口的连接信息
在这里插入图片描述
5、树莓派默认安装了python 和pyserial, 使用pip命令查看一下有没有 命令行输入pip list,查看到安装pyserial 版本号为3.2.1。
命令:pip list ,功能:查看树莓派是否安装了python 和pyserial

在这里插入图片描述

6、命令:python -m serial.tools.list_ports
功能:命令python查看安装到系统上的串口
在这里插入图片描述

7、python脚本测试串口,打开串口,设置波特率115200,把串口的TX和RX短路接到一起,发送12345,接收到12345
命令: python,功能:进入python脚本
命令:import serial 功能:引用了serial包
命令:ser = serial.Serial(’/dev/ttyUSB1’,115200,timeout=0.5),功能:设置波特率115200
命令:ser.isOpen(),功能:配置成功
命令: ser.write(‘12345’),功能:写入12345
命令:ser.inWaiting()功能:发送等待
命令:ser.read(5) 功能:接受5个字节的数据

到此已经实现了在树莓派下,实现串口的自发自收
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值