内容简介:大家好,这周我出差~~之前在调试python 串口的时候也费了一些功夫,首先是搭建可爱的图标~~
大家好,这周我出差~~
之前在调试 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 ”打开串口,不设置超时
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秒
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 结果
调试助手结果
之所以写这篇短小的文章记录,是因为当初自己在刚开始接触时,走了一些弯路,官网才是第一手资料,共勉!
以上所述就是小编给大家介绍的《python Usb转串口环境安装及例子》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
自己动手做iOS App
张子怡 / 电子工业出版社 / 2017-8 / 69.00
《自己动手做iOS App:从设计开发到上架App Store》为想要接触iOS 应用设计、开发的读者提供了由浅入深的详细指导。从iOS 应用制作的步骤是什么,应该使用什么软件,如何发布应用到App Store,到iOS 的设计理念是什么,如何正确书写Swift 语言,再到后端和客户端是如何交互运作的等,本书配合图示,精辟、直观地阐明了iOS 应用制作中的种种疑问。 如果你是一位第一次接触i......一起来看看 《自己动手做iOS App》 这本书的介绍吧!