0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

标签 > HID

HID

+关注 0人关注

HID(High intensity Discharge)是高压气体放电灯的简称,一般由高压包、镇流器(安定器)、灯泡组成。电路中连接各电器设备的接线部件,由绝缘护套、接线端子、导线及绝缘包扎材料等组。

文章: 62
视频: 53
浏览: 46544
帖子: 262

HID简介

HID(High intensity Discharge)是高压气体放电灯的简称,一般由高压包、镇流器(安定器)、灯泡组成。电路中连接各电器设备的接线部件,由绝缘护套、接线端子、导线及绝缘包扎材料等组。

HID百科

  HID(High intensity Discharge)是高压气体放电灯的简称,一般由高压包、镇流器(安定器)、灯泡组成。电路中连接各电器设备的接线部件,由绝缘护套、接线端子、导线及绝缘包扎材料等组。

  完成stm32 上HID的应用

  这个是公司的项目,以前基于usb的虚拟串口来做上下位机通信,由于usb平时也就刷参数和调试之用,也不很常用,外面反应usb有时会连不上stm32控制器,心里一直认为不是大问题,后来反应的多了,就重视这个事情了,虽然usb平时不用,但是用的时候只要出现异常掉线,就再也连不上去了,特别影响用户对我们产品的信心。

  在网上找了很多资料,到现在也只能隐约确定是stm32官方的虚拟串口库有问题,我发现不同的电源板都会影响到usb虚拟串口的枚举,于是下定决心使用其他方式来做上下位机的连接,排除了usb虚拟串口,眼前的选择只有两个

  1)usblib,这个是针对usb的上位机库,可以玩很多的花样,但是需要开发者稍稍熟悉usb协议,而且这个需要在上位机上安装usb驱动程序。

  2)hid设备,这个是windows自身支持的usb设备,只支持中断传输,最大的速率也就64Kb/s,上位机采用windows api编程

  我估算了一下,hid方式满足我的要求,而且是免驱动,又不用学习usblib,所以就使用hid方式实现了usb通信。

  hid几个注意事项:

  1)对于windows API来说,读和写hid设备的数据包都是大小确定了,也就是说如果stm32 端口设备的hid属性是64的话,那么读写都是64字节的。读写的最大帧是64字节,我在代码中是基于64字节做应用层协议的。

  2)hid写速度不能太快,所以我一般在写前会等待2ms左右,确保不会写出错。

  确认是是HIDAPI的代码问题,我对写函数修改如下,结果就好了,可以一直写无需等待

  int HID_API_EXPORT HID_API_CALL hid_write(hid_device *dev, const unsigned char *data, size_t length)

  {

  DWORD bytes_written;

  BOOL res;

  BOOL bResult;

  OVERLAPPED ol;

  HANDLE ReportEvent;

  ReportEvent = CreateEvent(NULL, TRUE, FALSE, NULL);

  ResetEvent(ReportEvent);

  memset(&ol, 0, sizeof(ol));

  ol.hEvent = ReportEvent;

  //res = WriteFile(dev-》device_handle, data, 23, NULL, &ol);

  res = WriteFile(dev-》device_handle, data, length, NULL, &ol);

  if (!res) {

  int errcode = GetLastError();

  if (errcode != ERROR_IO_PENDING) {

  // WriteFile() failed. Return error.

  register_error(dev, “WriteFile”);

  return -1;

  }

  }

  bResult = WaitForSingleObject(ReportEvent, 50);

  if(bResult == WAIT_TIMEOUT || bResult == WAIT_ABANDONED)

  {

  register_error(dev, “WriteFile”);

  CancelIo(&(dev-》device_handle));

  return -1;

  }

  // Wait here until the write is done. This makes

  // hid_write() synchronous.

  res = GetOverlappedResult(dev-》device_handle, &ol, &bytes_written, TRUE);

  if (!res) {

  // The Write operation failed.

  register_error(dev, “WriteFile”);

  return -1;

  }

  return bytes_written;

  }

  3)上位机上的读写之间不能释放hid的句柄,这个我参考百合的hid教材的时候,吃了不少苦头。

  4)我使用了HIDAPI这个库来操作hid设备。

查看详情

hid知识

展开查看更多

hid技术

linux内核中通用HID触摸驱动

linux内核中通用HID触摸驱动

在linux内核中,为HID触摸面板实现了一个通用的驱动程序,位于/drivers/hid/hid-multitouch.c文件中。hid触摸驱动是以s...

2024-10-29 标签:内核Linux驱动程序 188 0

Nordic-RT-Thread5.1.0移植笔记

Nordic-RT-Thread5.1.0移植笔记

Nordic-RT-Thread5.1.0移植笔记

2024-10-16 标签:HIDBLENordic 286 0

什么是通用HID灯镇流器

什么是通用HID灯镇流器

荧光灯镇流器中有一种典型的简单高频驱动方法,但是具有高弧光管压力的 HID 灯存在声共振现象(*) 的问题。为了避免这个问题,HID 灯需要以低于 1k...

2024-02-02 标签:转换器镇流器HID 511 0

HID灯的启动顺序

HID灯的启动顺序

放电开始后,需要提供足够的电流(使功率高于额定值的四分之一,但不超过额定电流的两倍)。辉光放电时的灯管阻抗为1kΩ以上,因此需要比额定电压高很多的灯管电...

2024-02-02 标签:灯管HID电弧 486 0

HID协议是什么意思

HID协议是什么意思

对于 USB 接口的 HID 设备,有一套协议。 1.1 描述符 HID 设备有如下描述符: HID 设备的"设备描述符"并无实际意...

2023-07-17 标签:接口usbHID 5751 0

Bad_USB[硬件入侵技术]

Bad_USB[硬件入侵技术]

通过硬件直接插入对方电脑,让对方电脑执行代码,达到干扰、控制主机或者窃取信息等目的。

2023-07-17 标签:usb键盘硬件 842 0

ipkvm之RK3568 usb gadget

ipkvm之RK3568 usb gadget

开发板既要当USB OTG口既要当键盘,又要当鼠标使用。则要生成两个hid:,一个键盘hidg0,一个鼠标hidg1。

2023-06-09 标签:接口usb线路板 2015 0

科普几个快速识别绕线贴片电感好坏的方法

在讲述绕线贴片电感我们之前也有给大家做个简单的介绍,最近我们发现很多人在咨询怎样辨别绕线贴片电感好坏的问题。今天带你们了解怎样辨别绕线贴片电感的好坏。

2023-04-25 标签:HID贴片电感 996 0

可以用Arduino来制作USB设备吗?尝试通过Arduino Pro Micro(Leonardo)使用HID功能

可以用Arduino来制作USB设备吗?尝试通过Arduino Pro Micro(Leonardo)使用HID功能

这篇文章来源于DevicePlus.com英语网站的翻译稿。本文最初发布在deviceplus.jp网站上,而后被翻译成英语。

2023-02-23 标签:usbHIDArduino 6892 0

一个蓝牙实战项目USB蓝牙接收器的解析总结

前不久,一名在深圳的大学好友联系到我,他们公司需要做一个 USB蓝牙接收器 ,功能大体如下: USB蓝牙接收器插在电脑上使用,被识别为键盘; 手机程序连...

2022-10-28 标签:接收器usb蓝牙 5607 0

查看更多>>

hid资讯

蓝牙自动感应模块BLE HID无感车钥匙方案

ANS-BT101M 是一款低功耗蓝牙模块,支持蓝牙 5.1 和 HID、GATT、HID 等配置文件。 模块可以通过UART通信和AT命令设置模块名称...

2024-08-08 标签:蓝牙HIDBLE 403 0

浅谈AI的前景和潜在隐患

TRI的机器人技术高级副总裁Max Bajracharya指出:我们可以训练一个大型模型来一次性学习常识性知识,并通过自然语言编程并适应用户。

2023-07-15 标签:AIHID自动驾驶 521 0

HID灯受环境因素影响,灌封胶可为其提供持久性的保护

HID灯受环境因素影响,灌封胶可为其提供持久性的保护

HJ-5011聚氨酯灌封胶为照明灯具封装的通用材料,它在使用时,胶体透明度较高,可使HID灯的光照效果得到良好体现,其流动性可使填平灯具内部间隙,使得密...

2023-05-22 标签:HID灌封胶 511 0

BT401蓝牙HID模块键盘鼠标的补充说明

BT401蓝牙HID模块键盘鼠标的补充说明

BT401支持双模蓝牙,所以可以很轻松的支持蓝牙BLE 。因为支持了BLE,所有就支持了BLE的HID。 也就是蓝牙的键盘、鼠标设备 注意,这里BL...

2023-02-27 标签:HID蓝牙模块 743 0

KT6368A的HID蓝牙双模版本_蓝牙键盘鼠标扫码枪方案介绍

KT6368A的HID蓝牙双模版本_蓝牙键盘鼠标扫码枪方案介绍

蓝牙HID,实际上指的就是蓝牙键盘、蓝牙鼠标、蓝牙遥控器等等设备类型,都称之为人机交互设备。这里我们KT6368A蓝牙芯片,就是虚拟成这些设备。对于wi...

2022-10-13 标签:蓝牙芯片串口HID 1543 0

AT32 MCU USB HID应用 带来无缝连接芯体验

AT32 MCU USB HID应用 带来无缝连接芯体验

传统设备数据传送依靠有线USB将信息传输至主机,经常面临多条线材摆放凌乱、布线空间及操控范围受限等问题。基于科技革新速度不断加快、技术推陈出新,IoT概...

2022-07-22 标签:mcuusbHID 835 0

SDK中的B85m_ble_sample例程的使用及注意事项

单连接SDK中B85m_ble_sample适用825x芯片和827x芯片,所以编译选项中又分为了825x_ble_sample和827x_ble_sa...

2022-07-13 标签:HID开发板SDK 1696 0

HID设备例程

我使用的硬件是极海的APM32F407IG MINI Board,它提供了一个全速的USB口(Type B)。打开Device_Examples目录中的...

2022-06-22 标签:usbHID 1424 0

HID转串口免驱芯片CH9326概述及特点

HID转串口免驱芯片CH9326概述及特点

CH9326是一款HID转串口免驱芯片。CH9326支持双向数据传输,用于接收串口数据,并按照HID类设备规范,将数据打包通过USB口上传给计算机,或者...

2022-06-08 标签:芯片串口HID 3981 0

LPC51U68使用HID bootloader的步骤

LPC51U68使用HID bootloader的步骤

对恩智浦MCU有一定了解的朋友,一定知道NXP有一套非常完善的MCU boot loader解决方案:MCU BOOT,你也可曾上手体验过它呢? 这个M...

2021-11-18 标签:mcuHID代码 2531 0

查看更多>>

hid数据手册

相关标签

相关话题

换一批
  • 毫米波雷达
    毫米波雷达
    +关注
    毫米波雷达,是工作在毫米波波段(millimeter wave )探测的雷达。通常毫米波是指30~300GHz频域(波长为1~10mm)的。毫米波的波长介于厘米波和光波之间,因此毫米波兼有微波制导和光电制导的优点。
  • imx8
    imx8
    +关注
  • HUD
    HUD
    +关注
    平视显示器以下简称HUD,是运用在航空器上的飞行辅助仪器。平视的意思是指飞行员不需要低头就能够看到他需要的重要资讯。
  • 行车记录仪
    行车记录仪
    +关注
    行车记录仪即记录车辆行驶途中的影像及声音等相关资讯的仪器。安装行车记录仪后,能够记录汽车行驶全过程的视频图像和声音,可为交通事故提供证据。
  • V2X
    V2X
    +关注
    所谓V2X,与流行的B2B、B2C如出一辙,意为vehicle to everything,即车对车的信息交换。另外还有V2X,即车对外界的信息交换。
  • 平视显示器
    平视显示器
    +关注
      平视显示器,是指将主要驾驶仪表姿态指引指示器和主要飞行参数投影到驾驶员的头盔前或风挡玻璃上的一种显示设备。
  • 汽车雷达
    汽车雷达
    +关注
    汽车雷达顾名思义是用于汽车或其他地面机动车辆的雷达。因此,它包括基于不同技术(比如激光、超声波、微波)的各种不同雷达,有着不同的功能(比如发现障碍物、预测碰撞、自适应巡航控制),以及运用不同的工作原理(比如脉冲雷达、FMCW雷达、微波冲击雷达)。微波雷达在汽车雷达中有着重要的商业意义。
  • CarPlay
    CarPlay
    +关注
  • 贾跃亭
    贾跃亭
    +关注
  • LIDAR
    LIDAR
    +关注
    LiDAR是一种集激光,全球定位系统和惯性导航系统三种技术与一身的系统,用于获得数据并生成精确的DEM。这三种技术的结合,可以高度准确地定位激光束打在物体上的光斑。
  • SpaceX
    SpaceX
    +关注
  • V2V
    V2V
    +关注
  • CES2017
    CES2017
    +关注
    2017年国际消费类电子产品展览会简称2017年国际消费电子展(CES 2017),于2017年1月5日在拉斯维加斯开幕,多款新一代智能手机和平板电脑亮相本届CES大展,虚拟现实头盔和可穿戴设备是外界普遍关注的焦点。
  • ECM
    ECM
    +关注
  • ADAS系统
    ADAS系统
    +关注
  • waymo
    waymo
    +关注
  • PEPS
    PEPS
    +关注
  • 电机测试
    电机测试
    +关注
  • 智能网联
    智能网联
    +关注
  • 汽车互联
    汽车互联
    +关注
  • ZLG致远电子
    ZLG致远电子
    +关注
    在过去的16年,广州致远电子有限公司专注于电子行业,坚持以用户为中心,基于用户需求持续创新,赢得了用户的尊重和信赖。如今,我们的工业控制设备、通讯设备、电源产品以及测试分析仪器已应用于工业自动化、能源、电力电子、轨道交通、医疗等国家支柱产业。
  • 微波雷达
    微波雷达
    +关注
  • Model3
    Model3
    +关注
  • VCU
    VCU
    +关注
    VCU即整车控制器,是整个汽车的核心控制部件,相当于汽车的大脑。它采集加速踏板信号、制动踏板信号及其他部件信号,并做出相应判断后,控制下层的各部件控制器的动作,驱动汽车正常行驶。
  • 蔚来汽车
    蔚来汽车
    +关注
  • AEB
    AEB
    +关注
  • 禾赛科技
    禾赛科技
    +关注
    禾赛科技于2014年创立于中国上海,致力于做“机器人的眼睛”,是全球自动驾驶及高级辅助驾驶(ADAS)激光雷达的领军企业。禾赛在光学、机械、电子、软件等激光雷达核心领域有着卓越的研发能力和深厚的技术积累,在全球范围内拥有数百项专利,其自研芯片、功能安全、主动抗干扰等技术打破了行业多项记录。
  • 辅助驾驶系统
    辅助驾驶系统
    +关注
    车道保持辅助系统对行驶时保持车道提供支持。借助一个摄像头识别行驶车道的标志线。如果车辆接近识别到的标记线并可能脱离行驶车道,那么会通过方向盘的振动提请驾驶员注意。如果车道保持辅助系统识别到本车道两侧的标记线,那么系统处于待命状态。这通过组合仪表盘中的绿色指示灯显示。
  • 驾驶辅助系统
    驾驶辅助系统
    +关注
  • 慧荣科技
    慧荣科技
    +关注

关注此标签的用户(2人)

平凡之路2 在海那边最美I

编辑推荐厂商产品技术软件/工具OS/语言教程专题