BlueNRG-1 HID触摸屏代码
使用BLE实现HID Touch Screen的例程网上很少
今天试了一下,在IOS下能连接,但无法操作
ANDROID下会有鼠标图标,功能和用手触摸一样
只实现了单点触摸
代码没怎么改动,使用BlueNRG-1_2 DK 2.5.0\Project\BLE_Examples\BLE_HID_Peripheral例程
烧好代码和手机连接后按下开发板上的PUSH1或PUSH2指针会从左上角向右下角移动
描述符来源于网络
uint8_t reportDesc[] = {
0x05, 0x0d, // USAGE_PAGE (Digitizers)
0x09, 0x04, // USAGE (Touch Screen)
0xa1, 0x01, // COLLECTION (Application)
0x85, REPORT_ID, // REPORT_ID (4)
0x09, 0x20, // USAGE (Stylus)
0xa1, 0x00, // COLLECTION (Physical)
0x09, 0x42, // USAGE (Tip Switch)
0x09, 0x32, // USAGE (In Range)
0x15, 0x00, // LOGICAL_MINIMUM (0)
0x25, 0x01, // LOGICAL_MAXIMUM (1)
0x75, 0x01, // REPORT_SIZE (1)
0x95, 0x02, // REPORT_COUNT (2)
0x81, 0x02, // INPUT (Data,Var,Abs)
0x75, 0x01, // REPORT_SIZE (1)
0x95, 0x06, // REPORT_COUNT (6)
0x81, 0x01, // INPUT (Cnst,Ary,Abs)
0x05, 0x01, // USAGE_PAGE (Generic Desktop)
0x46, 0x10, 0x27, // PHYSICAL_MAXIMUM (10000)
0x26, 0x10, 0x27, // LOGICAL_MAXIMUM (10000)
0x75, 0x10, // REPORT_SIZE (16)
0x95, 0x01, // REPORT_COUNT (1)
0x55, 0x0F, // UNIT_EXPONENT (-1)
0x65, 0x11, // UNIT (cm,SI Linear)
0x35, 0x00, // PHYSICAL_MINIMUM (0)
0x45, 0x00, // PHYSICAL_MAXIMUM (0)
0x09, 0x30, // USAGE (X)
0x81, 0x02, // INPUT (Data,Var,Abs)
0x09, 0x31, // USAGE (Y)
0x81, 0x02, // INPUT (Data,Var,Abs)
0xc0, // END_COLLECTION
0xc0, // END_COLLECTION
};
**** Hidden Message *****
哈哈,今天才看见,你也实现了 还以为会成为热点,结果这东西算有点偏门,木有人关注,好尴尬:titter:
https://bbs.eeworld.com.cn/thread-651454-1-1.html kangear 发表于 2018-7-20 09:31
还以为会成为热点,结果这东西算有点偏门,木有人关注,好尴尬
https://bbs.eeworld.com.cn/thread ...
玩的人少 网上资料也少 LOOK 路过看看,意思是直接可以代替手触摸操作手机了? god曼 发表于 2019-3-14 17:11
路过看看,意思是直接可以代替手触摸操作手机了?
对呗 看看是如何弄~ iOS端是不是要做MFi认证? viphotman 发表于 2019-5-28 13:49
iOS端是不是要做MFi认证?
BLE好像不需要 littleshrimp 发表于 2019-5-28 14:27
BLE好像不需要
HID要吧 viphotman 发表于 2019-5-28 14:38
HID要吧
键盘不需要,鼠标和触摸屏不太清楚 ............. <p>感谢分享!</p>
<p>可以做翻页器吗?</p>
页:
[1]