一次烧板教训树莓派Pico供电电压5V详解及正确接法
那个”啪”的一声
说实话,我至今还记得那个声音——就像手指弹了下橡皮筋,但接着冒出来的是一股淡淡的塑料焦味。我的树莓派Pico,那块刚到手还没捂热乎的板子,就这么走了。
事情是这样的:我当时在做一个小项目,想给Pico接一个5V的传感器模块。想着”反正USB也是5V,应该没问题吧”,就直接把5V电源接进了GPIO脚。结果下一秒,板子不亮了,那个小小的绿色电源指示灯也没了。
后来问了群里的老鸟,才恍然大悟:5V是可以给的,但必须给对地方。
先搞明白Pico的供电结构
树莓派Pico里面其实有好几条供电路径,搞清楚这个,你就不会乱接线了。
从下往上看,核心是那个RP2040芯片——它是整个板子的脑子,只认3.3V。超过3.3V的信号送过去,它就”消化不良”,轻则误读数据,重则直接烧毁GPIO引脚。
供电路径拆解
让我用图的方式给你说明一下:
外部电源/USB
│
▼
VBUS (5V) ────────────────────────────┐
│ │
▼ ▼
GPY2040引脚保护电路 板载电压调节器
(TVS二极管 + 限流电阻) (RP1P135)
│ │
│ ▼
│ 3.3V 稳定输出
│ │
▼ ▼
GPIO引脚可承受最高5V(有限制) 供电给RP2040芯片
这里有个关键点:Pico的GPIO引脚是”5V容忍”(5V Tolerant)的,意思是它们可以接收最高5V的信号而不损坏。但是!反过来,你不能直接把5V接到GPIO脚上,因为那样会绕过保护电路,直接威胁到芯片。
正确接5V设备的方法
方法一:用VBUS引脚(推荐)
Pico板子上有专门的VBUS引脚,这个脚直接连到USB或外部输入的5V。当你需要从外部供电时,可以这样用:
给Pico供电(外部5V):
# 这不是代码,是接线图
外部5V电源 正极 ────→ Pico的VBUS引脚
外部5V电源 负极 ────→ Pico的GND引脚
# 这样Pico会通过板载稳压器转换成3.3V给芯片供电
# 板载稳压器能处理最高20V的输入,所以5V非常安全
从VBUS取电给外设:
# 如果你想从Pico的VBUS引脚取5V给传感器供电
传感器VCC ────→ Pico的VBUS引脚
传感器GND ────→ Pico的GND引脚
# 前提:Pico已经通过USB或外部5V正常供电
方法二:用VSYS引脚
VSYS是另一个外部供电入口,它直接连到板载稳压器的输入端。和VBUS的区别在于:
- VBUS:经过一些保护电路才到稳压器,更干净
- VSYS:直接到稳压器,适合已知干净的电源
# VSYS接法
外部5V电源 正极 ────→ Pico的VSYS引脚
外部5V电源 负极 ────→ Pico的GND引脚
# 注意:通过VSYS供电时,USB不能同时插入!
# 否则两个电源会"打架",可能烧东西
方法三:3.3V引脚(给传感器供电)
如果你手边只有3.3V电源,或者要接的是3.3V设备:
# 给3.3V传感器供电
传感器VCC ────→ Pico的3.3V引脚
传感器GND ────→ Pico的GND引脚
# 这个3.3V来自板载稳压器,最大输出约300mA
# 接小传感器没问题,别接大功率设备
绝对不能做的事情
我当初踩的坑,给你列出来,别重复:
❌ 把5V接到任何GPIO引脚(除了专门的VBUS/VSYS)
❌ 同时用USB和外部电源给Pico供电
❌ 用5V信号直接驱动3.3V的逻辑设备(比如某些OLED屏)
❌ 从3.3V引脚汲取超过300mA的电流
实际案例:接一个5V传感器
假设你要接一个5V的超声波测距模块(HC-SR04),正确接法如下:
# 接线图
HC-SR04 VCC ────→ Pico的VBUS (5V)
HC-SR04 GND ────→ Pico的GND
HC-SR04 TRIG ────→ Pico的GPIO (可以用5V输出,没问题)
HC-SR04 ECHO ────→ Pico的GPIO (5V容忍,可以直接接)
# 为什么这样接是对的?
# 1. VBUS提供干净的5V给HC-SR04
# 2. TRIG是Pico输出给传感器的,5V输出没问题
# 3. ECHO是传感器返回Pico的,5V虽然超过3.3V,
# 但Pico的GPIO是5V容忍的,所以不会烧
如果一定要用5V信号驱动3.3V设备怎么办?
有些情况下,你会遇到”Pico输出5V信号,但外设只认3.3V”的情况。这时候可以用简单的分压电路:
# 电阻分压电路原理图
Pico GPIO输出(5V) ────┬──── 外设输入(3.3V)
│
[R1] 1kΩ
│
[R2] 2kΩ
│
GND
# 计算:分压后电压 = 5V × R2/(R1+R2) = 5V × 2/(1+2) ≈ 3.33V
# 这样就安全了
总结一下
其实这个问题说复杂也复杂,说简单也简单:
记住三个关键点就够了:
- RP2040芯片只吃3.3V,5V给它就是毒药
- GPIO脚可以”吃”5V信号(5V容忍),但不能”喂”5V进去
- 外部供电请用VBUS或VSYS引脚,别用GPIO
我那个”啪”的一声,现在想想真是交的一笔”学费”。好在代价不大,一块板子而已。希望这篇文章能帮你避开同样的坑,让你的Pico活得久一些。
还有问题的话,随时来问我。