经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Python3 » 查看文章
使用python3实现操作串口详解
来源:jb51  时间:2019/1/2 9:25:25  对本文有异议

通过引用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、操作

有两种设置串口的方式:

方式一:

  1. import serial
  2.  
  3. # 连接
  4. # linux
  5. ser = serial.Serial('/dev/ttyS0', 9600, timeout=0.2)
  6. # windows
  7. # ser = serial.Serial('COM7', 9600, timeout=0.2)
  8.  
  9. # 接收返回的信息
  10. while True:
  11. recv = ser.readline()
  12. print(str(recv))
  13. if str(recv) == 'q':
  14. break
  15.  

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

  1. import serial
  2.  
  3. # 连接
  4. ser = serial.Serial()
  5. ser.port = '/dev/ttyS0'
  6. ser.baudrate = 9600
  7. ser.timeout = 0.2
  8. ser.open()
  9.  
  10. # 接收返回的信息
  11. while True:
  12. recv = ser.readline()
  13. print(str(recv))
  14. if str(recv) == 'q':
  15. break
  16. ser.close()

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号