做开发最麻烦的就是做linux开发,但一些工具只能在windows上使用,一段时间感觉需要Ubuntu下做事就装Linux mint,再过段时间,又得在windows下阅读代码、使用工具,HHKB键盘又得不停按拨码开关切换。
真是烦,就想着改造,去淘宝上搜,发现一个做好stm32主控板要300多(带蓝牙)。
还不如自己动手,于是找带USB device功能的,找到了一个stm32f401ccu6小板,19块,首单优惠10元,也就是9块钱就够了。果断出手。
当然,还有最最最关键的,GitHub - tmk/tmk_keyboard: Keyboard firmwares for Atmel AVR and Cortex-M
有国外大神已经测出来需要的信号了,他也是卖改造后的主板的。而淘宝那个多半也是基于这个改的。
1. 让stm32f401ccu6 能正确识别为USB HID keyboard
单片机很久很久没碰了,幸好有STM32 CUBEIDE,可以图形化配置。
首先利用STM32 CUBEIDE生成一个HID例子,烧录板子,再插入到PC可以正常识别。
习惯了Linux gadget 思想,看CUBEIDE生成的例子,头疼,还是自己动手改造。