前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python Usb转串口环境安装及例子

python Usb转串口环境安装及例子

作者头像
用户5908113
发布2019-07-30 15:40:52
2K0
发布2019-07-30 15:40:52
举报
文章被收录于专栏:Pou光明

大家好,这周我出差~~

之前在调试python 串口的时候也费了一些功夫,首先是搭建Python串口环境;之后是在网上找的Demo无法运行,最后是看官网的资料才入的门。。。

可爱的图标~~

一.安装Python serial

pip install pyserial

如果没有安装 python pip,执行 sudo apt install python-pip 命令。

也可以使用源码安装~

二.使用官方提供的Demo

1. 由于我使用的是ubuntu系统,在使用官方Demo前,先查看ubuntu系统是否识别Usb设备,使用ls -l /dev/ttyUSB* 命令查看是否识别Usb设备。如图:

2. 使用默认参数初始化串口

使用参数“9600,8,N,1”打开串口,不设置超时

代码语言:javascript
复制

import time 
import serial


with serial.Serial('/dev/ttyUSB0') as ser:
 while True:
  ser.write('hello\n')
  time.sleep(1)
  splitstr = ser.readline()
  print(splitstr)

3. 使用参数“19200, 8, N,1”打开串口,超时时间为1秒

代码语言:javascript
复制
import time 
import serial

with serial.Serial('/dev/ttyUSB0', 19200, timeout=1) as ser:
 while True:
  ser.write('hello\n')
  time.sleep(1)
  splitstr = ser.readline()
  if splitstr:
   result = splitstr.split(',')  #split string
   print(result[0])
   var = float(result[0])        #to number
   print(var * var)
  print(splitstr

简单对程序作出说明:

向另一端写数据,延时1秒,读取另一端所写入的字符串,由于设置超时时间为1秒,所以1秒过后,程序会继续执行,如果像2中未设置超时时间,则程序阻塞。程序继续执行,用逗号分割字符串并存储,之后将第一个字符串转为数字,输出其平方的结果,输出整体接收到的字符串,程序继续循环。

程序执行结果:

ubuntu 结果

调试助手结果

之所以写这篇短小的文章记录,是因为当初自己在刚开始接触时,走了一些弯路,官网才是第一手资料,共勉!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-06-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Pou光明 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档