最开始可能是两年前?我搞了一个打碟机和一个arduino作为硬件,当时选了最便宜的nano,通过串口和pc通讯,使用au3开发了上位机软件,通过解析串口数据并分析当前打开的软件,根据配置文件发送按键事件。因为打碟机的硬件被搞坏了,上位机一直也有原因不明的bug,最后作罢。
几个月之后我又开发了Android版本的,手机显示一个控制盘,通过和pc的tcp通讯,发送命令给pc端java程序,从而发送按键事件。但是我发现WiFi延时相当坑,难以保证稳定性,然后蓝牙串口自己又搞不定。所以又弃坑了。
今年的时候忽然发现有人用arduino通过hid设备的模式搞dial,完美兼容Windows,不需要上位机软件,又打算折腾。刚好周天的时候收到了白嫖的esp32s2开发板,并且和官方确认支持usb otg的主机和设备两种模式。这好啊,又打算折腾了。但是还没开始动手,又搜到了链接这篇文章,让Android设备直接虚拟为一个hid设备。
所以有人打算一起动手把Android设备虚拟为surface dial嘛?