我正在尝试使用makey makey(基于 Arduino Leonardo 的设备)作为 iPad 的键盘。我知道它已经完成了,但我无法重现它。我的猜测是某些版本的 iPad 无法识别此设备。
由于我可以使用 USB 键盘并且我知道无法识别鼠标,因此我想以“仅识别为键盘”的方式对 makey makey 进行编程(原始设备可以用作鼠标和作为键盘)。我对Arduino很陌生,有人可以给我提示吗?
我正在尝试使用makey makey(基于 Arduino Leonardo 的设备)作为 iPad 的键盘。我知道它已经完成了,但我无法重现它。我的猜测是某些版本的 iPad 无法识别此设备。
由于我可以使用 USB 键盘并且我知道无法识别鼠标,因此我想以“仅识别为键盘”的方式对 makey makey 进行编程(原始设备可以用作鼠标和作为键盘)。我对Arduino很陌生,有人可以给我提示吗?
一位同事帮助我解决了这个问题,我们能够解决它。我们刚刚删除了关于CDC的这一行:
#define CDC_ENABLED
在文件“USBDesc.h”中(在 github 上可用的文件夹中:“firmware/Arduino/hardware/MaKeyMaKey/cores”)。这样做之后,在设备上编译代码时出现问题,因为 Arduino 不再识别。您仍然可以将代码添加到 Arduino,但您必须在编译开始后重置设备。
使用 ProMicro 5v 和“Case Logic 2.0 USB 集线器”和相机套件,我能够在不修改“USBDesc.h”文件的情况下获得 iPad 识别的编程键盘命令。
ProMicro 内置了与 Arduino Leonardo 非常相似的 HID 仿真支持。除了“USB IO Board: The connected device is not supported”错误外,该设备显然是非官方支持的。我相信这与集线器有关。
在我的 arduino 代码中,我使用“Keyboard_ascii.h”库并使用 Keyboard.print 和 Keyboard.write 命令将按键命令/文本发送到 iPad。