Env-KB 机械键盘项目教程
1. 项目介绍
Env-KB 是一个基于 Raspberry Pi Pico 的自定义机械键盘项目,灵感来源于 CFTKB Mysterium。该项目旨在提供一个易于焊接且设计更为坚固的机械键盘解决方案。Env-KB 使用 Raspberry Pi Pico 作为主控芯片,支持多种机械键盘开关,并提供了预编译的固件以便快速启动。
2. 项目快速启动
2.1 硬件准备
在开始之前,请确保你已经准备好以下硬件:
- 1x Raspberry Pi Pico
- 90x MX 键盘开关(建议使用 5 针开关)
- 1x Type-C-31-M-14
- 90x 1n4148 DO-35
- 3x 5.1K 1/4W 电阻
- 1x 3mm LED
- 1x 1x04 2.54mm 针脚插座(可选 OLED)
- 1x Panasonic EVQPU SMD 开关(可选复位)
- 10x M2 母头支撑柱 10mm
- 20x M2 螺丝 <5mm
2.2 固件烧录
- 下载预编译的固件文件。
- 将 Raspberry Pi Pico 通过 USB 连接到电脑。
- 按住 Pico 上的
BOOTSEL
按钮,然后插入 USB 线。 - 此时 Pico 会显示为一个名为
RP2-boot
的 USB 驱动器。 - 将固件文件拖放到
RP2-boot
驱动器中。 - Pico 会自动重启并加载固件。
2.3 代码示例
以下是一个简单的 Python 代码示例,用于控制键盘的 LED:
import board
import digitalio
import time
led = digitalio.DigitalInOut(board.LED)
led.direction = digitalio.Direction.OUTPUT
while True:
led.value = True
time.sleep(1)
led.value = False
time.sleep(1)
3. 应用案例和最佳实践
3.1 自定义键盘布局
Env-KB 支持自定义键盘布局,用户可以根据自己的需求调整按键布局。通过修改固件中的配置文件,可以轻松实现不同布局的切换。
3.2 添加 OLED 显示屏
Env-KB 支持可选的 OLED 显示屏,用户可以通过焊接 1x04 2.54mm 针脚插座并连接 OLED 显示屏来实现显示功能。OLED 可以用于显示键盘状态、电量等信息。
3.3 使用 CircuitPython
Env-KB 支持 CircuitPython,用户可以使用 Python 语言编写自定义功能。例如,可以通过编写 Python 脚本来实现复杂的按键映射和宏功能。
4. 典型生态项目
4.1 CFTKB Mysterium
CFTKB Mysterium 是 Env-KB 的主要灵感来源,它是一个基于 ATmega32U4 的机械键盘项目。Env-KB 在设计上借鉴了 CFTKB Mysterium 的许多优点,并在此基础上进行了改进。
4.2 QMK Firmware
QMK Firmware 是一个开源的键盘固件,支持多种键盘硬件。虽然 Env-KB 使用的是自定义固件,但用户可以参考 QMK Firmware 的文档和代码来实现更多高级功能。
4.3 CircuitPython
CircuitPython 是一个基于 Python 的微控制器编程环境,Env-KB 支持 CircuitPython,用户可以使用 Python 语言进行开发。CircuitPython 提供了丰富的库和示例代码,方便用户快速上手。
通过以上内容,你可以快速了解并开始使用 Env-KB 机械键盘项目。希望这个教程对你有所帮助!
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考