把SeeeduionXIAO做成多媒体按键

求助,怎么样用TinyUSB这个库,在XIAO上模拟多媒体按键 比如通过输出(KEYCODE_VOLUME_UP,KEYCODE_VOLUME_DOWN )这些代码达到控制电脑音量,或者通过修改这些代码,来让它控制别的多媒体按键

emmm… 这个确实有用,过几天,我找人帮你写一下这个代码。

1 Like

非常感谢 期待你的代码 :smiley:

嗨!你好,我想问一下这个代码有进展了吗?有点期待哦。

项目正在评估,敬请期待。如有进度我们会在第一时间发布。

项目进度正在稳步推进,预计三天内发布源码,届时我们会在第一时间通知你。

好的,非常期待你的代码 :smiley:

你好,代码已编写完毕,并且已经上传至github,你可以通过以下网址获取项目源码:


如果后面遇到问题,欢迎给我们留言。

好的,非常感谢你的帮助,如果后续有问题我会在这里提问

嗨!首先非常感谢你提供的代码,我在这里有几个问题想问一下,(1)我发现在这个代码里面的if( 0 == digitalRead(BUTTON_1) 我在验证和烧录的时候都提示我《‘BUTTON_1’ was not declared in this scope》然后我把这些(BUTTON-1)(BUTTON-2) (BUTTON-3)里面的(BUTTON-)删除就剩下(1)(2)(3)之后就能正常烧录使用了, 我不知道这是什么原因造成的。

(2)请问代码里面的(0x0a, 0x23, 0x02, //USAGE(Open Brower Home) (0x0223)(Little-endian)
0x0a, 0x83, 0x01, //USAGE(Open Windows Media Player) (0x0183)(Little-endian)
0x0a, 0x92, 0x01, //USAGE(Open Calculator) (0x0192)(Little-endian)
0x0a, 0x94, 0x01, //USAGE(Open My Computor) (0x0194)(Little-endian))改如何使用?
(3)最后我有一个想法能否使用 这种编码器来控制音量的大小,如果可以的话将会非常有趣,这种编码器还带有按钮功能。 :heart:

关于第一个问题:
因为我们发布的demo是可以正常运行在Wio Teerminal板子上,如果你的板子是Seeeduino Xiao,考虑到SeeeduinoXiao板子是没有自带按键的,你需要外接按键,然后仅需要根据板子自身的按键引脚定义情况进行修改BUTTON_1、BUTTON_2、BUTTON_3即可,关于引脚定义,你可以参考Seeeduino Xiao wiki:https://wiki.seeedstudio.com/Seeeduino-XIAO/

关于第二个问题:
代码里面的这些参数是HID报告描述符,如果你想深入了解它们的具体用法定义,你可以阅读USB官网的USB HID Usage Tables 1.12文档:https://www.usb.org/sites/default/files/documents/hut1_12v2.pdf
如果只是想快速使用的话,我已经在代码上方定义了Function Values,你在代码下方通过改变HID_report[0]的赋值即可,例如:HID_report[0] = Open_Brower_Home

关于第三个问题:
由于该需求与你最初所提出的需求有较大差异,我们这边不能立刻实现你的新需求,需要经过项目立项、项目审核、代码编写、后期调试等流程,耗时较长。不过,为了达到自我能力提升的目的,我们建议你可以基于我们昨天发布demo,自己动手解决这个问题。因此,我们在这里给出一个解决问题的思路:数字旋转编码器是一个输入器件,也称为数字电位器,可以通过Arduino读取编码器的信号来判断旋转方向,然后根据旋转方向来控制音量,编码器的按键可以当做普通按键使用。(希望该解答能对你有所帮助)

非常感谢你提供的帮助,我先研究一下如何使用编码器来实现音量调节等问题,后续有问题的话我也会在这里提问,再次感谢你的帮助,谢谢!

Sounds like a very interesting project. If the project is finished, will be nice if you could also share with us :slight_smile:

I also just started to learn programming for a short time, and there are many aspects that are not clear. If there is new progress in this project, I will publish it in this post at the first time. You are also welcome to study or provide information. :smiley:

1 Like

这是我这段时间设计的PCB,目前正在测试。

1 Like

感谢你的分享,我们十分期待你的作品。加油 :smiley:

It looks awesome! Keep us updated on your marvelous job~