littleshrimp 发表于 2018-7-18 18:32

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 *****

kangear 发表于 2018-7-20 09:23

哈哈,今天才看见,你也实现了

kangear 发表于 2018-7-20 09:31

还以为会成为热点,结果这东西算有点偏门,木有人关注,好尴尬:titter:
https://bbs.eeworld.com.cn/thread-651454-1-1.html

littleshrimp 发表于 2018-7-20 10:13

kangear 发表于 2018-7-20 09:31
还以为会成为热点,结果这东西算有点偏门,木有人关注,好尴尬
https://bbs.eeworld.com.cn/thread ...

玩的人少 网上资料也少

洪义建 发表于 2019-3-8 15:25

LOOK

god曼 发表于 2019-3-14 17:11

路过看看,意思是直接可以代替手触摸操作手机了?

littleshrimp 发表于 2019-3-14 20:45

god曼 发表于 2019-3-14 17:11
路过看看,意思是直接可以代替手触摸操作手机了?

对呗

hife 发表于 2019-3-15 16:02

看看是如何弄~

viphotman 发表于 2019-5-28 13:49

iOS端是不是要做MFi认证?

littleshrimp 发表于 2019-5-28 14:27

viphotman 发表于 2019-5-28 13:49
iOS端是不是要做MFi认证?

BLE好像不需要

viphotman 发表于 2019-5-28 14:38

littleshrimp 发表于 2019-5-28 14:27
BLE好像不需要

HID要吧

littleshrimp 发表于 2019-5-28 18:00

viphotman 发表于 2019-5-28 14:38
HID要吧

键盘不需要,鼠标和触摸屏不太清楚

风云灰 发表于 2019-5-29 11:21

.............

Fly666 发表于 2023-6-19 10:05

<p>感谢分享!</p>

wsc123123 发表于 2023-12-14 15:37

<p>可以做翻页器吗?</p>
页: [1]
查看完整版本: BlueNRG-1 HID触摸屏代码