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。

相关推荐
m0_71643007几秒前
JavaScript中类属性与原型属性的覆盖规则详解
jvm·数据库·python
m0_734949796 分钟前
Redis如何降低快照对CPU的影响_合理分配RDB执行时机避开业务高峰期
jvm·数据库·python
Dxy123931021611 分钟前
Python在图片上画圆形:从入门到实战
开发语言·python
小江的记录本11 分钟前
【系统设计】《2026高频经典系统设计题》(秒杀系统、短链接系统、订单系统、支付系统、IM系统、RAG系统设计)(完整版)
java·后端·python·安全·设计模式·架构·系统架构
m0_3776182320 分钟前
HTML怎么显示速率限制重置时间_HTML X-RateLimit-Reset解析【说明】
jvm·数据库·python
u01091476028 分钟前
C#怎么实现OAuth2.0授权_C#如何对接第三方快捷登录【核心】
jvm·数据库·python
桌面运维家31 分钟前
IDV云桌面vDisk机房部署方案模板特性解析
java·开发语言·devops
2301_7775993732 分钟前
如何显著提升 Google Sheets 数据库批量更新脚本的执行效率
jvm·数据库·python
飞翔的SA35 分钟前
从6.75%到100%!大模型Function Calling终极方案:Harness工程如何驯服
开发语言·ai·llm·harness
2201_7610405939 分钟前
bootstrap怎么给div添加自定义的边框样式
jvm·数据库·python