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。

相关推荐
woxihuan1234561 分钟前
C#怎么使用CancellationToken C#如何用取消令牌优雅地取消异步任务和长时间操作【进阶】
jvm·数据库·python
测试员周周8 分钟前
【AI测试功能5】AI功能测试的“黄金数据集“构建指南:从0到1搭建质量评估体系
运维·服务器·开发语言·人工智能·python·功能测试·集成测试
yexuhgu12 分钟前
MySQL主从复制支持跨版本吗_不同版本间同步的注意事项
jvm·数据库·python
好运的阿财14 分钟前
7天没有打开OpenClaw了
python·机器学习·ai·ai编程·openclaw
蓝眸少年CY17 分钟前
Scala - 基础教程
开发语言·后端·scala
woxihuan12345617 分钟前
CSS怎样调整弹性项目排列顺序_使用order属性轻松控制DOM显示顺序
jvm·数据库·python
卡次卡次118 分钟前
14.2:详细补充:子进程会复制什么
前端·python·php
谙弆悕博士19 分钟前
【附Python源码】基于决策树的信用卡欺诈检测实战
python·学习·算法·决策树·机器学习·数据分析·scikit-learn
MATLAB代码顾问23 分钟前
黏菌算法(SMA)原理详解与Python实现
开发语言·python·算法
salipopl25 分钟前
C/C++ 中 volatile 关键字详解:原理、作用与实际应用
开发语言·c++