赞
踩
系统: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()
运行效果:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。