Wio Terminal USB 从设备
本文主要介绍如何将 Wio-Terminal 用作一个 USB 从设备(USB-Client),例如将其用作键盘、鼠标等人机接口设备(HID),以及用作乐器数字接口设备(MIDI)。
安装依赖库
首先需要为 Wio Terminal 安装 TinyUSB 库 Adafruit_TinyUSB_Arduino
。
1、在 Adafruit_TinyUSB_Arduino
的 GitHub 仓库 下载 zip 包。
2、然后将 Adafruit_TinyUSB_Arduino
库安装到 Arduino IDE 中。具体操作:点击 项目 > 加载库 > 添加 .ZIP 库…,然后选择刚刚下载的 Adafruit_TinyUSB_Arduino.zip 文件。
将 Wio Terminal 用作键盘
Wio Terminal 上有三个按键,本示例将这三个按键映射成 i
、o
、t
三个字母键,当你按下它们时,就相当于按下你的实际键盘一样。这个功能可以轻松实现到你的设计中,帮助你未来完成更具挑战的任务。
安装依赖库
为了完成任务,我们还需要为 Wio Terminal 安装 Keyboard 库。
1、在 Arduino Keyboard Library
的 GitHub 仓库 下载 zip 包。
2、然后将 Arduino Keyboard Library
库安装到 Arduino IDE 中。具体操作:点击 项目 > 加载库 > 添加 .ZIP 库…,然后选择刚刚下载的 Keyboard.zip 文件。
完整代码
关于 USB Keyboard 的更多功能和玩法,请参考 Arduino 官方文档 keyboard functions。
#include "Keyboard.h" //keyboard library
void setup() {
//set button pins as inputs
pinMode(WIO_KEY_A, INPUT);
pinMode(WIO_KEY_B, INPUT);
pinMode(WIO_KEY_C, INPUT);
Keyboard.begin(); //start keyboard communication
}
void loop() {
if (digitalRead(WIO_KEY_A) == LOW) { //detect button press
Keyboard.write('t'); //single key is pressed (character)
}
if (digitalRead(WIO_KEY_B) == LOW) {
Keyboard.write('o');
}
if (digitalRead(WIO_KEY_C) == LOW) {
Keyboard.write('i');
}
delay(200); //delay between keypresses
}