
#第七届立创电赛# qmk集成客制化RGB84键盘开发板
简介
【qmk客制化键盘】:RGB彩色,集成屏幕,编码器。 【USB2.0 HUB】:1拖3的USB2.0集线器。 【开发板】:同时还引出大部分GPIO引脚,能通过跳线修改BOOT模式。
简介:【qmk客制化键盘】:RGB彩色,集成屏幕,编码器。 【USB2.0 HUB】:1拖3的USB2.0集线器。 【开发板】:同时还引出大部分GPIO引脚,能通过跳线修改BOOT模式。开源协议
:GPL 3.0
描述
* 1、项目功能介绍
【qmk客制化键盘】:RGB彩色,集成屏幕,编码器。
【USB2.0 HUB】:1拖3的USB2.0集线器。
【开发板】:同时还引出大部分GPIO引脚,能通过跳线修改BOOT模式。
84配列,RGB矩阵更加整齐
固件:QMK开源固件,目前硬件均已驱动,移植中。
MCU:N32G435CBL7 ROM:128K RAM:32K
OLED:0.96寸I2C 4Pin SSD1315
RGB: WS2812B, 矩阵 + 状态指示灯,可扩展
旋转编码器:EC11,可vial改键
USB2.0 HUB: SL2.1A,引出三个USB接口
基于Atmega32u4的final84验证板,已完成实物验证:https://oshwhub.com/0xcb/neilzx_kb84
稚晖君的瀚文键盘开发板,待设计修改:https://oshwhub.com/0xcb/helloworld
有兴趣的同学还可以研究学习一下基于nRF的客制化双模键盘。
V1, V2并排合照
*2、项目属性
原创,首次公开,
电路图部分参考老璇v2版本:https://oshwhub.com/Neilzx/lao-xuan-tui-keng-jian-panv2
注意GPIO的顺序有所调整
* 3、开源协议
GPL3.0
*4、硬件部分
使用立创EDA专业版设计,嘉立创打板验证。
这次PCB上面的过孔有些是裸的,有部分过孔又是有阻焊层的?焊接时需要特别注意,别连了。
GPIO、USB数据引脚、外设引脚已全部引出,可作为输出引脚,也可作为跳线,焊接时部分完成后测试没问题再把跳线帽安装上。
USB-Type-C口的封装从平贴的修改为针脚的更牢固。
*5、软件部分
基于QMK移植开发固件,
这里要吐槽下,工具链的不完善,在linux的开发环境需要jlink。
于是耗时先开发了烧录工具,修改openocd添加n32g43x的支持,然后配置clion开发环境,编译烧录验证只需要点一下运行,几秒即可自动烧录重置运行。
SWD要比串口和JTAG香,既能烧录又能调试,引脚还少。
QMK的移植进度比较缓慢,HAL部分需要调整
文档上面的部分疑惑无人解答,再此贴出:
1. DBG_ID寄存器获取到的值SRAM指示位对应个容量计算不正确
N32G435CBL7读出的对应的DBG_ID为0x31544313,计算得到的SRAM是128?
2. LVMEN/SLMEN应为FLASH_AC寄存器中的位,而非FLASH_CTRL.
本次调试移植对ARM和硬件交互有了更深的了解,感谢这次活动。
*6、BOM清单
详见下面列表。
*7、大赛LOGO验证
在键盘正下方已贴,打印实物之后有点小。
* 8、演示您的项目并录制成视频上传
详见附件。
音乐频谱效果已调可用,效果详见
https://oshwhub.com/0xcb/neilzx_kb84
设计图

BOM


评论