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

    文章

    6459

    浏览量

    140285
  • ESP
    ESP
    +关注

    关注

    0

    文章

    198

    浏览量

    36747
  • BLE
    BLE
    +关注

    关注

    13

    文章

    813

    浏览量

    66597

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    零知派——基于ESP32BLE Mesh蓝牙组网系统(iOS/Android APP控制)

    \"Set Espressif Device Target\"设置IDF_TARGET芯片为ESP32 ③烧录打开串口监视器,通过日志和操作数据进行调试 (2)手机配网 ①打开
    发表于 04-30 17:08

    ESP32/ESP8266开发板单向多对一ESP-NOW无线通信

    本实验通过ESP-NOW无线通信协议实现多个ESP32/ESP 8266开发板向ESP32开发板
    的头像 发表于 03-30 10:14 218次阅读
    <b class='flag-5'>ESP32</b>/<b class='flag-5'>ESP</b>8266开发板单向多对一<b class='flag-5'>ESP</b>-NOW无线<b class='flag-5'>通信</b>

    ESP32开发板单向点对点ESP-NOW无线通信

    本例程通过两个ESP32开发板实现单向点对点ESP-NOW无线通信,一个ESP32开发板作为Sender发送方,另一个开发板作为Receiv
    的头像 发表于 03-19 09:21 341次阅读
    <b class='flag-5'>ESP32</b>开发板单向点对点<b class='flag-5'>ESP</b>-NOW无线<b class='flag-5'>通信</b>

    ESP32/ESP8266开发板单向一对多ESP-NOW无线通信

    通过ESP-NOW无线通信协议实现ESP32开发板向多个ESP32/ESP 8266开发板发送数
    的头像 发表于 03-13 09:23 324次阅读
    <b class='flag-5'>ESP32</b>/<b class='flag-5'>ESP</b>8266开发板单向一对多<b class='flag-5'>ESP</b>-NOW无线<b class='flag-5'>通信</b>

    ESP32和STM32哪个更容易学?

    很多人会问,ESP32和STM32到底哪个更容易学?其实这个问题有点像问自行车和汽车哪个更好开——取决于你想去哪儿,以及你享受的是过程还是结果。 ESP32更像是一个为你搭好舞台的智能硬件平台
    的头像 发表于 01-15 15:53 484次阅读
    <b class='flag-5'>ESP32</b>和STM32哪个更容易学?

    ESP32 Wi-Fi 控制 LED 灯的原理

    在智能家居、物联网设备中,用手机通过Wi-Fi控制灯光、风扇或插座,已经非常普遍。而在嵌入式开发中,ESP32是最常用的Wi-Fi模块之一。本文将带你系统理解:ESP32是如何通过Wi
    的头像 发表于 01-09 19:04 623次阅读
    <b class='flag-5'>ESP32</b> Wi-Fi 控制 LED 灯的原理

    ESP32蓝牙驱动MAX98357对音频音乐播放

    本文介绍了MAX98357音频模块的基本特性,利用ESP32的蓝牙功能程序驱动此模块,最后用手机蓝牙连接ESP32播放手机音乐
    的头像 发表于 12-19 19:55 3329次阅读
    <b class='flag-5'>ESP32</b>蓝牙驱动MAX98357对音频音乐播放

    ESP8266和ESP32开发板常见的2种下载方式

    ESP32ESP8266是性价比很高而且使用较为广泛的的Wi-Fi模块,在物联网(IoT)领域的DIY项目中可以首先考虑这2款产品。 两款芯片都属于32位处理器。ESP32是低功耗
    的头像 发表于 11-10 20:30 1452次阅读
    <b class='flag-5'>ESP</b>8266和<b class='flag-5'>ESP32</b>开发板常见的2种下载方式

    如何使用 Bootloader 通过 BLE 模块升级 APROM?

    使用具有 IAP 模式功能的 LDROM 中的ISP_UART引导加载程序,通过 ESP32 BLE 模块升级 APROM 中的固件
    发表于 08-20 08:27

    ESP32驱动SPIFFS进行文件操作

    本篇文章介绍如何在ESP32开发板上使用SPIFFS(SPI Flash File System)进行文件操作。看下如何初始化SPIFFS文件系统、读取文件、列出文件、删除文件,查看存储的剩余空间。
    的头像 发表于 08-05 18:11 4525次阅读
    <b class='flag-5'>ESP32</b>驱动SPIFFS<b class='flag-5'>进行</b>文件操作

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

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

    ESP32开发板元件资料

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

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

    本文介绍了如何把ESP32用作一个蓝牙串口透传设备使用,其功能和常用的HC-05/06串口蓝牙设备一样。并与手机蓝牙串口APP进行双向蓝牙通信
    的头像 发表于 06-20 17:45 3463次阅读
    <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 2931次阅读
    基于<b class='flag-5'>ESP32</b>C3的智能小车设计

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

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