搜索
bottom↓
回复: 75

包含下位机和上位机 终于搞定了STM32F2xx 的HID通讯

  [复制链接]

出0入0汤圆

发表于 2019-1-30 04:43:06 | 显示全部楼层 |阅读模式
本帖最后由 XUEPENGBIN 于 2019-1-30 19:55 编辑

如题:几经折腾终于搞定了STM32F2xx和上位机的HID 64字节通讯。
在此非常感谢
https://www.amobbs.com/forum.php ... 5&highlight=HID
楼主的C#代码。在此基础上自己做了一些界面改进。
下图是 上位机搜索到的 HID设备

下图是 通讯


附件是 上位机 C#源代码


附件是下位机STM32F205的 MDK源码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2019-1-30 07:53:46 来自手机 | 显示全部楼层
不错,感谢分享了

出0入0汤圆

发表于 2019-1-30 08:23:24 | 显示全部楼层
不错,收藏

出0入0汤圆

发表于 2019-1-30 08:25:29 | 显示全部楼层
不错,收藏

出0入0汤圆

发表于 2019-1-30 08:36:15 来自手机 | 显示全部楼层
很好,收藏,谢谢

出0入0汤圆

发表于 2019-1-30 08:36:35 | 显示全部楼层
收藏,感谢分享。。。

出100入0汤圆

发表于 2019-1-30 08:42:59 | 显示全部楼层
收藏,感谢分享。。。
+1

出0入0汤圆

发表于 2019-1-30 08:50:28 | 显示全部楼层
谢谢分享

出0入13汤圆

发表于 2019-1-30 08:54:16 | 显示全部楼层
感谢分享

出0入46汤圆

发表于 2019-1-30 09:04:21 | 显示全部楼层

感谢分享

出0入0汤圆

发表于 2019-1-30 09:36:42 | 显示全部楼层
正在练习C#,正好看看。

出0入0汤圆

发表于 2019-1-30 09:42:18 | 显示全部楼层
感谢分享

出0入0汤圆

发表于 2019-1-30 09:42:44 | 显示全部楼层
不错,收藏

出0入0汤圆

发表于 2019-1-30 09:48:58 | 显示全部楼层

不错,感谢分享了

出590入992汤圆

发表于 2019-1-30 12:34:34 | 显示全部楼层
优秀,感谢分享

出0入53汤圆

发表于 2019-1-30 12:37:53 | 显示全部楼层
carryonli 发表于 2019-1-30 09:36
正在练习C#,正好看看。

我正好,想过年的时候也学习一下c#,不知道楼上有好的视频,电子书之类的推荐吗?

出20入118汤圆

发表于 2019-1-30 12:39:19 来自手机 | 显示全部楼层
下位机的有吗

出0入0汤圆

 楼主| 发表于 2019-1-30 13:10:29 | 显示全部楼层

要整理一下才行,有公司的代码,目前不方便共享。

出20入62汤圆

发表于 2019-1-30 13:11:41 | 显示全部楼层
楼主牛逼啊~学习学习~

出0入0汤圆

发表于 2019-1-30 13:26:10 | 显示全部楼层
感谢分享,收藏

出0入0汤圆

发表于 2019-1-30 13:49:12 | 显示全部楼层
感谢分享

出0入0汤圆

发表于 2019-1-30 14:30:51 | 显示全部楼层
谢谢分享!!

出0入0汤圆

发表于 2019-1-30 14:58:05 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2019-1-30 16:06:17 | 显示全部楼层
谢谢分享....

出0入0汤圆

发表于 2019-1-30 16:15:54 | 显示全部楼层

谢谢分享!!!!!!

出0入0汤圆

发表于 2019-1-30 16:21:22 来自手机 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2019-1-30 16:42:06 | 显示全部楼层
厉害啊,赞。。。

出0入0汤圆

发表于 2019-1-30 16:49:48 | 显示全部楼层
原来C#也很厉害的

出0入45汤圆

发表于 2019-1-30 16:54:44 | 显示全部楼层
收藏,感谢分享。。。
+1

出0入0汤圆

 楼主| 发表于 2019-1-30 19:56:05 | 显示全部楼层
下位机整理好了,用的是 USB_FS 常规 引脚。

出0入0汤圆

发表于 2019-1-30 20:12:28 来自手机 | 显示全部楼层
这个需要些pc端的驱动吗?linux下可用不?

出0入0汤圆

 楼主| 发表于 2019-1-30 20:24:29 | 显示全部楼层
yondyanyu 发表于 2019-1-30 20:12
这个需要些pc端的驱动吗?linux下可用不?

HID 是标准驱动,WIN自带的。不需要什么驱动。

出0入0汤圆

 楼主| 发表于 2019-1-30 20:27:17 | 显示全部楼层
USB_HID_CORE.C 文件中的
uint8_t  USBD_HID_DataOut (void  *pdev, uint8_t epnum)
{
    uint16_t USB_Rx_Cnt;  
        if ( epnum != (HID_OUT_EP & 0x0F) )
    return USBD_FAIL;

  /* Get the received data buffer and update the counter */
    USB_Rx_Cnt = ((USB_OTG_CORE_HANDLE*)pdev)->dev.out_ep[epnum].xfer_count;
  
  /* Prepare Out endpoint to receive next packet */
    DCD_EP_PrepareRx(pdev, HID_OUT_EP, (uint8_t*)(USB_Rx_Buffer),HID_OUT_PACKET);

  return USBD_OK;
}
这个函数就是数据接收处理函数。可以根据自定需求定义消息

出0入0汤圆

发表于 2019-1-30 23:24:42 | 显示全部楼层
很好,收藏,谢谢

出0入0汤圆

发表于 2019-2-11 08:01:07 | 显示全部楼层
STM32F2xx 的HID通讯

出0入0汤圆

发表于 2019-2-11 08:16:51 | 显示全部楼层
带USB的mcu或者任何mcu加片usb芯片都可以做HID嚒?

出0入0汤圆

发表于 2019-2-11 17:58:04 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2019-2-11 18:20:26 | 显示全部楼层
mark,多谢楼主。

出0入0汤圆

发表于 2019-2-11 18:53:08 | 显示全部楼层
STM32F2xx 的HID通讯

出0入0汤圆

发表于 2019-2-11 20:58:41 | 显示全部楼层
感谢有你分享,谢谢!

出0入0汤圆

发表于 2019-2-13 08:25:06 | 显示全部楼层
厉害,上下位机都有哦,感谢分享

出0入0汤圆

发表于 2019-2-13 09:17:05 | 显示全部楼层
留个爪印,hid通讯

出0入8汤圆

发表于 2019-2-13 23:35:44 | 显示全部楼层
HID太慢了,已经OUT了,用Bulk免驱动设备吧

简单几步,让自定义USB设备也能免驱动运行

出0入0汤圆

发表于 2019-2-14 10:38:01 | 显示全部楼层
好样的, 感谢楼主分享。

出0入0汤圆

发表于 2019-2-14 10:55:01 | 显示全部楼层
什么是 HID 通讯?

出0入0汤圆

发表于 2019-2-14 13:53:03 | 显示全部楼层
感谢分享!

出0入4汤圆

发表于 2019-2-14 16:49:54 | 显示全部楼层
不错的资料

出0入0汤圆

发表于 2019-2-15 11:33:21 | 显示全部楼层
感谢分享,有空试试看。

出0入8汤圆

发表于 2019-2-16 10:13:50 | 显示全部楼层
谢谢,很不错

出0入0汤圆

发表于 2019-2-26 10:11:31 | 显示全部楼层
谢谢楼主分享~~

出0入0汤圆

发表于 2019-2-26 10:17:57 | 显示全部楼层
强! 感谢分享!

出0入0汤圆

发表于 2019-3-15 21:14:17 | 显示全部楼层
好厉害,谢谢分享

出0入4汤圆

发表于 2019-3-16 13:10:20 来自手机 | 显示全部楼层
USB硬件接线有什么特殊的吗?需要一个脚控制上下拉的吗。

出0入0汤圆

发表于 2019-3-16 22:56:09 | 显示全部楼层
感谢有你分享,谢谢!

出0入0汤圆

发表于 2019-3-17 09:23:16 | 显示全部楼层
感谢分享,,,,,,谢谢!!!

出0入0汤圆

发表于 2019-3-18 23:27:52 | 显示全部楼层
谢谢分享,很不错

出0入0汤圆

发表于 2019-3-22 13:52:08 | 显示全部楼层
好东东 谢谢分享HID

出0入95汤圆

发表于 2019-3-22 16:04:35 | 显示全部楼层
不错,收藏一下,谢谢分享

出20入118汤圆

发表于 2019-3-22 19:28:00 来自手机 | 显示全部楼层
canspider 发表于 2019-2-13 23:35
HID太慢了,已经OUT了,用Bulk免驱动设备吧

简单几步,让自定义USB设备也能免驱动运行 ...

有没有参考的

出0入8汤圆

发表于 2019-3-23 05:40:33 来自手机 | 显示全部楼层
HID  和虚拟串口   哪个好用

出0入0汤圆

发表于 2019-3-23 09:11:55 | 显示全部楼层
楼主,  这个可以作为游戏手柄来用吧 ?

出0入0汤圆

发表于 2019-3-23 10:29:41 | 显示全部楼层
分享使人快乐

出250入8汤圆

发表于 2019-3-23 12:58:32 | 显示全部楼层
感谢分享!

出0入0汤圆

 楼主| 发表于 2019-3-23 12:59:31 | 显示全部楼层
liuxiangyub 发表于 2019-3-23 09:11
楼主,  这个可以作为游戏手柄来用吧 ?

游戏手柄具体协议不知道,应该要改一些描述符号。

出0入0汤圆

 楼主| 发表于 2019-3-23 13:01:56 | 显示全部楼层
justdomyself 发表于 2019-3-23 05:40
HID  和虚拟串口   哪个好用

串口方便,电脑端公共资源多。HID要自己写软件,或者模仿别人的描述符

出0入8汤圆

发表于 2019-3-23 13:26:53 | 显示全部楼层
XUEPENGBIN 发表于 2019-3-23 13:01
串口方便,电脑端公共资源多。HID要自己写软件,或者模仿别人的描述符

串口要选串口号,麻烦

出0入8汤圆

发表于 2019-3-23 21:31:44 | 显示全部楼层


免驱动BULK设备的示例在这里
完整的USB协议栈代码在 code.tusb.org

关于免驱动bulk设备的工作原理可以阅读 WCID说明

出0入8汤圆

发表于 2019-3-23 21:36:21 | 显示全部楼层
justdomyself 发表于 2019-3-23 13:26
串口要选串口号,麻烦

如果对速度要求高,不想选端口号,还可以用免驱动的WinUSB设备,不过只能在Win10上即插即用,之前的系统还是需要一个inf文件

出0入8汤圆

发表于 2019-3-25 19:10:11 | 显示全部楼层
canspider 发表于 2019-3-23 21:36
如果对速度要求高,不想选端口号,还可以用免驱动的WinUSB设备,不过只能在Win10上即插即用,之前的系统 ...

谢谢,顺便问下  ,这种能够cubemx配置生成么?

出0入8汤圆

发表于 2019-3-25 19:20:08 来自手机 | 显示全部楼层
justdomyself 发表于 2019-3-25 19:10
谢谢,顺便问下  ,这种能够cubemx配置生成么?

估计不能,CubeMX只能生成几种特定的设备类型,如果要弄他没有的,得改一些代码

出20入0汤圆

发表于 2019-3-25 22:11:42 | 显示全部楼层
感谢分享! 我也研究一下

出0入0汤圆

发表于 2019-3-26 12:53:13 | 显示全部楼层
有空试试看

出0入0汤圆

发表于 2019-3-29 10:07:56 | 显示全部楼层
感谢楼主得分享

出0入8汤圆

发表于 2019-4-9 10:40:29 | 显示全部楼层
上位机可以用,下位机cube生成,多谢

出0入0汤圆

发表于 2019-5-15 15:12:43 | 显示全部楼层
谢谢楼主分享~~

出0入0汤圆

发表于 2019-5-15 23:49:54 来自手机 | 显示全部楼层
Mark hid usb
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-3 15:44

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表