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。

相关推荐
Rsun04551几秒前
15、Java 观察者模式从入门到实战
java·python·模板方法模式
2401_835956814 分钟前
如何利用SQL子查询进行实时监控数据分析_性能优化
jvm·数据库·python
小碗羊肉4 分钟前
【从零开始学Java | 第三十八篇】序列化流(Object Stream)
java·开发语言
百锦再5 分钟前
使用JavaScript获取和解析页面内容的完整指南
开发语言·前端·javascript·python·flask·fastapi
iCxhust6 分钟前
C#如何实现textbox文本多行输出 且自动换行输出
开发语言·c#
想带你从多云到转晴6 分钟前
02、JAVAEE--多线程(二)
java·开发语言·javaee
实在智能RPA6 分钟前
Agent 如何处理流程中的异常情况?——2026企业级智能体稳定性架构深度拆解
开发语言·人工智能·ai·架构·php
一只大袋鼠10 分钟前
Java JDBC 封装:从原生写法到工具类封装 + 增删改查
java·开发语言·数据库·mysql
a95114164211 分钟前
如何在Bootstrap中实现响应式的统计数据卡片
jvm·数据库·python
txxzjmzlh13 分钟前
Java 线程的几种状态
java·开发语言