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

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


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

可爱的图标~~



一.[endif]安装Python serial

pip install pyserial

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

也可以使用源码安装~


二.[endif]使用官方提供的Demo

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




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

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


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. [endif]使用参数“19200, 8, N,1”打开串口,超时时间为1秒


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运行结果


                                                                                调试助手结果

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 姓名:颜学志 公司:上海孚因流体动力设备股份有限公司 【日精进打卡第36天】 【知~学习】 《六项精进》1遍共49...
    一缕白发阅读 3,177评论 0 50
  • 今早的动态静心乱语阶段双耳感觉像塞了个塞子,堵!看到了自己的无力,几次想停下来不想动了,于是就地坐下来,打了一会抱...
    紫烟_3cfc阅读 1,225评论 0 0

友情链接更多精彩内容