Sofle Keyboard Pimoroni 集成教程
项目介绍
Sofle Keyboard Pimoroni 项目是一个开源键盘项目,旨在将 Pimoroni Trackball 集成到 Sofle Keyboard 中。Sofle Keyboard 是由 Josef Adamčík 设计的一款分体式机械键盘,而 Pimoroni Trackball 是一个带有滚动功能的轨迹球模块。通过这个项目,用户可以在不移动手的情况下,使用轨迹球进行光标移动和滚动操作。
项目快速启动
克隆仓库
首先,克隆项目仓库到本地:
git clone https://github.com/foureight84/sofle-keyboard-pimoroni.git
cd sofle-keyboard-pimoroni
设置 QMK 环境
确保你已经安装了 QMK 工具箱,如果没有,请按照以下步骤设置:
qmk setup
编译和烧录固件
根据你的 MCU 类型,使用以下命令编译和烧录固件:
Elite-C
左半部分:
qmk flash -kb sofle/rev1 -km foureight84 -bl dfu-split-left
右半部分:
qmk flash -kb sofle/rev1 -km foureight84 -bl dfu-split-right
Pro-Micro
左半部分:
qmk flash -kb sofle/rev1 -km foureight84 -bl avrdude-split-left
右半部分:
qmk flash -kb sofle/rev1 -km foureight84 -bl avrdude-split-right
应用案例和最佳实践
案例一:程序员使用
程序员可以通过集成 Pimoroni Trackball 的 Sofle Keyboard 提高编码效率。轨迹球可以用于快速移动光标,而滚动功能则可以方便地浏览代码。
案例二:设计师使用
设计师可以使用轨迹球进行精确的光标移动,同时滚动功能可以帮助他们在设计软件中快速浏览和缩放设计元素。
最佳实践
-
自定义滚动方向:根据个人习惯,可以在
config.h
文件中设置滚动方向:#define TRACKBALL_REVERSE_VSCROLL true // 垂直滚动 #define TRACKBALL_REVERSE_HSCROLL true // 水平滚动
-
LED 超时设置:默认情况下,轨迹球在无操作时会关闭 LED。可以在
config.h
中设置超时时间:#define TRACKBALL_LED_TIMEOUT 30000 // 30 秒
典型生态项目
QMK Firmware
QMK Firmware 是一个强大的开源键盘固件,支持多种键盘布局和自定义功能。Sofle Keyboard Pimoroni 项目基于 QMK Firmware 开发,提供了丰富的功能和灵活的配置选项。
Pimoroni Trackball
Pimoroni Trackball 是一个高质量的轨迹球模块,支持 I2C 接口,可以方便地集成到各种项目中。该项目使用 Pimoroni Trackball 作为输入设备,提供了流畅的滚动和光标移动体验。
通过这些生态项目的支持,Sofle Keyboard Pimoroni 项目得以实现其功能,并为用户提供了完整的解决方案。