欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

使用python3实现操作串口详解

程序员文章站 2022-04-28 17:23:13
通过引用serial模块包,来操作串口。 1、查看串口名称 在linux和windows中,串口的名字规则不太一样。 需要事先查看。 linux下的查看串口...

通过引用serial模块包,来操作串口。

1、查看串口名称

在linux和windows中,串口的名字规则不太一样。
需要事先查看。

linux下的查看串口命令

root@d2:~# ls -l /dev/ttys*
crw-rw---- 1 root dialout 4, 64 dec 26 06:53 /dev/ttys0
crw-rw---- 1 root dialout 4, 65 dec 26 06:41 /dev/ttys1
crw--w---- 1 root tty     4, 66 dec 26 06:41 /dev/ttys2
crw-rw---- 1 root dialout 4, 67 dec 26 06:41 /dev/ttys3

windows下查看串口命令

在电脑的“设备管理器”中的“通用串行总线控制器”里查看。可以看看com7这种字样的就是了。

2、先安装serial模块包

pip install pyserial

3、操作

有两种设置串口的方式:

方式一:

import serial

# 连接
# linux
ser = serial.serial('/dev/ttys0', 9600, timeout=0.2)
# windows
# ser = serial.serial('com7', 9600, timeout=0.2)

# 接收返回的信息
while true:
  recv = ser.readline()
  print(str(recv))
  if str(recv) == 'q':
    break

方式二:这个是可以关闭串口的

import serial

# 连接
ser = serial.serial()
ser.port = '/dev/ttys0'
ser.baudrate = 9600
ser.timeout = 0.2
ser.open()

# 接收返回的信息
while true:
  recv = ser.readline()
  print(str(recv))
  if str(recv) == 'q':
    break
ser.close()