【原创】薄膜键盘的正确打开方式-Arduino中文社区 - Powered by Discuz! Archiver

t3486784401 发表于 2019-1-10 23:07

【原创】薄膜键盘的正确打开方式

本帖最后由 t3486784401 于 2019-1-10 23:07 编辑

笔记本少个数字小键盘,玩游戏总是缺少特定的功能键,非常不爽。外插全键盘嫌占地方,一直只能用虚拟键来搞。

偶然间发现前些年入手的薄膜键盘(一直找不到好的用处),如果能用之做个 HID 键盘,显然可以废物利用下。
之前用串口做过一次,上位机收串口指令,然后虚拟解析成按键键码,只是不太便于使用。

前阵子接触到了 stm32 的开发板,发现配合薄膜键盘很容易可以实现一套 HID 键盘,这样就终于不欠东风了。
于是找了个大小合适的塑料零件盒,这就搞起。

热熔胶把开发板黏在边缘,开一个 USB 插头插入孔(可避免插头翘起)






排线直接从盒里插到开发板上。






固件直接使用 Arduino 配合 Maple 类库,然后做一个 4x4 矩阵扫描就有了。
核心板上有个可编程LED,这个固件我显示了 CapsLock 状态,都是 HID 标配功能。

附上 F103C8 的固件(已编译输出BIN文件):
自己做的小键盘有个好处,可以自定义每个键的物理键码,缺啥键定义啥就行了。

打游戏再不用找不到 Num+ 键了 : ))

leisd 发表于 2019-1-11 10:27

感谢楼主分享!
准备学着做一个,却编译不过。显示:exec: "/bin/arm-none-eabi-g++": file does not exist
好象又不是少库,请指点。

另关于“热熔胶把开发板黏在边缘,开一个 USB 插头插入孔(可避免插头翘起)”,是个很好的方法。我之前将另一种板的USB给弄掉个,当时直想哭。

t3486784401 发表于 2019-1-11 11:50

leisd 发表于 2019-1-11 10:27
感谢楼主分享!
准备学着做一个,却编译不过。显示:exec: "/bin/arm-none-eabi-g++": file does not exist ...

编译这个固件需要安装整套的 Arduino_STM32 支持库的,详细教程(需要Amobbs账号):
https://www.amobbs.com/forum.php?mod=viewthread&tid=5701715&highlight=stm32%2Barduino

总之我就是不爽 micro-usb 口,标准 UNO 的方口(USB-B)多皮实,从来没有说扯坏过

t3486784401 发表于 2019-1-11 11:52

leisd 发表于 2019-1-11 10:27
感谢楼主分享!
准备学着做一个,却编译不过。显示:exec: "/bin/arm-none-eabi-g++": file does not exist ...

如果只是用用的话,可以用 STM32 自带的 Bootloader,配合 ST 官方的 Flash_Loader_Demo 直接烧写 .BIN 固件

leisd 发表于 2019-1-11 12:00

t3486784401 发表于 2019-1-11 11:50
编译这个固件需要安装整套的 Arduino_STM32 支持库的,详细教程(需要Amobbs账号):
https://www.amobbs ...

非常感谢,下午再试。
页: [1]
查看完整版本: 【原创】薄膜键盘的正确打开方式