91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

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升壓轉(zhuǎn)換器× 1個

軟件應用程序和在線服務:

Arduino IDE

手動工具和制造機:

烙鐵(通用)

這是一個使用ESP32微控制器制作的DIY手持游戲手柄。您可能之前已經(jīng)看過這樣的游戲控制器。但大多數(shù)使用Arduino?;蚋唧w地說,是Arduino pro micro或Leonardo開發(fā)板。因為這些板支持HID或通過USB的人機接口設備。但是esp32沒有這種功能。那么我們該怎么做呢?嗯,esp32確實具有BLE或低功耗藍牙,我們可以使用它通過藍牙進行無線通信

因此,我們有ESP32模塊作為中央控制器,然后有USB C型端口和一個3.3v穩(wěn)壓器,可將5v轉(zhuǎn)換為3.3v。然后我們有了編程電路,使用具有自動編程模式的ch340c usb到串行轉(zhuǎn)換器和使用雙工晶體管的自動復位電路。我們還具有電池充電電路,以及過充電和過放電保護功能。然后使用升壓轉(zhuǎn)換器ic將其升壓至5v。接下來,我們有操縱桿,D-Pad按鈕,觸發(fā)按鈕,Neopixel LEDi2c端口。最后是3向開關,可在USB電源和電池電源之間切換。

游戲手柄有:

· 2個模擬游戲桿

· 2個觸發(fā)按鈕

· 2個D-Pads

· 6個可尋址RGB LED

· 一個i2c端口

它可以使用2個18650鋰離子電池運行,可以使用USB C型端口對其進行更改。它也可以用來對微控制器進行編程。該設計的靈感來自新的ps5控制器,以使其外觀更好。GPIO4使用分壓器連接到電池。這樣我們就可以測量電池電壓了。NeoPixel LED將指示控制器是否連接到設備或電池電壓是否低。

該代碼基于lemmingDev的BLE Gamepad庫。在代碼中,我為不同的輸入定義了所有GPIO引腳。然后在設置中有一些初始的led動畫。板子一旦連接到設備,所有的LED就會變成綠色。并且它將按先前定義的時間間隔檢查電池電壓。然后我們獲得按鈕狀態(tài),并相應地設置游戲手柄按鈕。然后,我們采用模擬輸入,并將其映射到合適的值。最后根據(jù)我們收到的值設置軸。上載代碼后,在智能手機或PC上打開藍牙菜單,您會看到一個新設備彈出。單擊該按鈕將其連接,就可以開始游戲了。

責任編輯:xj

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

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 通信
    +關注

    關注

    18

    文章

    6391

    瀏覽量

    140038
  • ESP
    ESP
    +關注

    關注

    0

    文章

    197

    瀏覽量

    36432
  • BLE
    BLE
    +關注

    關注

    13

    文章

    776

    瀏覽量

    66342

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    ESP32和STM32哪個更容易學?

    很多人會問,ESP32和STM32到底哪個更容易學?其實這個問題有點像問自行車和汽車哪個更好開——取決于你想去哪兒,以及你享受的是過程還是結果。 ESP32更像是一個為你搭好舞臺的智能硬件平臺
    的頭像 發(fā)表于 01-15 15:53 ?247次閱讀
    <b class='flag-5'>ESP32</b>和STM32哪個更容易學?

    ESP32 Wi-Fi 控制 LED 燈的原理

    在智能家居、物聯(lián)網(wǎng)設備中,用手機通過Wi-Fi控制燈光、風扇或插座,已經(jīng)非常普遍。而在嵌入式開發(fā)中,ESP32是最常用的Wi-Fi模塊之一。本文將帶你系統(tǒng)理解:ESP32是如何通過Wi
    的頭像 發(fā)表于 01-09 19:04 ?294次閱讀
    <b class='flag-5'>ESP32</b> Wi-Fi 控制 LED 燈的原理

    ESP32藍牙驅(qū)動MAX98357對音頻音樂播放

    本文介紹了MAX98357音頻模塊的基本特性,利用ESP32的藍牙功能程序驅(qū)動此模塊,最后用手機藍牙連接ESP32播放手機音樂
    的頭像 發(fā)表于 12-19 19:55 ?2645次閱讀
    <b class='flag-5'>ESP32</b>藍牙驅(qū)動MAX98357對音頻音樂播放

    ESP8266和ESP32開發(fā)板常見的2種下載方式

    ESP32ESP8266是性價比很高而且使用較為廣泛的的Wi-Fi模塊,在物聯(lián)網(wǎng)(IoT)領域的DIY項目中可以首先考慮這2款產(chǎn)品。 兩款芯片都屬于32位處理器。ESP32是低功耗
    的頭像 發(fā)表于 11-10 20:30 ?959次閱讀
    <b class='flag-5'>ESP</b>8266和<b class='flag-5'>ESP32</b>開發(fā)板常見的2種下載方式

    【新品上市】華清遠見AIoT實戰(zhàn)平臺-STM32F103&amp;amp;ESP32-S3 AI開發(fā)板套件,玩轉(zhuǎn)小智AI桌寵機器狗智能車等項目

    :以ESP32-S3作為AI中樞,承擔視覺識別、語音交互及WiFi/BLE無線通信任務;以STM32F103作為控制核心,實現(xiàn)實時運動控制與多傳感器數(shù)據(jù)融合,二者通過UAR
    的頭像 發(fā)表于 11-03 16:18 ?1340次閱讀
    【新品上市】華清遠見AIoT實戰(zhàn)平臺-STM32F103&amp;amp;<b class='flag-5'>ESP32</b>-S3 AI開發(fā)板套件,玩轉(zhuǎn)小智AI桌寵機器狗智能車等項目

    樂鑫ESP32-C6和ESP32-C61究竟該如何選擇?一文讀懂本質(zhì)區(qū)別

    樂鑫科技推出的ESP32-C6和ESP32-C61均支持Wi-Fi6,但定位不同。ESP32-C6是多協(xié)議樞紐,集成Wi-Fi6、藍牙5、Zigbee和Thread,適合智能家居網(wǎng)關和Matter
    的頭像 發(fā)表于 10-28 14:17 ?2041次閱讀
    樂鑫<b class='flag-5'>ESP32</b>-C6和<b class='flag-5'>ESP32</b>-C61究竟該如何選擇?一文讀懂本質(zhì)區(qū)別

    如何使用 Bootloader 通過 BLE 模塊升級 APROM?

    使用具有 IAP 模式功能的 LDROM 中的ISP_UART引導加載程序,通過 ESP32 BLE 模塊升級 APROM 中的固件
    發(fā)表于 08-20 08:27

    ESP32驅(qū)動SPIFFS進行文件操作

    本篇文章介紹如何在ESP32開發(fā)板上使用SPIFFS(SPI Flash File System)進行文件操作??聪氯绾纬跏蓟疭PIFFS文件系統(tǒng)、讀取文件、列出文件、刪除文件,查看存儲的剩余空間。
    的頭像 發(fā)表于 08-05 18:11 ?4262次閱讀
    <b class='flag-5'>ESP32</b>驅(qū)動SPIFFS<b class='flag-5'>進行</b>文件操作

    ESP32通過OTA無線局域網(wǎng)遠程升級下載程序

    本文介紹了ESP32通過OTA無線局域網(wǎng)遠程升級固件的基本方法
    的頭像 發(fā)表于 07-22 13:21 ?1973次閱讀
    <b class='flag-5'>ESP32</b><b class='flag-5'>通過</b>OTA無線局域網(wǎng)遠程升級下載程序

    ESP32開發(fā)板元件資料

    ESP32開發(fā)板元件
    發(fā)表于 07-21 14:47 ?15次下載

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

    本文介紹了如何把ESP32用作一個藍牙串口透傳設備使用,其功能和常用的HC-05/06串口藍牙設備一樣。并與手機藍牙串口APP進行雙向藍牙通信。
    的頭像 發(fā)表于 06-20 17:45 ?2988次閱讀
    <b class='flag-5'>ESP32</b>用作經(jīng)典藍牙串口透傳模塊與手機<b class='flag-5'>進行</b>串口<b class='flag-5'>通信</b>

    基于ESP32C3的智能小車設計

    你有沒有想過,從零開始親手制作一輛堅固耐用的遙控越野車?今天,小編就帶你走進一個融合機械、電子與物聯(lián)網(wǎng)的精彩DIY項目——一款由 Seeed Studio XIAO ESP32C3 強力驅(qū)動的 3D打印4x4 RC漫游車!
    的頭像 發(fā)表于 06-04 11:11 ?2391次閱讀
    基于<b class='flag-5'>ESP32</b>C3的智能小車設計

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

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

    艾為電子芯片產(chǎn)品在游戲手柄中的應用方案

    隨著游戲設備的升級,游戲手柄作為核心交互設備持續(xù)技術革新。在主機游戲中,高精度操作適配動作格斗、模擬駕駛等多種游戲類型,顯著提升玩家沉浸感。
    的頭像 發(fā)表于 04-15 09:42 ?1722次閱讀
    艾為電子芯片產(chǎn)品在<b class='flag-5'>游戲</b><b class='flag-5'>手柄</b>中的應用方案

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

    什么是ESP32WebServer?ESP32WebServer是在ESP32微控制器上運行的一個嵌入式網(wǎng)頁服務器。它能夠處理HTTP請求并作出響應,使用戶可以通過網(wǎng)絡瀏覽器與設備
    的頭像 發(fā)表于 03-09 14:24 ?7555次閱讀
    <b class='flag-5'>ESP32</b>運行網(wǎng)頁服務器 (Web-Server)-入門篇