1 RT-Thread USB HID实现数据收发时遇到数据发送不了?-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

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

3天内不再提示

RT-Thread USB HID实现数据收发时遇到数据发送不了?

冬至子 来源:DIP 作者:DIP 2023-09-26 14:44 次阅读

最近在学习RT-thread,想要实现使用USB HID的数据收发,USB设备类型是人机接口设备,但是发现发送数据时没有反应,但是电脑是能识别到USB设备的,并且已经读取到USB设备的PID和VID,说明设备初始化等操作没有问题。

根据官网的手册,在操作I/O设备时(这儿的I/O设备是USB)可以使用rt_device_write函数来实现数据的发送,然后去百度查找别人怎么实现数据发送的,看到一篇文章的使用如下图:

1.jpg

然后我也按照这个图片里面的使用方法,但是数据仍然发送不了,后面仔细查看RTT的官方文档,官方文档里面对于ops操作说明如下图:

1.jpg

但是参考别人给的ops数值是0,这个地方就是有问题的,后面查找了一下,在usb_common.h中找到了关于HID操作的ops值,如下图:

1.jpg

最后更改rt_device_write函数的ops值就可以实现数据发送了,如下图:

1.jpg

总结:由于对RTT不熟悉,并且没有仔细参考官方文档,并且一味的只参考别人的程序,最后导致在这个地方卡了半天,RTT相较于其他RTOS还是很好用的,但是还需多件学习和熟悉。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • USB接口
    +关注

    关注

    9

    文章

    701

    浏览量

    55634
  • HID设备
    +关注

    关注

    0

    文章

    5

    浏览量

    6333
  • RT-Thread
    +关注

    关注

    31

    文章

    1285

    浏览量

    40081
收藏 人收藏

    评论

    相关推荐

    了解RT-thread是如何配置和使用串口进行数据收发

    串口是单片机最常用的通讯方式之一,关于串口的介绍在RT-thread官网上已经有非常详细的介绍了,我这里就不多讲了,今天主要讲一讲官网上没有的东西,让你更加深入的了解RT-thread是如何配置和使用串口进行数据
    发表于 02-10 07:38

    求大神给个指点RT-Thread HID收发数据入口在哪里

    请问下RT Thread 配置usb为默认HID通用设备(不作为键盘和鼠标),其他参数都是默认。PC可以识别到 HID设备是扫描枪,
    发表于 10-25 10:40

    RT-Thread编程指南

    RT-Thread编程指南——RT-Thread开发组(2015-03-31)。RT-Thread做为国内有较大影响力的开源实时操作系统,本文是RT-Thread实时操作系统的编程指南
    发表于 11-26 16:06 0次下载

    记录——基于 RT-Thread 实现 USB 虚拟串口

    记录——基于 RT-Thread 实现 USB 虚拟串口记录一下我在正点原子 F429 阿波罗开发板上实现 USB 虚拟串口的过程,希望可以
    发表于 12-02 17:21 6次下载
    记录——基于 <b class='flag-5'>RT-Thread</b> <b class='flag-5'>实现</b> <b class='flag-5'>USB</b> 虚拟串口

    RT-Thread Studio驱动SD卡

    总结前言硬件平台:RT-Thread ART-Pi STM32H750XBH6开发板 H750开发板开发软件:RT-Thread Studio参考博客:RT-Thread Studio使用SDIO驱动SD卡挂载文件系统官方资料:
    发表于 12-27 19:13 20次下载
    <b class='flag-5'>RT-Thread</b> Studio驱动SD卡

    RT-thread应用讲解——U盘(usb host)

    U盘是一个很常用的存储设备,它是通过usb实现数据传输的,那么在stm32上面,我们要怎么接入U盘,并实现文件读写呢?这一讲基于RT-thread
    发表于 12-28 19:41 22次下载
    <b class='flag-5'>RT-thread</b>应用讲解——U盘(<b class='flag-5'>usb</b> host)

    基于 RT-Thread 在 STM32 上实现 USB 虚拟串口

    之前由于工作需要,基于 RT-Thread 在 STM32 上实现USB 虚拟串口。为了方便大家,我在这里把在正点原子 F429 阿波罗开发板上实现
    发表于 02-10 10:01 4次下载
    基于 <b class='flag-5'>RT-Thread</b> 在 STM32 上<b class='flag-5'>实现</b> <b class='flag-5'>USB</b> 虚拟串口

    基于 RT-Thread 在 STM32 上实现 USB 虚拟串口

    之前由于工作需要,基于 RT-Thread 在 STM32 上实现USB 虚拟串口。为了方便大家,我在这里把在正点原子 F429 阿波罗开发板上实现
    发表于 02-10 10:28 9次下载
    基于 <b class='flag-5'>RT-Thread</b> 在 STM32 上<b class='flag-5'>实现</b> <b class='flag-5'>USB</b> 虚拟串口

    RT-Thread全球技术大会:RT-Thread对POSIX的实现情况介绍

    RT-Thread全球技术大会:RT-Thread对POSIX的实现情况介绍             审核编辑:彭静
    的头像 发表于 05-27 16:52 1884次阅读
    <b class='flag-5'>RT-Thread</b>全球技术大会:<b class='flag-5'>RT-Thread</b>对POSIX的<b class='flag-5'>实现</b>情况介绍

    RT-Thread学习笔记 RT-Thread的架构概述

    RT-Thread 简介 作为一名 RTOS 的初学者,也许你对 RT-Thread 还比较陌生。然而,随着你的深入接触,你会逐渐发现 RT-Thread 的魅力和它相较于其他同类型 RTOS
    的头像 发表于 07-09 11:27 4545次阅读
    <b class='flag-5'>RT-Thread</b>学习笔记 <b class='flag-5'>RT-Thread</b>的架构概述

    RT-Thread文档_RT-Thread 简介

    RT-Thread文档_RT-Thread 简介
    发表于 02-22 18:22 5次下载
    <b class='flag-5'>RT-Thread</b>文档_<b class='flag-5'>RT-Thread</b> 简介

    RT-Thread文档_RT-Thread 潘多拉 STM32L475 上手指南

    RT-Thread文档_RT-Thread 潘多拉 STM32L475 上手指南
    发表于 02-22 18:23 9次下载
    <b class='flag-5'>RT-Thread</b>文档_<b class='flag-5'>RT-Thread</b> 潘多拉 STM32L475 上手指南

    RT-Thread文档_RT-Thread SMP 介绍与移植

    RT-Thread文档_RT-Thread SMP 介绍与移植
    发表于 02-22 18:31 9次下载
    <b class='flag-5'>RT-Thread</b>文档_<b class='flag-5'>RT-Thread</b> SMP 介绍与移植

    基于RT-Thread Studio学习

    前期准备:从官网下载 RT-Thread Studio,弄个账号登陆,开启rt-thread学习之旅。
    的头像 发表于 05-15 11:00 3930次阅读
    基于<b class='flag-5'>RT-Thread</b> Studio学习

    RT-Thread源码分析之网卡数据的接收和发送

    ethernetif.c是lwip的网卡接口,在该接口中处理网卡的数据接收和发送rt-thread在该接口文件中抽象了一个eth_device,管理网络数据
    的头像 发表于 08-11 16:49 1739次阅读