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。

相关推荐
mingshili1 分钟前
[Python] Python中自带模块级的单例模式-不需要定义单例类
python·单例模式
陌路201 分钟前
详解C++ 高性能网络库 muduo 的精简日志模块
开发语言·c++·php
asdfg12589635 分钟前
Java中的Comparator 和JS中的回调函数好相似
java·开发语言
lly2024067 分钟前
Python SMTP邮件发送教程
开发语言
我是伪码农13 分钟前
小程序100-125
开发语言·小程序·php
weixin_4467291621 分钟前
注解和反射
java·开发语言
alphaTao23 分钟前
LeetCode 每日一题 2026/5/18-2026/5/24
python·leetcode
徐安安_ye124 分钟前
FlashAttention学习路线:从调API到写算子,你该走哪条路
python·学习
এ慕ོ冬℘゜27 分钟前
JS 前端基础高频面试题
开发语言·前端·javascript
凯瑟琳.奥古斯特29 分钟前
常见加密算法及应用
java·开发语言·网络·网络协议·职场和发展