系统:respberrypi
平台:树莓派 4B
树莓派40PIN引脚上,只有1个串口,在嵌入式系统中,经常会遇到使用多个串口的情况。可以通过USB转串口模块来进行扩展。
在树莓派系统中已经内置了常用的USB转串口驱动。
1、将USB转串口设备插入树莓派的USB口,通过lsusb
命令查看是否正确识别
2、使用ls -l /dev/tty*
命令,查看设备名称。在这儿被识别成了/dev/ttyUSB0
3、查看串口波特率stty -F /dev/ttyUSB0
4、查看串口连接信息,dmesg | grep ttyUSB0
5、使用minicom连接串口 ,我这儿后续设备波特率为115200,命令为:minicom -D /dev/ttyUSB0 -b 115200
进行数据收发测试
从上图可以看出数据可以正常接收到。
6、使用python接收串口数据并打印
import serial
import time
# 打开串口
ser = serial.Serial("/dev/ttyAMA0", 115200)
def main():
while True:
# 获得接收缓冲区字符
count = ser.inWaiting()
if count != 0:
# 读取内容并回显
recv = ser.read(count)
print(recv)
# 清空接收缓冲区
ser.flushInput()
# 必要的软件延时
time.sleep(0.1)
if __name__ == '__main__':
try:
main()
except KeyboardInterrupt:
if ser != None:
ser.close()
运行效果: