简介
@kiibohd/usb 是一个允许你在前端中使用基于 kiibohd 固件编写的 USB-HID 设备的 npm 包。该包支持复杂的 HID 协议以及开源的 kiibohd 固件。
安装
你可以通过 npm 安装 @kiibohd/usb:
npm install @kiibohd/usb
为了使用该包,我们还需要安装 node-hid:
npm install node-hid
使用
首先,我们需要接受设备的控制权。设备的控制权只能被一个进程持有,所以我们需要在我们的应用程序中获取控制权。
const { KiibohdDevice } = require('@kiibohd/usb'); const kiibohdDevice = new KiibohdDevice(); kiibohdDevice.claim();
现在,我们已经获取了设备的控制权。让我们开始读取设备上的数据。
kiibohdDevice.on('data', (data) => { console.log('Received data: ', data); });
使用上面的代码,我们可以监听设备的输入,然后将数据输出到控制台。
为了发送数据到设备,我们需要使用 send() 方法。
const data = [0x01, 0x02, 0x03]; kiibohdDevice.send(data);
示例代码
-- -------------------- ---- ------- ----- - ------------- - - ------------------------ ----- ------------- - --- ---------------- -- -------- ---------------------- -- ---- ------------------------ ------ -- - --------------------- ----- -- ------ --- -- ------- ----- ---- - ------ ----- ------ -------------------------
结论
@kiibohd/usb 是一个非常有用的 npm 包。使用它,我们可以轻松地与 kiibohd 固件编写的 USB-HID 设备进行交互。使用本教程中的示例代码,你将能够使用该包并开始与你的设备进行交互。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600562e781e8991b448e08bf