原文链接


EazyJoy

EazyJoy实现了具有灵活配置的USB HID游戏杆设备。 它基于STM32F103C8微控制器,最多支持8个模拟轴和12个数字输入(按钮)。

特征

EazyJoy允许选择您真正需要的操纵杆设备的配置。 您可以选择以下显示的任何输入:

  • 最多3轴操纵杆轴(X,Y和Z)
  • 最多3个线性轴
  • 油门轴
  • 舵轴
  • 最多12个数字输入(例如按钮)

默认管脚

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EVlvML9u-1589166116697)(https://a.radikal.ru/a29/1807/3b/911b58654ab7.jpg)]

由于STM32外设的架构,模拟通道(轴)被硬连线到A0-A7引脚,但是如果需要,可以重新映射数字引脚(按钮)。 对于重新映射按钮,请更改main.h文件中的相应定义。

轴的优先级

选择使用轴时,会根据轴优先级将它们映射到模拟通道(A0-A7)。 优先级较高的轴映射到编号较小的通道。 例如,如果启用了最高优先级的油门轴,则将其映射到A0通道。 如果禁用此轴,则优先级最高的启用轴将映射到A0。

轴优先级从最高到最低:

  • 节气门轴

  • 舵轴

  • 操纵杆X轴

  • 操纵杆Y轴

  • 操纵杆Z轴

  • 次级线性轴1(Rx)

  • 次级线性轴2(Ry)

  • 次级线性轴3(Rz)

注意

如果不使用操纵杆X轴,则无法映射操纵杆Y轴。 如果要使用“操纵杆”或“线性轴”组中的唯一轴,它将始终分别是X轴或Rx轴。 没有X,Y和Rx,Ry也无法映射Z和Rz轴。


[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uoNrQn44-1589166116706)(https://s1.ax1x.com/2020/05/09/Ylppt0.png)]

STM32 usb 游戏手柄相关推荐

  1. 记录一下 开发STM32 USB HID踩过的坑

    记录一下 开发STM32 USB HID踩过的坑 一.前言 二.代码配置 一.前言 MCU: STM32F103C8T6 CubeMX: STM32CubeMX 5.3.0 二.代码配置 引脚配置 时 ...

  2. STM32 USB转串口驱动安装不成功出现黄色感叹号解决方法!

    STM32 USB转串口驱动安装不成功出现黄色感叹号解决方法! 参考文章: (1)STM32 USB转串口驱动安装不成功出现黄色感叹号解决方法! (2)https://www.cnblogs.com/ ...

  3. stm32 USB增加端点总结

    stm32 USB增加端点总结(端点用法) 在原有的端点1和端点2基础上增加一个双向端点3. 由于EP3端点缓冲区只有512-32-64*7=32字节大小,所以发送长度不能大于32,否则多余的数据会丢 ...

  4. STM32 USB Host 同时连接多个设备样例(如鼠标和键盘)--原创

    STM32 USB Host 同时连接多个设备样例(如鼠标和键盘) 在网上搜了很多都是USB Host单独连接鼠标或键盘的样例, 而当前很多无线鼠标键盘都是并到一个USB口上的, 也就是同一个USB有 ...

  5. 62 stm32 usb自定义hid复合设备修改实验

    1.引言 最近因为项目需要,我们希望单片机既能有hid键盘功能,又能有hid设备的功能.即单片机的一个usb接口插入电脑后,电脑能识别出键盘设备和hid设备,两者同时存在的. 基于项目只是要求实现功能 ...

  6. stm32 USB HID+CDC 鼠标键盘串口 组合设备配置解析

    前言 查阅网上的博客与代码,很多都是关于USB的鼠标配置.USB的键盘配置.USB的虚拟串口配置,稍微深入一点的会将鼠标键盘合在一起,但移植起来就会报很多错误,要么是检测不到,要么是警告,这很正常,因 ...

  7. STM32 USB VCOM和HID的区别,配置及Echo功能实现(HAL)

    STM32 USB VCOM和HID的区别,配置及Echo功能实现(HAL ) STM32的USB功能模块可以配置为虚拟串口(VCOM: Visual Port Com)或人机交互设备(HID: Hu ...

  8. STM32 USB使用记录:使用CDC类虚拟串口(VCP)进行通讯

    文章目录 目的 基础说明 使用STM32CubeIDE配置生成代码 用户代码分析 回环测试 串口参数设置 USB HS使用与演示 通讯速率测试 测试代码 USB FS测试 USB HS测试 影响速度的 ...

  9. STM32 USB应用——VCP

    目录: 1.STM32 USB开发工具用户手册 2.STM32 USB固件库 3.实现例程 总结:如果老板给你一个VCP的项目,怎样才能快速的开发呢,其实有两条方法,其中一条是根据USB库文件一步一步 ...

最新文章

  1. Minimum Path Sum,最短路径问题,动态规划
  2. ODI配置Mysql5.1数据库服务器
  3. 【Elasticsearch】检查您的 Elasticsearch 分片
  4. 易语言MySql注册登录
  5. Spring boot 2.0 with Oauth2 + Jwt
  6. 如何优雅地进行错误处理(clean code阅读笔记之六)
  7. Spring之Aop代理对象的产生(一)
  8. 常用脚本语言Perl,Python,Ruby,Javascript一 Perl,Python,Ruby,Javascript
  9. html整人js代码大全,Fool.js恶搞整人网页特效jQuery插件
  10. 北京理工大学计算机学院acm赵曜,王一拙_北京理工大学计算机学院
  11. ADC模数转换器 动态范围,精确度bit和分辨率最低辨别电压多少V
  12. 金秋发布会·实在里程碑,从RPA 向 IPA 进军!
  13. 资深电竞发烧友走心盘点,五款高续航游戏低延迟蓝牙耳机分享
  14. 计算机专业英语期末考试,《计算机专业英语》期末试卷
  15. 【Python爬虫】2022年数学建模美赛B题数据爬取
  16. 永倍达商城:以新技术、新业态、新模式电商服务社会
  17. modal被遮罩挡住的处理
  18. 从零开始搭建一个HTTPS网站
  19. linux--redis安装
  20. Mars3D平台介绍

热门文章

  1. 键盘上的顿号怎么打出来
  2. centos7部署prometheus+exporter+grafana+Alertmanager+企业微信
  3. 搜狗输入法截屏不能用了
  4. 搜狗 linux 五笔输入法,Ubuntu下安装搜狗、谷歌、五笔等输入法
  5. ubuntu桌面便签_指标 – Stickynotes是您的Ubuntu桌面的粘滞便笺应用程序 | MOS86
  6. scrapy分布式碰到的一些问题和解决方案
  7. 机器学习-fp16表示
  8. 使用 JABX 将 Map<String,String> 序列化成 <key>value</key>形式的字符串
  9. 昆仑会员此打印方式只针对用会员卡结账的消费,放开限制解决方案
  10. FPGA中Block RAM和分布式RAM的区别?分别适用的场景是什么?