Teensy 3.1 键盘脚本执行

Teensy 3.1 keyboard script execution

我正在尝试将 Teensy 3.1 编程为键盘,我正在使用来自 https://www.pjrc.com/teensy/td_keyboard.html 的示例。

int count = 0;
void setup() { } // no setup needed
void loop() {
  Keyboard.print("Hello World "); 
  Keyboard.println(count);
  count = count + 1;
  delay(5000);
}

我已成功将脚本上传到 Teensy 并立即开始执行脚本。问题是,在那之后,如果我拔下 Teensy 的插头并再次插入,什么也没有发生。有人知道我做错了什么吗?

你没有做错任何事;这是预期的行为。正如 the documentation 所述:

You may notice "Hello World 0" does not appear. The PC takes a brief time to detect the presence of a new USB device, but this program begins running immediately. If you use Keyboard.print() before the PC finishes the detection process (called "enumeration" in USB lingo), Keyboard.print() does nothing.

唯一的补救措施是:

A delay() can be added in setup(), if necessary.

建议您在 setup() 中设置一个很好的长时间延迟,让您的 PC 有时间识别键盘。