使用树莓派制作鼠标

木易
转载
发布时间: 2025-06-09 22:05:53 | 阅读数 0收藏数 0评论数 0
封面
Raspberry Pi Pico 的引脚分布信息位于电路板底部,这给原型设计带来了困难。当我们将设备安装到面包板上时,我们必须使用参考指南来确定哪些引脚属于谁,这是一个麻烦的过程。所有引脚分布细节都在我制作的扩展板顶部。为了展示 Pico 的 HID 功能,我们将其连接到扩展板并利用它来构建鼠标。
1

扩展版设计

扩展板的设计考虑了一些事项,即每个引脚的额外 GPIO 引脚和一些用于添加东西的额外连接引脚,另一件事是顶部的 GPIO 编号详细信息清晰明了。

该项目的原理图非常简单;我只是在我的 CAD 软件中复制了一个 Pico 设计,并将 CON4 引脚连接到每个 Pico 的 GPIO 引脚。

我根据 PCB 原理图创建了 PCB 设计,并包含一个用于 Pico 放置的混合焊盘,其中包含一个用于接头引脚的孔和一个用于将 Pico 作为 SMD 模块安装在 PCB 上的焊盘。

2

获取PCB

将完成的PCB送到制作工厂获取样品即可。

3

电路板组装

  1. 电路板组装过程首先从逐个将焊膏添加到每个元件焊盘开始。
  2. 接下来,我们用镊子挑选 RPi Pico 并将其放置在指定位置,我们必须根据焊盘对齐电路板。
  3. 随后,我们小心地抬起整个电路板,将其放在 Mini SMT 加热板上,加热板从下方加热 PCB,直至焊膏熔化温度。一旦 PCB 达到该温度,焊膏就会熔化,所有元件都会连接到其焊盘上。

由于电路板的尺寸相对于 PCB 加热板的焊盘略大,因此我不得不通过移动 PCB 对电路板进行两次回流。

4

Pico作为HID

有趣的事实:Pico 提供人机接口设备 (HID) 功能。

鼠标、键盘、控制器和其他 HID 设备,

Arduino Nano 或 UNO 等通用开发板中使用的 Atmega382PU 或 AU 非常适合用于任何项目的原型设计,但它不支持 HID,因此我们无法使用其中一种开发板构建游戏机项目。(还有另一种更复杂的方法可以将 Uno 或 Nano 用作游戏控制器。)

对于涉及 HID 的项目,我们使用基于 Atmega32U 的 Arduino Micro 或 Leonardo。

由于具有更好的外围设备和与 ESP32 相当但没有 WiFi 的处理器,Raspberry Pi Pico 可以直接替代 Micro 或 Leonardo。

5

接线图


6

组装鼠标

  1. 为了构建 HID 鼠标,我们首先采用另一块扩展 PCB,在其上添加按钮,然后将按钮焊接到位。
  2. 我们将每个按钮的一个引脚连接到 GND,然后将其他引脚连接到 GPIO0、GPIO1、GPIO2、GPIO3 和 GPIO4。(参见所附的接线图)
  3. 通过使用四个 PCB 支架,我们使用四个安装孔将两个 PCB 连接在一起。
7

代码

我们只需要修改引脚编号和 INPUT 到 INPUT PULLUP,这样我们使用的每个 GPIO 都会有一个内部上拉电阻。除了这两个修改之外,其他不需要更改。

  1. 我们必须首先按住 Bootsel 按钮 ,同时将 USB 连接到 Pico 板,以便上传草图。
  2. 之后,我们只需从主板管理器中选择主板并上传草图即可。(Pico 不需要选择 COM 端口;请将其保留为未选中或空白。)
TXT
代码.txt
1.64KB
阅读记录0
点赞0
收藏0
禁止 本文未经作者允许授权,禁止转载
猜你喜欢
评论/提问(已发布 0 条)
评论 评论
收藏 收藏
分享 分享
pdf下载 下载