前言
PICO
树莓派 Pico 是树莓派基金会推出的低成本微控制器板,核心为自研 RP2040 芯片。
核心特点
- 价格亲民,适合入门级电子项目和编程学习。
- 搭载双核 ARM Cortex-M0+ 处理器,支持 MicroPython 和 C/C++ 编程。
- 拥有丰富 GPIO 引脚,可连接传感器、电机等外设,扩展性强。
官方文档
P2040-CE
P2040-CE(社区版)是一款适用于树莓派 Pico 及其他基于 RP2040 微控制器开发板的游戏手柄固件。该固件集多平台兼容性、低延迟特性与丰富功能于一体,在不损失性能的前提下,为用户提供了无限的自定义可能性。
GP2040-CE Homepage | GP2040-CE
下载
Release v0.7.12 · OpenStickCommunity/GP2040-CE · GitHub
Pico使用GP2040-CE_0.7.12_Pico.uf2
固件刷入
按住PICO上的BOOTSEL按钮,连接到电脑,就能看到一个盘符,拖入我们下载的固件,复制完成,固件就刷入成功了。
接线图
详细图
概要图
主要看这个区域
常用引脚
引脚解释:
VBUS 引脚(第 40 脚):这个引脚和 Pico 的 Micro USB 接口内部相连。
当 Pico 通过 USB 线连接到电脑、5V USB 充电器等设备获取供电时,VBUS 引脚会同步输出 5V 电压。
3V3(OUT):这个是经过内部线路之后输出的3.3v电压,可用于一些LED灯使用。
GND:地线,所有的GND都是互通的。
GPXX:数据输入输出引脚。
电源相关引脚
电源与使能类引脚
这类引脚主要负责供电、电源控制和设备启停,是保障开发板及外部硬件运行的基础,具体功能如下表:
| 引脚标识 | 功能说明 | 关键细节 |
|---|---|---|
| VBUS | 5V 电源 | 从 micro USB 接口获取 5V 电压,可给需要 5V 供电的外部硬件供电 |
| VSYS | 2 - 5V 主系统电源 | 是开发板的主输入电压,板载 SMPS 芯片会将其转换为 3.3V 给 RP2040 芯片供电 |
| 3V3 | 3.3V 电源 | RP2040 芯片及 GPIO 引脚的工作电压,也可给外部 3.3V 设备供电,建议输出负载不超过 300mA |
| 3V3_EN | 3.3V 电源使能 | 控制板载 SMPS 芯片的开关,低电平时会关闭 3.3V 电源,从而关闭 Pico |
| RUN | 启动 / 禁止控制 | 低电平时会复位 RP2040 芯片,可用于外部控制 Pico 的启停,内部有 50kΩ 上拉电阻 |
也就是说
供电输入可以以下两个地方,选择其一
Micro USB进行5V供电输入。VSYS2 - 5V 电源供电输入。
供电输出
VBUS从 micro USB 接口获取 5V 电压输出,可用于USB设备。- ·
3V3可给外部 3.3V 设备供电,可用于低功耗的LED设备。
USB2.0
USB 2.0 线内部通常是 4 根标准颜色的线芯,不同颜色对应固定功能。
具体标准颜色及对应功能如下:
| 线芯颜色 | 对应功能 | 说明 |
|---|---|---|
| 红色 | VBUS(电源正极) | 负责传输 5V 直流电,为外接设备提供电力支持 |
| 白色 | D -(数据负极) | 和 D + 线搭配组成数据传输通道,是差分信号传输的重要部分 |
| 绿色 | D +(数据正极) | 与白色 D - 线协同工作,实现设备间双向数据通信,还会参与设备连接时的通信速度协商 |
| 黑色 | GND(接地) | 构建电源回路,同时作为信号传输的参考电平,保障电路稳定,避免电压波动损坏设备 |
GP2040-CE
进入设置
点击控制器Start后连接数据线。
可通过http://192.168.7.1/ 进行网页配置
引脚配置
功能设置 => GPIO 引脚映射 中配置
其中
GP0、GP1是不能用的。GP15是用于连发LED的。GP27、GP28是用于认证器的。GP23、GP24、GP25、GP29是PICO上就没有的引脚。- 剩余的
21个都自定义为我们想要的按键。
我这个配置是把能用的引脚都用到了。
连发
连发会用到两个GP引脚。
- 一个用于连发。
- 一个用户连发的LED。
连发可在 功能设置 => GPIO 引脚映射 中配置
我这里使用的是GP14
连发LED可在 功能设置 => 插件配置 中配置
PS5认证器
网上没有相关的文章和视频,我都是自己摸索出来的,这里就记录一下。
添加外设
功能设置 => 外设映射
我这里使用的是GP27,这样的话就会自动占用GP27和GP28
GP27接D+GP28接D-
如果接反了,也可以调整最后的GPIO 引脚顺序进行切换。
另外两个是
VBUS引脚(第 40 脚)5V输出- 任意
GND
USB-A母口接入上面的四个引脚后,接入PS5认证器就能在PS5上使用了。
注意
USB设备要求电压是5V,使用36引脚的3.3V输入是不行的。
设置PS5模式
设置 => 输入模式设置
按下图设置
注意:
这里认证设置一定要选
主机USB,主机USB的主机指的是树莓派,不是PS5。