
108配列键盘 STM32-Mini键盘+鼠标+多媒体功能
简介
自上次做的丐版键盘之后,于是想着是否有功能依旧全面,但是更加便宜,更加零件少的键盘呢? 有的,必须有的 下面就是改版后,更加丐的键盘,功能依旧全面,没有半分减少
简介:自上次做的丐版键盘之后,于是想着是否有功能依旧全面,但是更加便宜,更加零件少的键盘呢? 有的,必须有的 下面就是改版后,更加丐的键盘,功能依旧全面,没有半分减少开源协议
:GPL 3.0
(未经作者授权,禁止转载)描述
做了上一个108配列键盘之后,发现spi接口虽然节约gpio,但是还是太复杂了。
秉着没有最丐,只有更丐的的理念,所以做了这个
虽然丐,但是功能不能少
-----------------------其他功能介绍------------------------
Fn+MENU=鼠标左键
Fn+右Cttl=鼠标右键
Fn+方向键=鼠标移动,持续按住鼠标会加速移动
右上角多媒体键依次是:音量减少,播放/暂停,音量增加,快速打开计算器
----------------------------------------------------------
除了完整键盘以外,我还做了一个小核心板,可以飞线来接入到row和col扫描键盘
当年,一年敲坏6个键盘,看着一堆的坏键盘
这也是我做几次键盘的最终原因
可以以这个核心板来拯救我那些敲坏的键盘
不过要拯救坏键盘还需要完善led功能
两次做丐版键盘都保留了led引脚
但是因为板子太小一致没有做这个功能
还有一个功能:上位机更新键盘布局,这个也需要后续完善
-----------------------------------------------------------
继续使用上次键盘的尺寸
去掉了所有的上拉电阻以及74芯片
总计费用从以前的25左右字节减少到10块不到
主要零件:
按键:120pc ¥8.15
stm32:1pc ¥1.09
其他:加起来大概一两毛

废话不多说,上视频,上图片


-----------------------------------------------------------------
遇到gpio的一个坑
gpio读取之后,idr寄存器貌似存在缓存
找了好多方法都无法清除,总是读取
最终找到方案,把gpio设置成OUTPUT,然后设置成低电平,然后再把gpio设置成INPUT
最终才清除了IDR,正常读取GPIO状态
-------------------------------------
1-12更新:
感谢复刻的网友找到了一个bug,就是因为多媒体按键不会遵从键盘的重复按下后的多次输入规则
导致10毫秒发送一次多媒体操作报文
优化了多媒体按键报文规则:遵从一次按下一次上报的规则
看了另外一个网友做的外壳,然后自己做了一个带按键版本的外壳


其中用到零件为(因为空间问题,所以只能顶部放螺母,底部安装螺丝):


-------------------------------------
1-15日更新
新增了多媒体按键:
Fn+音量+(下一曲)
Fn+音量-(上一曲)
主要发现切换歌曲还得去开播放器界面加鼠标一顿点太麻烦,所以把这两个加上了
更重要的是:
今天嘉立创3D免费打样的快递到了,发现5M螺丝太短了,需要使用M3*6的螺丝
下面发一下装壳后的效果,
如果哪位大佬有激光雕刻机的,可以给键帽镭射一下按键



-------------------------------------
2026-01-27修改
完善了设备端的改键功能
这是一个不怎么常用的功能,自己为自己美言几句,可以算是一个锦上添花的功能吧
直接使用这个键盘打样的可能用不着这个功能。。。
但是修改PCB为自己做更加美观的键盘或者使用核心板的可以用到这个功能
由于块过年了,实在事情忙不过来PC端代码还没实现,不过相信各位大佬比我更加厉害,并且有大把的自由时间
所以把修改键盘布局的一些用得到的资料传到附件了
试了各种usbhid的库,都不行,最终在github找到一款能用的,采用了hidlibrary 3.3.28证实可用,自己开发的大佬们可以采用这个库
参考demo:https://github.com/gsmrana/USB-HID-Analyzer
这个软件需要.NETFramework 4.6的环境
想要自己做一个修改按键软件的大佬可以按照流程编写自己的软件,或者仅仅想改一下按键玩的也可以使用附件里面的工具直接通过指令配置
预计想要修改按键软件做成的样子

-------------------------------------
如果哪位大佬有更加优雅的方法重置GPIO的IDR缓存,求分享,求教导
设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程工程成员
知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。


评论