上推摇杆导致Raspberry Pi Pico断开连接的问题求助
问题详情
按照Raspberry Pi Pico摇杆教程操作后,仅在上推Y轴摇杆(数值低于中性值约33000)时出现异常,触发Thonny后端错误:
PROBLEM IN THONNY'S BACK-END: Exception while handling 'Run' (ConnectionError: EOF).
See Thonny's backend.log for more info.
You may need to press "Stop/Restart" or hard-reset your MicroPython device and try again.
Process ended with exit code 1.
重置设备后可恢复正常,但再次上推Y轴问题复现,无论是否运行程序都会触发该问题。已使用教程指定组件,焊点确认完好,运行代码如下:
import utime xAxis = ADC(Pin(27)) yAxis = ADC(Pin(26)) button = Pin(16,Pin.IN, Pin.PULL_UP) while True: xValue = xAxis.read_u16() yValue = yAxis.read_u16() buttonValue= button.value() print(str(xValue) +", " + str(yValue) + " -- " + str(buttonValue)) utime.sleep(0.1)
注:代码缺少from machine import ADC, Pin导入语句,运行时会报错,建议补充后再测试。
排查与解决步骤
检查Y轴引脚短路情况
用万用表测量Pin26(Y轴ADC引脚)与GND、VCC的电阻,上推摇杆时观察电阻是否突然降到接近0。若存在短路,检查摇杆模块接线是否错位,或摇杆内部电位器是否损坏导致引脚短路。替换摇杆模块验证
直接更换同型号摇杆模块,若问题消失,说明原模块存在硬件故障(比如Y轴电位器内部接触不良,推动时电压异常波动触发Pico保护机制)。排查供电稳定性
摇杆推动时可能产生微小电流波动,若USB供电不足(劣质线材、电脑USB口供电不稳),会导致Pico重启或连接中断。尝试更换高质量USB线,或使用带独立供电的USB hub为Pico供电后再测试。重新刷入MicroPython固件
固件损坏可能导致引脚异常触发连接问题。下载最新的Pico MicroPython固件,按住BOOTSEL键连接电脑,将固件拖入Pico的U盘盘符完成刷入,之后重新测试摇杆功能。临时禁用串口输出辅助验证
虽然无程序时也会断,但可以注释掉代码中的print语句,排除串口输出压力叠加硬件问题的可能:import utime from machine import ADC, Pin xAxis = ADC(Pin(27)) yAxis = ADC(Pin(26)) button = Pin(16,Pin.IN, Pin.PULL_UP) while True: xValue = xAxis.read_u16() yValue = yAxis.read_u16() buttonValue= button.value() # print(str(xValue) +", " + str(yValue) + " -- " + str(buttonValue)) utime.sleep(0.1)
内容的提问来源于stack exchange,提问作者Myykro

