Raspberry Pi Pico输入引脚无响应问题排查求助
Raspberry Pi Pico输入引脚无响应问题排查与解决
问题复现
运行以下MicroPython代码后,按下按钮时板载LED(引脚25)未按预期点亮,检测到引脚21到20有电流,但输入引脚20及其他输入引脚均无法正常工作:
from machine import Pin from time import sleep led = Pin(25, Pin.OUT) OutputPin = Pin(21, Pin.OUT) OutputPin.value(1) InputPin = Pin(20, Pin.IN, Pin.PULL_DOWN) while True: if InputPin.value(): led.value(1) else: led.value(0) sleep(0.1)
接线示意图:
排查与解决步骤
- 基础输入功能验证:断开按钮,直接用杜邦线将引脚20接3.3V,观察LED是否点亮;再接GND,看LED是否熄灭。若仍无反应,换其他输入引脚(如16、17)重复测试——其他引脚正常则说明引脚20硬件损坏,所有引脚都无反应则排查固件或Pico本身问题。
- 接线细节检查:用万用表测按钮按下时两端电阻,确认导通(电阻接近0);更换杜邦线,排除线材内部断线的可能。
- 引脚配置调整:将下拉模式改为上拉模式,同时调整接线和代码逻辑测试:
InputPin = Pin(20, Pin.IN, Pin.PULL_UP) while True: if not InputPin.value(): led.value(1) else: led.value(0) sleep(0.1) - 固件与环境检查:重新刷入官方最新版MicroPython固件,排除旧固件的兼容性问题;确认开发环境(如Thonny)连接正常,代码已正确上传至Pico。
- 硬件损坏排查:用另一块Pico重复相同接线和代码测试,验证是否为当前Pico的GPIO引脚硬件损坏。
内容的提问来源于stack exchange,提问作者AmirMohammad Poresmi
相关产品推荐
相关产品推荐

