Raspberry Pi Pico串口通信遇COM9访问权限拒绝问题求助
解决COM9访问被拒绝及串口通信问题
先处理"COM9 Access Denied"错误
- 关闭占用端口的程序:检查是否有Thonny、串口调试助手等软件正在打开COM9,全部关闭后重新运行PC端代码。
- 提升运行权限:在Windows上右键点击Python脚本,选择「以管理员身份运行」,或者确保当前用户拥有串口设备的访问权限。
- 完善串口初始化:显式指定串口参数确保和Pico端匹配,修改PC端代码如下:
import serial import time port = "COM9" baud_rate = 115200 # 明确指定8位数据位、无校验、1位停止位,和默认配置一致但更清晰 ser = serial.Serial(port, baud_rate, bytesize=serial.EIGHTBITS, parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE) data = "test\n" ser.write(data.encode()) # 修正:close是方法,必须加括号调用才能真正关闭端口 ser.close()
修正Pico端代码的异常问题
你的Pico端代码存在两处语法错误,会导致接收数据后输出异常:
import sys while True: v = sys.stdin.readline().strip() # 修正1:lower是字符串方法,需要加()才能调用 # 修正2:增加空值判断,避免无输入时触发错误 if v: print(v.lower())
额外排查项
- 确认Pico连接状态:重新插拔Pico,在设备管理器中查看COM9是否被识别为「USB Serial Device」。
- 检查驱动安装:Windows系统下若设备管理器中COM9显示黄色感叹号,需手动安装Raspberry Pi Pico的USB串口驱动。
内容的提问来源于stack exchange,提问作者Thale
相关产品推荐
相关产品推荐

