原创 【MM32 eMiniBoard】+HID键盘测试

2020-7-5 21:03 3702 29 3 分类: MCU/ 嵌入式

拿到开发板也有许多天了,之前自己移植了下控制LED的简单代码,这次试用,这款板子还有一个比较有意思的地方就是蓝牙了,蓝牙有很多种,自己接触也是刚刚接触,所以没来得急学习,这次就直接用官方的自拍杆例程给大家介绍下,我了解到的知识。

板子还是之前的板子,蓝牙功能是试用的内部封装好的,从大家的评测中发现是这个是封装了别人家的一个模块,然后用SPI和其通信,不过对我们开发者来说无所谓,只要能用就行,系统代码也是有两个LIB文件,封装了一些函数,只要知道调用就行。

官方代码都已经初始化好了,我们不需要用,编译完成后发现一些函数打不开,那就是没有开源的函数,封装好了的,这部分我们不需要动就行。然后打开手机蓝牙

就能搜索到“MindMotion-Shutter“,这个名字的蓝牙,连接上即可, 然后就是可以打开相机了,

之后看下代码中的配置,K4按键是控制拍照的。所以当我们打开相机,按下开发板上的K4按键就能拍照了。

下面就来说下原理吧,和所有自拍杆都是一样的,蓝牙设备把自己弄成一个键盘输入,所以当我们退出相机的时候,再按下K4,发现就是音量+,所以我们按下K4其实是相当于按下了音量+,而相机内部可以是音量+是快门键。

好了知道这个之后我们就可以用这个蓝牙来虚拟别的按键了。

代码里的这一部分就是HID设备的报告描述符,用来确定是鼠标还是键盘,或者其他设备的,这里我自己也不是很明白,所以我也不过多解释了。

这里其实就是发送的内容放在这里,那个NotifyKey(0x1f);这里面的0x1f,其实就是2的键值,0x1E就是1的键值,具体怎样知道在这里发送这个我也不是很清楚,这个是在大量搜集了资料,然后尝试中修改的,后面等我看完资料后,我还好在分享一次,本次分享就这样。

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
29
关闭 站长推荐上一条 /3 下一条