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

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

3天内不再提示

DIY使用ESP32的手持游戏手柄并通过BLE进行通信的设计

5CTi_cirmall ? 来源:电路设计技能 ? 作者:电路设计技能 ? 2021-01-27 13:40 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

DIY使用ESP32的手持游戏手柄并通过BLE进行通信

硬件部件:

esp32× 1个

ws2812b× 6

游戏杆× 2

角度按钮× 2

按钮× 8

18560电池和电池座× 2

三向拨动开关× 1个

TP4056带保护的电池充电电路× 1个

MT3608升压转换器× 1个

软件应用程序和在线服务:

Arduino IDE

手动工具和制造机:

烙铁(通用)

这是一个使用ESP32微控制器制作的DIY手持游戏手柄。您可能之前已经看过这样的游戏控制器。但大多数使用Arduino。或更具体地说,是Arduino pro micro或Leonardo开发板。因为这些板支持HID或通过USB的人机接口设备。但是esp32没有这种功能。那么我们该怎么做呢?嗯,esp32确实具有BLE或低功耗蓝牙,我们可以使用它通过蓝牙进行无线通信

因此,我们有ESP32模块作为中央控制器,然后有USB C型端口和一个3.3v稳压器,可将5v转换为3.3v。然后我们有了编程电路,使用具有自动编程模式的ch340c usb到串行转换器和使用双工晶体管的自动复位电路。我们还具有电池充电电路,以及过充电和过放电保护功能。然后使用升压转换器ic将其升压至5v。接下来,我们有操纵杆,D-Pad按钮,触发按钮,Neopixel LEDi2c端口。最后是3向开关,可在USB电源和电池电源之间切换。

游戏手柄有:

· 2个模拟游戏杆

· 2个触发按钮

· 2个D-Pads

· 6个可寻址RGB LED

· 一个i2c端口

它可以使用2个18650锂离子电池运行,可以使用USB C型端口对其进行更改。它也可以用来对微控制器进行编程。该设计的灵感来自新的ps5控制器,以使其外观更好。GPIO4使用分压器连接到电池。这样我们就可以测量电池电压了。NeoPixel LED将指示控制器是否连接到设备或电池电压是否低。

该代码基于lemmingDev的BLE Gamepad库。在代码中,我为不同的输入定义了所有GPIO引脚。然后在设置中有一些初始的led动画。板子一旦连接到设备,所有的LED就会变成绿色。并且它将按先前定义的时间间隔检查电池电压。然后我们获得按钮状态,并相应地设置游戏手柄按钮。然后,我们采用模拟输入,并将其映射到合适的值。最后根据我们收到的值设置轴。上载代码后,在智能手机或PC上打开蓝牙菜单,您会看到一个新设备弹出。单击该按钮将其连接,就可以开始游戏了。

责任编辑:xj

原文标题:DIY使用ESP32的手持游戏手柄并通过BLE进行通信

文章出处:【微信公众号:电路设计技能】欢迎添加关注!文章转载请注明出处。

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

    关注

    18

    文章

    6211

    浏览量

    138035
  • ESP
    ESP
    +关注

    关注

    0

    文章

    192

    浏览量

    35153
  • BLE
    BLE
    +关注

    关注

    12

    文章

    706

    浏览量

    64399

原文标题:DIY使用ESP32的手持游戏手柄并通过BLE进行通信

文章出处:【微信号:cirmall,微信公众号:电路设计技能】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ESP32通过OTA无线局域网远程升级下载程序

    本文介绍了ESP32通过OTA无线局域网远程升级固件的基本方法
    的头像 发表于 07-22 13:21 ?599次阅读
    <b class='flag-5'>ESP32</b><b class='flag-5'>通过</b>OTA无线局域网远程升级下载程序

    ESP32开发板元件资料

    ESP32开发板元件
    发表于 07-21 14:47 ?6次下载

    ESP32用作经典蓝牙串口透传模块与手机进行串口通信

    本文介绍了如何把ESP32用作一个蓝牙串口透传设备使用,其功能和常用的HC-05/06串口蓝牙设备一样。并与手机蓝牙串口APP进行双向蓝牙通信
    的头像 发表于 06-20 17:45 ?1030次阅读
    <b class='flag-5'>ESP32</b>用作经典蓝牙串口透传模块与手机<b class='flag-5'>进行</b>串口<b class='flag-5'>通信</b>

    基于ESP32C3的智能小车设计

    你有没有想过,从零开始亲手制作一辆坚固耐用的遥控越野车?今天,小编就带你走进一个融合机械、电子与物联网的精彩DIY项目——一款由 Seeed Studio XIAO ESP32C3 强力驱动的 3D打印4x4 RC漫游车!
    的头像 发表于 06-04 11:11 ?993次阅读
    基于<b class='flag-5'>ESP32</b>C3的智能小车设计

    游戏手柄振动马达:沉浸式游戏体验的核心

    游戏手柄振动马达是现代游戏设备中不可或缺的一部分,它为玩家提供了更加沉浸式的游戏体验。通过精确的振动反馈,
    的头像 发表于 05-17 00:05 ?274次阅读

    ESP32运行网页服务器 (Web-Server)-入门篇

    什么是ESP32WebServer?ESP32WebServer是在ESP32微控制器上运行的一个嵌入式网页服务器。它能够处理HTTP请求并作出响应,使用户可以通过网络浏览器与设备
    的头像 发表于 03-09 14:24 ?4658次阅读
    <b class='flag-5'>ESP32</b>运行网页服务器 (Web-Server)-入门篇

    乐鑫 ESP32-C6 通过 Thread 1.4 互操作性认证

    乐鑫信息科技(688018.SH)很高兴地宣布,ESP32-C6已经成功通过Thread1.4互操作性认证。这一成就标志着乐鑫在提供先进物联网解决方案之路上又迈进了重要一步。ESP32-C6在
    的头像 发表于 02-06 18:02 ?518次阅读
    乐鑫 <b class='flag-5'>ESP32</b>-C6 <b class='flag-5'>通过</b> Thread 1.4 互操作性认证

    esp32如何接入豆包

    要在 ESP32 上接入豆包工具,本质上是让 ESP32 设备与豆包的 API 进行通信,以获取相关服务
    的头像 发表于 02-05 13:40 ?2105次阅读
    <b class='flag-5'>esp32</b>如何接入豆包

    【AI技术支持】ESP32-S3模组EspBleOTA搜索不到ble_ota例程的蓝牙问题处理

    启明云端/01问题描述在智能标识牌上使用ESP32-S3-WROOM-1U模组,ESP-IDF版本为idf5.0.2时,客户在ESP32-S3模组烧录运行
    的头像 发表于 12-13 18:06 ?1685次阅读
    【AI技术支持】<b class='flag-5'>ESP32</b>-S3模组EspBleOTA搜索不到<b class='flag-5'>ble</b>_ota例程的蓝牙问题处理

    【AI技术支持】ESP32模组PSRAM的CS引脚上拉导致功耗上升处理

    启明云端/01你是否曾遇到过?在游戏机产品上,使用ESP32-WROOM-32E/ESP32-WROOM-32UE模组,ESP-IDF版本为IDFv5.1.1时,根据外围设计原理图介绍
    的头像 发表于 10-31 08:01 ?2303次阅读
    【AI技术支持】<b class='flag-5'>ESP32</b>模组PSRAM的CS引脚上拉导致功耗上升处理

    esp32上使用chatGPT做一些有意思的事情

    ChatGPT获得响应,我们需要进行以下步骤:1、在OpenAI网站上注册,并在ESP32上安装必要的库。 2、在OpenAI API上创建一个新项目生成一个API密钥。 3、使用API密钥来验证
    的头像 发表于 10-18 10:04 ?1110次阅读

    游戏手柄震动马达的技术特点分析

    游戏手柄震动马达在现代电子游戏中扮演着重要的角色,其技术特点直接影响到玩家的游戏体验。游戏手柄
    的头像 发表于 10-09 11:12 ?1073次阅读
    <b class='flag-5'>游戏</b><b class='flag-5'>手柄</b>震动马达的技术特点分析

    esp32esp8266代码共用吗

    本文将介绍ESP32ESP8266两款流行的微控制器在代码共用性方面的可能性与差异性。 一、引言 随着物联网技术的飞速发展,越来越多的智能设备开始进入我们的生活。其中,ESP32ESP
    的头像 发表于 08-19 18:23 ?2414次阅读

    esp8266和esp32区别是什么

    以下是关于ESP8266和ESP32的主要区别: 处理器和架构 : ESP8266 :使用一个Tensilica L106 80MHz的处理器,属于Xtensa架构。 ESP32 :使
    的头像 发表于 08-19 18:16 ?7487次阅读

    esp32用什么软件编程

    ESP32是一款由乐鑫(Espressif)推出的低功耗、高性能的Wi-Fi和蓝牙双模微控制器,广泛应用于物联网、智能家居、智能穿戴等领域。要对ESP32进行编程,需要选择合适的编程软件和开发环境
    的头像 发表于 08-19 17:24 ?7346次阅读