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

    文章

    5703

    浏览量

    134374
  • ESP
    ESP
    +关注

    关注

    0

    文章

    171

    浏览量

    33391
  • BLE
    BLE
    +关注

    关注

    12

    文章

    608

    浏览量

    58831

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

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

收藏 人收藏

    评论

    相关推荐

    开源项目!做一台基于 ESP32 DIY 复古游戏

    添加一个上拉电阻。该电阻对于保持线路上的恒定高电平避免可能破坏数据传输的中间电平信号很重要。 此处还有我们的老朋友去耦电容器。 音频输出 使用 ESP32,有两种方式输出音频。通过检查数据表
    发表于 04-19 10:20

    esp32外接多个传感器 如何供电

    在将多个传感器外接到ESP32上时,供电是至关重要的考虑因素。这篇文章将为您详细介绍如何供电ESP32和外接多个传感器。 供电ESP32ESP32可以
    的头像 发表于 01-02 16:13 2275次阅读

    开源 | 超容易复刻的多功能ESP32游戏机,蓝牙手柄+NES模拟器+Wi-Fi投屏…

    机  -  开源分享 - 演示视频链接 https://www.bilibili.com/video/BV1Ga4y1f7d3 自制ESP32迷你多功能游戏机,手感很好,操作丝滑。源码和硬件都已开源,超容易
    的头像 发表于 12-08 13:55 1187次阅读
    开源 | 超容易复刻的多功能<b class='flag-5'>ESP32</b><b class='flag-5'>游戏</b>机,蓝牙<b class='flag-5'>手柄</b>+NES模拟器+Wi-Fi投屏…

    esp32s3使用多串口

    ESP32-S3 有三个 UART(通用异步收发器)控制器,即 UART0、UART1、UART2,支持异步通信(RS232 和 RS485)和 IrDA,通信速率可达到 5 Mbps。UART 控制器
    的头像 发表于 11-06 11:29 1404次阅读
    <b class='flag-5'>esp32</b>s3使用多串口

    【FireBeetle 2 ESP32-S3开发板体验】蓝牙BLE控制LED

    一、目的 使用Micropython开发,控制FireBeetle 2 ESP32-S3开发板上的蓝牙,从而与手机APP通信。 二、BLE 蓝牙通讯技术不必多赘述。 蓝牙规范一般将蓝牙3.0之前
    发表于 08-03 13:30

    ESP32和TM1638的记分牌,带BLE Android应用程序

    电子发烧友网站提供《带ESP32和TM1638的记分牌,带BLE Android应用程序.zip》资料免费下载
    发表于 07-12 10:57 0次下载
    带<b class='flag-5'>ESP32</b>和TM1638的记分牌,带<b class='flag-5'>BLE</b> Android应用程序

    ESP8266由游戏手柄控制的汽车机器人

    电子发烧友网站提供《ESP8266由游戏手柄控制的汽车机器人.zip》资料免费下载
    发表于 07-03 10:12 0次下载
    <b class='flag-5'>ESP</b>8266由<b class='flag-5'>游戏</b><b class='flag-5'>手柄</b>控制的汽车机器人

    使用Esp32和TinyML进行手势分类

    电子发烧友网站提供《使用Esp32和TinyML进行手势分类.zip》资料免费下载
    发表于 06-15 11:43 2次下载
    使用<b class='flag-5'>Esp32</b>和TinyML<b class='flag-5'>进行</b>手势分类

    ESP32ESP32通过Internet进行通信

    电子发烧友网站提供《ESP32ESP32通过Internet进行通信.zip》资料免费下载
    发表于 06-15 09:58 2次下载
    <b class='flag-5'>ESP32</b>到<b class='flag-5'>ESP32</b><b class='flag-5'>通过</b>Internet<b class='flag-5'>进行</b><b class='flag-5'>通信</b>

    基于ESP32+MicroPython实现联网并进行UDP通信

    使用 esp32 开发程序,非常重要的功能就是使用 wifi,下面我们就讲一下 esp32 连接 wifi 的方法。
    的头像 发表于 06-13 17:05 3928次阅读
    基于<b class='flag-5'>ESP32</b>+MicroPython实现联网并<b class='flag-5'>进行</b>UDP<b class='flag-5'>通信</b>

    [esp32教程] 5、UART使用

    基于Ubuntu下,利用esp-idf进行esp32开发的教程
    的头像 发表于 06-13 09:04 4350次阅读
    [<b class='flag-5'>esp32</b>教程] 5、UART使用

    [esp32教程] 4、LEDC使用

    基于Ubuntu下,利用esp-idf进行esp32开发的教程
    的头像 发表于 06-03 09:39 3114次阅读
    [<b class='flag-5'>esp32</b>教程] 4、LEDC使用

    信驰达推出基于ESP32-C3 SoC的低功耗WiFi/BLE双模通信模块

    厂商深圳信驰达科技RF-star推出了基于ESP32-C3 SoC的低功耗WiFi/BLE双模通信模块——RF-WM-ESP32B1。
    的头像 发表于 05-26 16:46 1045次阅读

    [esp32教程]2、按键中断

    基于Ubuntu,利用esp-idf进行esp32的教学
    的头像 发表于 05-05 09:04 2202次阅读
    [<b class='flag-5'>esp32</b>教程]2、按键中断

    [esp32教程]1、点灯之术

    基于Ubuntu下,利用esp-idf进行esp32开发的教程
    的头像 发表于 04-30 18:11 2430次阅读
    [<b class='flag-5'>esp32</b>教程]1、点灯之术