安装:pip install pyserial
准备:一个红外线测距模块一个和USB-TTL模块连接到电脑上

激光测距模块通讯协议
波特率9600bps, 8位数据位,1位起始位,一位停止位,无奇偶校验.

pyserial模块封装了对串口的访问。
python3 代码如下:

import serial
import timeser = serial.Serial()
ser.baudrate = 9600
ser.port = 'COM3'
ser.bytesize = 8
ser.stopbits = 1
ser.parity = 'N'
ser.open()
num = 1
while num < 100:print('-------------------------------------')a = ser.read(12)time.sleep(0.1)num += 1m = [a[4],a[5],a[6],a[7],a[8],a[9],a[10]]# print(str(a))# print (m)list = []for x in m:y = chr(x)list.append(y)# print(list)mi = "".join(str(i) for i in list)print('当前的距离为:'+mi+'米')

运行效果

pyserial串口通信之红外线测距模块相关推荐

  1. android qt 串口通信,Qt串口通信开发之QSerialPort模块详细使用方法与实例

    Qt串口通信开发之QSerialPort模块详细使用方法与实例 发布时间:2020-10-23 12:19:05 来源:脚本之家 阅读:111 作者:沧海一笑-dj Qt串口通信基础及名词说明 串口通 ...

  2. 串口通信学习(GPS模块)2021.5.10

    GPS串口通信学习实践 2021.5.10 1.串口通信简介 1.1 波特率 1.2 数据位 1.3 停止位 1.4 奇偶校验位 2.GPS模块串口通信配置 2.1 驱动安装 2.2 插入GPS模块 ...

  3. 从零开始学习使用Pyserial串口通信

    使用python的pyserial包进行串口通信比较简单,但也有一些需要注意的事情,本文是为了让没有串口通信知识的朋友从零开始学用的笔记. 目录 理论知识 串口通信基础知识 工作原理 Pyserial ...

  4. pyserial串口通信

    python的串口通信模块-pyserial import serial导入模块ser = serial.Serial(0) 是打开第一个串口ser.write("hello") ...

  5. Python之PySerial串口通信

    安装PySerial Python环境安装完成后,会默认安装PIP,在命令行窗口输入以下命令,即可完成PySerial的安装. pip install pyserial

  6. python第三方库之学习pyserial库--串口通信

    pyserial串口通信库 1.安装pyserial库 2.填写串口参数的注意事项 3.简单封装一下 4.碰到的bug 1.安装pyserial库 pip install pyserial versi ...

  7. 【正点原子MP157连载】 第十六章 UART串口通信实验-摘自【正点原子】STM32MP1嵌入式Linux驱动开发指南V1.7

    1)实验平台:正点原子STM32MP157开发板 2)购买链接:https://item.taobao.com/item.htm?&id=629270721801 3)全套实验源码+手册+视频 ...

  8. 32、树莓派的简单测试串口通信和超声波模块测距

    基本思想:随手记录一下众灵科技树莓派的测试串口通信和超声波模块,其镜像还是很nice,基本的库都给你安装了,比较大 链接:https://pan.baidu.com/s/11tMdoRh3bHmcYz ...

  9. Python的串口通信(pyserial)

    串口通信是指外设和计算机间,通过数据信号线 .地线.控制线等,按位进行传输数据的一种通讯方式.这种通信方式使用的数据线少,在远距离通信中可以节约通信成本,但其传输速度比并行传输低.串口是计算机上一种非 ...

  10. Python使用pyserial进行串口通信

    安装pyserial pip install pyserial 1 查看可用的端口 # coding:utf-8import serial.tools.list_portsplist = list(s ...

最新文章

  1. Python 源码函数格式带有*和/说明
  2. matlab 绘图2
  3. JavaScript字符串转数字的5种方法及其陷阱
  4. 343. 整数拆分 golang 动态规划
  5. mysql多种join_MySQL的几种Join
  6. 苹果CMSV10橙色自适应25影视网主题模板
  7. Jenkins学习总结(4)——持续集成,持续交付,持续部署之间的区别
  8. Atitit.提升电子商务安全性 在线充值功能安全方面的设计
  9. [Ext JS 7]的开发模式
  10. MYSQL ERROR 1045 错误的解决办法 (转)
  11. 抽象、多样性与可变性
  12. 百度编辑器ueditor中的表格添加边框和颜色
  13. Aliyun上Linux服务器挂载数据盘及速度测试
  14. 基于HMM的拼音输入法
  15. 基于MATLAB波的叠加仿真模拟
  16. 中南大学2019计算机研究生分数线,2019中南大学研究生分数线汇总(含2016-2019历年复试)...
  17. 前端实现打电话、发短信邮件
  18. java getiotype_坑爹微信之读取PKCS12流时出现的java.io.IOException: DerInputStream.getLength...
  19. Eclipse安装SVN插件的几种方法
  20. docker下redis清理缓存

热门文章

  1. 会员管理系统单机版哪里有?
  2. Linux 创建并且运行Django项目
  3. 全开源、低代码开发平台:搭建工作管理系统
  4. 佳博标签打印机如何打印条码流水号
  5. NC6.3 变更销售合同维护模板后单据追溯查询提示权限问题的解释
  6. 基于PHP的在线聊天室(网页版)
  7. 用layoutit框架写的Bootstrap首页
  8. stm32F103 模拟I2C mpu6050收到数据全为0,或者地址为209,104,0x68,0xD0的一些解决办法总结
  9. CAD标注快捷键有哪些?CAD标注快捷键命令大全
  10. 海康、大华NVR网络硬盘录像机录像无插件全平台访问实现—录像回放时间轴功能实现方法