发作品签到
专业版

#第七届立创电赛# qmk集成客制化RGB84键盘开发板

工程标签

4.4k
0
0
5

简介

【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

创建时间:2022-08-19 22:32:07更新时间:2022-09-09 09:48:38

描述

* 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?

J6aMr2iSvMfErXCZObA68sffmwvg9oaRmdvkxPWF.png

 

2. LVMEN/SLMEN应为FLASH_AC寄存器中的位,而非FLASH_CTRL.

xQ4asqQ1oSEAL8R447kWLlK4zk0PXOIkI5555FyF.png

 

 

本次调试移植对ARM和硬件交互有了更深的了解,感谢这次活动。

*6、BOM清单


详见下面列表。

 

*7、大赛LOGO验证


在键盘正下方已贴,打印实物之后有点小。

 

* 8、演示您的项目并录制成视频上传


详见附件。

 

音乐频谱效果已调可用,效果详见

https://oshwhub.com/0xcb/neilzx_kb84

 

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

附件

序号文件名称下载次数
1
VID20220906040800.mov
9
2
VID20220907083342-2.mov
10
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

评论

全部评论(1
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航