Python读写串口

Python读写串口

python 复制代码
import serial
# 打开串口
serialPort = "COM5"     # 串口号
baudRate = 9600         # 波特率
ser = serial.Serial(serialPort, baudRate, timeout=0.5)
print("参数设置:串口={} ,波特率={}".format(serialPort, baudRate))
print("参数设置:串口={} ,波特率={}".format(serialPort, baudRate))
# 收发数据
while(1):
    str = input("请输入要发送的数据(非中文)并同时接收数据: ")
    ser.write((str+'\n').encode())
    print(ser.readline())   # 可以接收中文
ser.close()

遇到的错误01

NameError: name 'raw_input' is not defined解决方案

原因分析:raw_input()函数是Python 2.x版本的输入函数,而本机装的Python版本为3.x,在Python 3.x版本中的输入函数为input(),所以将代码中的raw_input()函数修改为input()函数即可。

遇到的错误02

AttributeError: module 'serial' has no attribute 'Serial'

原因分析:serial与pyserial只能安装一个

python3之后串口都改为pyserial,serial与pyserial区别不大,直接用pyserial就可以了。

而我遇到的问题是同时安装了serial与pyserial,导致报错,两者并不能同时安装,同时卸载serial与pyserial,然后只安装pyserial。

相关推荐
晨光3211几秒前
Day43 训练和测试的规范写法
python·深度学习·机器学习
海棠AI实验室2 分钟前
Python 学习路线图:从 0 到 1 的最短闭环
开发语言·python·学习
Macbethad5 分钟前
技术报告:加密算法实现与性能优化研究
开发语言
玄同7655 分钟前
Python 函数:LLM 通用逻辑的封装与复用
开发语言·人工智能·python·深度学习·语言模型·自然语言处理
俞凡8 分钟前
深入理解 Python GIL
python
lkbhua莱克瓦2411 分钟前
基础-事务
开发语言·数据库·笔记·mysql·事务
xxxmine13 分钟前
ConcurrentHashMap 和 Hashtable 的区别详解
java·开发语言
luoluoal20 分钟前
基于python的自然语言处理技术的话题文本分类的研究(源码+文档)
python·mysql·django·毕业设计·源码
阿猿收手吧!20 分钟前
【C++】brpc与grpc对比
开发语言·c++
智算菩萨23 分钟前
【Python机器学习】K-Means 聚类:数据分组与用户画像的完整技术指南
人工智能·python·机器学习