精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

    文章

    5971

    瀏覽量

    135857
  • ESP
    ESP
    +關注

    關注

    0

    文章

    181

    瀏覽量

    33885
  • BLE
    BLE
    +關注

    關注

    12

    文章

    652

    瀏覽量

    59337

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

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

收藏 人收藏

    評論

    相關推薦

    esp32用什么軟件編程

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

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

    Wi-Fi+BT+BLE MCU模組,它們各自具有一些特點和區別,以下是對這三款模組的詳細比較和區分方法: 核心功能與用途 共同點 : 三款模組都是基于ESP32系列芯片設計的,具有強大的
    的頭像 發表于 07-17 10:09 ?7735次閱讀
    <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 后綴字母代表的意思是?

    ESP32BLE最大通信距離有多遠?

    ESP32-S3官方模塊的藍牙在PCB板載天線,外置天線的不同情況下,125K,500K,1M,2M的不同速率下,通信距離最大可達多遠? ESP32BLE最大
    發表于 07-01 07:22

    esp32的整體平均功耗能到多少?

    deep-sleep模式,rtc定時5s喚醒一次,每次就啟動ble 進行廣播維持1s的等待連接。如果沒有就進入deep-sleep。 這種模式下,如果沒有連接的話,esp32的整體平
    發表于 06-26 07:52

    ESP32 BLE的從機demo是否支持多連接?

    我有以下2個疑問想請教一下 1.ESP32是否具有BLE從機和主機角色同時運行并且同時連接的能力 2.ESP32 BLE的從機demo是否支持多連接
    發表于 06-21 06:37

    使用ESP32S2來進行BLE透傳,藍牙的功率一直無法修改是怎么回事?

    使用ESP32S2來進行BLE透傳,但是藍牙的功率一直無法修改,使用esp_ble_tx_power_set(11,7)來設置為最大,再使用esp_
    發表于 06-18 07:32

    ESP32C3使用esp_ble_scan_dupilcate_list_flush函數,但編譯無法通過,為什么?

    硬件:ESP32C3 軟件:ESP-IDF V4.4 我想使用esp_ble_scan_dupilcate_list_flush函數,但編譯無法通過,檢查發現
    發表于 06-17 07:09

    ESP32-D0WD-V3藍牙BLE連接失敗的原因?

    問題描述:項目使用BLUFI進行配網,IDF v.4.4.1,之前采購的模塊是ESP32-D0WDQ6,所有功能正常。最近一次采購的模塊使用了ESP32-D0WD-V3芯片,出現了經常掃描不到藍牙
    發表于 06-13 06:12

    基于ESP32S進行BLE MESH開發,基于的是BLE4.2,是否可以提升到BLE5.0?

    1.現在基于ESP32S進行BLE MESH開發,基于的是BLE4.2,是否可以提升到BLE5.0? 2.
    發表于 06-12 07:49

    esp32-C3如何提高esp_ble_get_cur_sendable_packets_num返回數?

    我們使用的芯片是esp32-C3 IDF版本版本:2.8.1 Build id:20230207-1119 我們的產品使用的是BLE Mesh的組網方式,兩塊板子之間通過通過gatt做
    發表于 06-07 08:07

    ESP32有無連接接收BLE HID設備的可能?

    利用相似例程gatt_security_client嘗試連接ble hid設備,就是個手機的藍牙翻頁器,能發現打開ESP_GATT_UUID_HID_SVC服務,搜索
    發表于 06-06 07:43

    ESP32系列ESP32-D0WD雙模 超低功耗集成BLE4.2+2.4G WIFI SoC芯片

    ESP32系列ESP32-D0WD雙模 超低功耗集成BLE4.2+2.4G WIFI SoC芯片
    的頭像 發表于 05-29 11:52 ?1390次閱讀
    <b class='flag-5'>ESP32</b>系列<b class='flag-5'>ESP32</b>-D0WD雙模 超低功耗集成<b class='flag-5'>BLE</b>4.2+2.4G WIFI SoC芯片

    超酷!基于ESP32自制一個藍牙游戲手柄

    通過用跳線在6到12伏特的電源范圍內通過外部供電。 我用了一個空白的PCB作為蓋子,避免手接觸電路。將ESP32板插入電路,然后通過游戲
    發表于 05-06 16:59

    開源項目!做一臺基于 ESP32 DIY 復古游戲

    添加一個上拉電阻。該電阻對于保持線路上的恒定高電平避免可能破壞數據傳輸的中間電平信號很重要。 此處還有我們的老朋友去耦電容器。 音頻輸出 使用 ESP32,有兩種方式輸出音頻。通過檢查數據表
    發表于 04-19 10:20

    開源 | 超容易復刻的多功能ESP32游戲機,藍牙手柄+NES模擬器+Wi-Fi投屏…

    機? -? 開源分享 - 演示視頻鏈接 https://www.bilibili.com/video/BV1Ga4y1f7d3 自制ESP32迷你多功能游戲機,手感很好,操作絲滑。源碼和硬件都已開源,超容易
    的頭像 發表于 12-08 13:55 ?2452次閱讀
    開源 | 超容易復刻的多功能<b class='flag-5'>ESP32</b><b class='flag-5'>游戲</b>機,藍牙<b class='flag-5'>手柄</b>+NES模擬器+Wi-Fi投屏…