91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

    文章

    6206

    瀏覽量

    137806
  • ESP
    ESP
    +關注

    關注

    0

    文章

    192

    瀏覽量

    35031
  • BLE
    BLE
    +關注

    關注

    12

    文章

    699

    瀏覽量

    60788

原文標題:DIY使用ESP32的手持游戲手柄并通過BLE進行通信

文章出處:【微信號:cirmall,微信公眾號:電路設計技能】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    ESP32用作經典藍牙串口透傳模塊與手機進行串口通信

    本文介紹了如何把ESP32用作一個藍牙串口透傳設備使用,其功能和常用的HC-05/06串口藍牙設備一樣。并與手機藍牙串口APP進行雙向藍牙通信
    的頭像 發表于 06-20 17:45 ?911次閱讀
    <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 ?824次閱讀
    基于<b class='flag-5'>ESP32</b>C3的智能小車設計

    游戲手柄振動馬達:沉浸式游戲體驗的核心

    游戲手柄振動馬達是現代游戲設備中不可或缺的一部分,它為玩家提供了更加沉浸式的游戲體驗。通過精確的振動反饋,
    的頭像 發表于 05-17 00:05 ?218次閱讀

    ESP32運行網頁服務器 (Web-Server)-入門篇

    什么是ESP32WebServer?ESP32WebServer是在ESP32微控制器上運行的一個嵌入式網頁服務器。它能夠處理HTTP請求并作出響應,使用戶可以通過網絡瀏覽器與設備
    的頭像 發表于 03-09 14:24 ?4283次閱讀
    <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 ?485次閱讀
    樂鑫 <b class='flag-5'>ESP32</b>-C6 <b class='flag-5'>通過</b> Thread 1.4 互操作性認證

    esp32如何接入豆包

    要在 ESP32 上接入豆包工具,本質上是讓 ESP32 設備與豆包的 API 進行通信,以獲取相關服務
    的頭像 發表于 02-05 13:40 ?1964次閱讀
    <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 ?1568次閱讀
    【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 ?2187次閱讀
    【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 ?1068次閱讀

    游戲手柄震動馬達的技術特點分析

    游戲手柄震動馬達在現代電子游戲中扮演著重要的角色,其技術特點直接影響到玩家的游戲體驗。游戲手柄
    的頭像 發表于 10-09 11:12 ?995次閱讀
    <b class='flag-5'>游戲</b><b class='flag-5'>手柄</b>震動馬達的技術特點分析

    esp32esp8266代碼共用嗎

    本文將介紹ESP32ESP8266兩款流行的微控制器在代碼共用性方面的可能性與差異性。 一、引言 隨著物聯網技術的飛速發展,越來越多的智能設備開始進入我們的生活。其中,ESP32ESP
    的頭像 發表于 08-19 18:23 ?2342次閱讀

    esp8266和esp32區別是什么

    以下是關于ESP8266和ESP32的主要區別: 處理器和架構 : ESP8266 :使用一個Tensilica L106 80MHz的處理器,屬于Xtensa架構。 ESP32 :使
    的頭像 發表于 08-19 18:16 ?7331次閱讀

    esp32用什么軟件編程

    ESP32是一款由樂鑫(Espressif)推出的低功耗、高性能的Wi-Fi和藍牙雙模微控制器,廣泛應用于物聯網、智能家居、智能穿戴等領域。要對ESP32進行編程,需要選擇合適的編程軟件和開發環境
    的頭像 發表于 08-19 17:24 ?6946次閱讀

    基于 FPGA 的飛機大戰游戲系統設計

    游戲四個選項。開始游戲后,玩家可以用游戲手柄方便的控制飛機在屏幕上向任意方向移動,通過躲避子彈和射擊敵機得分,在屏幕左上角可以看到當前生命和
    發表于 07-24 20:03

    ESP32-WROOM-32E、ESP32-WROOM-32D、ESP32-WROOM-32U 有什么區別?ESP32-WROOM-32 后綴字母代表的意思是?

    Wi-Fi+BT+BLE MCU模組,它們各自具有一些特點和區別,以下是對這三款模組的詳細比較和區分方法: 核心功能與用途 共同點 : 三款模組都是基于ESP32系列芯片設計的,具有強大的
    的頭像 發表于 07-17 10:09 ?1.6w次閱讀
    <b class='flag-5'>ESP32</b>-WROOM-32E、<b class='flag-5'>ESP32</b>-WROOM-32D、<b class='flag-5'>ESP32</b>-WROOM-32U  有什么區別?<b class='flag-5'>ESP32</b>-WROOM-32 后綴字母代表的意思是?
    主站蜘蛛池模板: 最新久久精品 | 操干| 性欧美黑人xxxx | 欧美激情 自拍 | 欧美人与zoxxxx另类 | 制服丝袜国产精品 | 亚洲国产成人在线 | 日韩不卡毛片 | 性福利视频 | 日xxxx| 欧日韩美香蕉在线观看 | 老外一级黄色片 | 九色综合伊人久久富二代 | 国产精品成人在线播放 | 99热久久久久久久免费观看 | 中文字幕一区二区三区精彩视频 | 美女18黄 | 五月激情婷婷综合 | 亚洲 美腿 欧美 偷拍 | 人人爱操 | ww欧洲ww在线视频看ww | 国产大片免费观看资源 | 色5月婷婷| 仙踪林欧美另类视频 | 福利片在线观看免费高清 | 欧美成人在线网站 | 亚洲综合在线一区 | 三级色网站 | 亚洲午夜久久久久久91 | 在线观看色视频网站 | 亚洲婷婷综合网 | 久久久久久久久综合影视网 | 日本视频www | 欧美黄色一级网站 | 亚洲最新 | 久久久久久久国产免费看 | 四虎三级 | 手机在线视频你懂的 | 特黄特色大片免费播放路01 | 国产精品a在线观看香蕉 | 天天摸天天碰中文字幕 |