键盘的主要特色功能:
1.小键盘模式:84、87配列键盘也有春天,化身迷你小键盘(属于是送的功能了)。
2.游戏模式:高速USB,超快按键响应速度,助你carry全场。
3.快捷键模式:一键复制粘贴保存真的太爽了!!!谁用谁知道。
4.密码模式:一键开机有木有,一键登录有木有!,只要一键就能输入大量字符,解脱脑子。
除了这几种模式之外,还有旋钮固定绑定的功能,声音调节(我真的真的很需要这个,虽然键盘可以使用组合键调节,但是,按起来实在太麻烦啦)。
重点来了:
内核部分:
发挥双核性能:LPC55S69作为一颗双核单片机,不能老是让另一个核睡大觉,这回用上它。
考虑到LPC55S69的双核启动模式是主核从flash直接跑,从核是从flash复制到ram里面跑,从核占了两部分空间,所以将USB控制与屏幕显示给主核。ws2812控制、编码器读取、按键读取给从核。像ws2812纯私有协议,只能用spi模拟,编码器跟按键老是中断,这些都会影响主要代码运行,都扔到从核,大大减轻了主核压力,还能更好的保证代码的反应速度。
显示部分:
SPI彩屏接到高速SPI接口上,50MHz的运行频率,使用DMA搬运数据,既不影响主要代码,还有着完美的显示效果。为了增加扩展性,为了更好的拖拽开发,移植了LVGL作为显示引擎,使用Gui Guider作为开发工具,拖拽开发界面,快捷又华丽。
接口部分:
使用高速USB,跑的是键盘与多媒体控制的复合设备(虽然键盘可以使用组合按键调节音量,但不具有通用性,改为多媒体控制,兼容性完美),看看这识别出来的High-Speed,以后再也不能把游戏打的不好赖人家键盘身上了。
按键输入部分:每一个按键都是直接连到IO上的,响应速度自不必多少,但没有使用多个端口实现键盘,因此还是只能做到6键无冲,但对我来说完全足够。
灯效部分:
这次设计了三个灯效,对应前三种模式,密码模式我觉得要低调,就把灯都关了。