2329|2

125

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

【BLE随身精灵@SensorTile开发大赛】03、跟着littleshrimp玩HID 终于可以发送字符了 [复制链接]

 

经过反复对照,参考了https://bbs.eeworld.com.cn/thread-521965-1-1.html的5楼和https://bbs.eeworld.com.cn/thread-528535-1-1.html的板凳回复,终于能来点HID的初样了。具体过程记录如下

  • \Middlewares\ST\STM32_BlueNRG\Prof_Periph\includes下的host_config.h文件。84行改为85行,定义为hid
  • \Projects\Multi\Applications\Profiles_LowPower\MDK-ARM\ 下,复制一个STM32L476RG-nucleo,并改名为STM32L476RG-sensorTile
  • 打开stm32l4xx_nucleo_bluenrg.h(位于Drivers\BSP\STM32L4xx_Nucleo),
  • 找到SensorTile_BlueNRG.h文件,一般位于 \Drivers\BSP\SensorTile下,把其中的SPI定义复制到上面文件中,替换。
  • Hid_profile_application.c(@Projects\Multi\Applications\Profiles_LowPower\Src),修改line551 为if (send_measurement == 0)

编译通过,一个小warning。下载能看到HID了,可以连接,可是可是,就是不会反复输入啊。看状态栏,处于英文输入法,应该没有问题啊

最后发现是要是第4步的时候,复制完了SPI定义以后,最后有一句//#define RTC_WAKEUP_IRQHandler       RTC_WKUP_IRQHandler。这句原本是注释掉的,使用时要把这个注释去掉


这下终于可以看到有不停的AB输入了。不过呢,这个输入速度好快,是因为不停循环的缘故吧。能不能慢慢的来输入呢?我们对hid_profile_application.c文件做点修改。增加一个全局变量uint8_t ctmp,把原来if (send_measurement == 0)改为if(10

不过还遗留了一个问题。就是通过这个HID profile发出来的键值都是usb HID上对应的键值。用来输入是没有问题的,但是怎样是拍照呢?安卓的拍照键值是27,但是其实这个是usb HID的字符x。所以将键值设为27并不能拍照,只能得到一个字符x.

最新回复

nmg
加油 。别忘记4月30日前将作品或者相关评测整理提交,按照此说明进行操作即可:https://bbs.eeworld.com.cn/thread-527132-1-1.html  详情 回复 发表于 2017-4-26 08:57
点赞 关注
 
 

回复
举报

9790

帖子

24

TA的资源

版主

沙发
 
拍照需要使用HID Consumer Control Device  利用Volume UP /DOWN实现拍照 你可以找一下相关资料
 
 
 

回复

5260

帖子

239

TA的资源

管理员

板凳
 
加油 。别忘记4月30日前将作品或者相关评测整理提交,按照此说明进行操作即可:https://bbs.eeworld.com.cn/thread-527132-1-1.html
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表