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。

相关推荐
江江爱编程4 分钟前
java零基础保姆级教学01
java·开发语言
vx_Biye_Design8 分钟前
expressDeepSeek社团咨询助手的学生社团管理系统60746-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·python·课程设计·express
泡茶喝茶写代码25 分钟前
A股量化数据工程:从 REST 接口到策略信号(第 5 篇):板块成分股映射与对齐
java·python·股票数据api·股票数据·股票数据api接口·股票api数据接口·股票量化数据接口
沐晓时光26 分钟前
C语言入门,深入理解指针(2)
c语言·开发语言
vx_Biye_Design26 分钟前
django就业信息推荐系统61953-计算机课程设计、毕业设计
java·vue.js·spring boot·python·架构·django·课程设计
零基础12335 分钟前
VoiceStudio 开源项目深度解析:特性、对比与实战测试
人工智能·经验分享·python·开源
2601_9628857239 分钟前
如何用 Python 做均线粘合选股?(多头发散前的变盘候选)
开发语言·python
zhangzeyuaaa41 分钟前
Ruby 方法参数完全指南:默认值、可变参数与关键字参数
前端·python·ruby
2601_9620715744 分钟前
类变量和全局变量的隔离性有什么区别?
java·开发语言·jvm
小小张说故事1 小时前
pytest 写了用例却不跑、fixture 不生效、参数化全失效?9 个高频坑对照表
python