色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

使用ESP32微控制器制作游戲機(jī)

Q4MP_gh_c472c21 ? 來源:趣無盡 ? 作者:趣無盡 ? 2022-03-12 10:37 ? 次閱讀

MicroByte 是一款微型主機(jī),能夠運(yùn)行 NES、GameBoy、GameBoy Color、Game Gear 和 Sega Master 系統(tǒng)的游戲,所有元器件都設(shè)計(jì)在這 78 x 17 x 40 mm 的封裝中。

盡管成品尺寸很小,但它符合 SNES 游戲板的布局并且具有操作按鈕。

除此之外,它還配有一個(gè)清晰的 1.3 英寸 IPS 顯示屏,可以看到游戲的所有細(xì)節(jié)。

隨后還會更新 PythonArduino 庫,以便進(jìn)行游戲以外的開發(fā)工作。

固件、PCB 設(shè)計(jì)、外殼 3D 文件等可以在本項(xiàng)目文件庫中下載

BOM 清單。

項(xiàng)目架構(gòu)

通常啟動(dòng)電子項(xiàng)目時(shí),首先會創(chuàng)建一個(gè)框圖,其中設(shè)置項(xiàng)目所需的功能及交互的方式,然后繪制原理圖。在原理圖上,選擇符合要求的元器件并進(jìn)行電氣連接,之后進(jìn)行 PCB 布局設(shè)計(jì)。最后,按照設(shè)計(jì)規(guī)則和物理設(shè)計(jì)準(zhǔn)則設(shè)置每個(gè)元器件基座的位置。

上面是以面包板為原型的原始版本,下面是最終版本。

此處將按照模塊化思想進(jìn)行項(xiàng)目開發(fā),輔以原理圖設(shè)計(jì)和 PCB 布局設(shè)計(jì)。

該項(xiàng)目原理圖和 PCB 布局是用 Kicad 設(shè)計(jì)的,要打開它,只需安裝 Kicad 并雙擊 .pro 文件。

ESP32 微控制器

首先選擇合適的微控制器,對于該項(xiàng)目,選擇 ESP32 Wrover E 模塊。該模塊/微控制器特點(diǎn):具有 240 MHZ 雙核、16 MB 閃存、8 MB RAM、超低功耗協(xié)處理器、支持 Wi-Fi藍(lán)牙以及全套外圍設(shè)備和 GPIO,仿真性能極佳。

設(shè)計(jì)中可參考 Espressif,數(shù)據(jù)表如下:

電路板模塊的原理圖:

使用ESP32微控制器制作游戲機(jī)

中間是與外圍設(shè)備連接的 ESP32 模塊。

引腳 25 是 IO 0 引腳。該引腳為選擇設(shè)備的引導(dǎo)狀態(tài),可以閃存新固件或啟動(dòng)已閃存的固件。信號為高,啟動(dòng)已閃存的固件;信號為低,啟動(dòng)引導(dǎo)模式,并等待新固件。

引腳 3 是啟用引腳(又名復(fù)位)。如果這個(gè)引腳是高電平,微控制器將工作,否則不工作。為了避免信號彈跳,此處有一個(gè) RC 電路(電阻/電容),在板啟動(dòng)或跳變時(shí)產(chǎn)生干凈的信號,以防止意外復(fù)位。由于該電路沒有復(fù)位按鈕,因此并不是完全必要,但最好保持謹(jǐn)慎。

引腳 24 是 IO 2 引腳,連接了一個(gè)帶電阻器的藍(lán)色 LED,起到顯示通知的作用。

讓我們看看引腳 2 或 VDD 3V3。這引腳是給芯片供電的,電壓 3.3 V。注意并聯(lián)電容器,這些電容器是去耦電容器,用于清除寄生干擾。

下面是 PCB 設(shè)計(jì)布局和 PCB 板中重點(diǎn)研究的部分。

除此之外,相關(guān)的組件必須盡可能靠近。

添加 USB 模塊

USB 收發(fā)器是一個(gè)將 USB 信號轉(zhuǎn)換為串行、RS232 或其他類似協(xié)議的芯片。在市場上,有各種各樣的型號可供選擇,此處使用 CH340C。

CH340C 不需要像 CH340G 一樣的外部時(shí)鐘,其用法簡單,價(jià)格是 CP2102 或 FT232 的一小部分。

使用ESP32微控制器制作游戲機(jī)

圖的右側(cè)所示。它的設(shè)計(jì)非常簡單,只有一塊芯片,上面有兩個(gè)去耦電容和一個(gè) 0 歐姆的電阻。如果不確定是否必須進(jìn)行連接,則將這種電阻器用作電橋。

右邊是 USB-C 連接器的示意圖。其作用是連接到 PC 并給電池充電。在 PCB 布線時(shí),使用 USB-C 更具挑戰(zhàn)性,因?yàn)樾枰砑与p連接,可以在任何方向使用導(dǎo)線。

提示:USB 信號是并行高速信號,必須盡量平行布線,避免信號間的串?dāng)_,并盡量將信號線布在靠近數(shù)字邏輯芯片的地方。

電池與電源管理

此處分為三個(gè)部分:電池充電和保護(hù)電路電源管理和電池電量控制。

電池充電和保護(hù)電路:

使用ESP32微控制器制作游戲機(jī)

對于 Li-Po 電池的使用,安全第一,需要做一個(gè)正確的恒流充電控制器,使它不要在 4.2 V 以上充電或在 2.8 V 以下對電池放電,以免損壞電池。

TP4056 是一個(gè)鋰聚合物電池充電器芯片,可提供恒定的線性電壓電流,還可以通過修改 R 2 的阻值設(shè)置充電電流。切記充電電流應(yīng)為電池容量的 25 % 左右。此芯片連接到 LED D1,以顯示電池的充電狀態(tài)。

FS312F-G 是一個(gè)電池保護(hù)電路芯片,如果檢測到電池過度充電或過度放電,它會切斷電池的使用。這樣可以避免損壞電池。

FS8205 是一個(gè)集成兩個(gè) MOSFET 晶體管以選擇電路功率的芯片,如果電池處于合適的范圍內(nèi),它將從電池中獲取能量,如果將設(shè)備連接到 USB 端口,它將直接利用 USB 的能量工作。

電源管理:

使用ESP32微控制器制作游戲機(jī)

該模塊是電壓轉(zhuǎn)換器的升壓電路,可提供 3.3 V 的恒定電壓。鋰電池的最大充電電壓為 4.2 V,最小安全電壓為 2.8 V。因此,需要提供恒定電壓以避免微控制器不穩(wěn)定或顯示器上的亮度較低。

為解決這個(gè)問題,此處使用 MT3608,它是一種可配置的升壓電壓轉(zhuǎn)換器。在該電路的輸出端,電壓為 4.2 V,高于器件所需的 3.3 V,所以使用 MCP1700 電壓轉(zhuǎn)換器將電壓從 4.2 V 轉(zhuǎn)換為 3.3 V。

這個(gè)方案可能存在過度設(shè)計(jì)或效率低下的問題,但這是最便宜有效的解決方案。

電池電量控制:

使用ESP32微控制器制作游戲機(jī)

就像升壓電路前的分壓器一樣簡單。此點(diǎn)的電壓最大將達(dá)到 4.2 V,因此僅需設(shè)計(jì)一個(gè)降至 3.3 V 的分壓器以遵守 ESP32 的邏輯電平并將其連接到 ADC GPIO 即可測量模擬電平信號。

設(shè)計(jì) SD 卡模塊

SD 卡使用 SPI 協(xié)議,這是一種雙向通信,可實(shí)現(xiàn)高速通信。使用外設(shè)時(shí),不必?fù)?dān)心串?dāng)_,因?yàn)樗乃俣炔蛔阋援a(chǎn)生磁場(至少此處沒有任何問題)。

電路也非常簡單,將每條線連接到 MCU 的 SPI GPIO 口并添加一個(gè)上拉電阻。該電阻對于保持線路上的恒定高電平并避免可能破壞數(shù)據(jù)傳輸?shù)闹虚g電平信號很重要。

使用ESP32微控制器制作游戲機(jī)

此處還有我們的老朋友去耦電容器。

音頻輸出

使用 ESP32,有兩種方式輸出音頻。通過檢查數(shù)據(jù)表,此處可以使用集成的 I2S 到 DAC 轉(zhuǎn)換器或直接使用 I2S 外設(shè)。

使用ESP32微控制器制作游戲機(jī)

獲得音頻輸出的最簡單方法是使用 I2S 到 DAC 轉(zhuǎn)換器,因?yàn)榭梢詫P(yáng)聲器直接連接到 GPIO,如果音頻音量很低,則可以使用模擬音頻放大器,這非常容易實(shí)施。但是這種解決方案也帶來了一些不便。DAC 僅使用 I2S 16 位中的 8 位,這意味著將丟失很多音頻信息,導(dǎo)致音頻質(zhì)量非常差。

I2S 是一種數(shù)字音頻協(xié)議,可保證高保真音頻,而不造成質(zhì)量損失或噪聲。但需要一個(gè)轉(zhuǎn)換器模擬轉(zhuǎn)換器和放大器收到的東西。此處采用 MAX98357 音頻放大器。該放大器將 I2S 信號轉(zhuǎn)換為模擬信號,并將其放大以直接用于接揚(yáng)聲器或耳機(jī)。該放大器/轉(zhuǎn)換器可為我們提供 6.4W 的輸出功率,并具有可配置的輸出選擇——在單聲道或立體聲音頻之間進(jìn)行選擇和阻抗選擇。

免責(zé)聲明:我對音頻的了解不是很深,所以一些音頻數(shù)據(jù)可能是錯(cuò)誤的,僅供參考。

添加按鍵

ESP32 是一個(gè)不錯(cuò)的模塊,但它的 GPIO 端口數(shù)量很少。但是不用擔(dān)心,我們有 TCA9555 解決方案。

TCA9555 是 I2C GPIO 多路復(fù)用器。該器件最多允許使用 18 個(gè)額外的 GPIO。這些 GPIO 可用作輸入或輸出,并可通過 I2C 進(jìn)行控制或檢查。因此,僅使用兩個(gè) GPIO(I2C SDA 和 I2C SCLK),就有了 18 個(gè)額外的 GPIO!延遲不是問題,因?yàn)榭梢宰x取或?qū)懭敫哌_(dá) 400 Khz的數(shù)據(jù),這意味著每秒 400000 次!

使用ESP32微控制器制作游戲機(jī)

讓我們看一下原理圖。該多路復(fù)用器可與 I2C 一起使用,因此需要上拉每個(gè)信號以避免線路上的噪聲。它也有一個(gè)中斷引腳,但未使用。I2C 信號為 SCL 和 SDA 引腳(19 和 20)。需要通過硬件配置設(shè)備的地址,此配置通過設(shè)置引腳 A0、A1 和 A2 的邏輯電平來完成。此處只有一個(gè) I2C 設(shè)備,因此給出地址 0x00。

最后,所有開關(guān)按鈕都直接連接到芯片,我們通過軟件配置設(shè)置了上拉或下拉電阻,因?yàn)樵摱嗦窂?fù)用器具有可配置的內(nèi)部電阻。

該設(shè)備的有趣之處之一是電感式按鈕,它們是沒有絲印層的 PCB 布線,因此帶有碳膜的橡膠按鈕可以用作開關(guān)按鈕。這是游戲手柄上的常規(guī)配置。如果要在設(shè)計(jì)中使用,可以在項(xiàng)目附帶的庫中找到。

配一款亮麗的顯示屏

使用ESP32微控制器制作游戲機(jī)

顯示器采用 IPS 1.3 英寸屏幕,分辨率為 240 x 240 px,可以提供非常漂亮的色彩和清晰的圖像。通信協(xié)議是 SPI,可以實(shí)現(xiàn)高達(dá) 70 FPS 的幀速率(數(shù)據(jù)表中注明)。

另一方面,可以控制顯示器的背光以選擇亮度等級。通過 BS138 MOSFET 晶體管完成控制顯示屏上嵌入的 LED 的電流。

完成

現(xiàn)在就可以運(yùn)行這臺復(fù)古游戲機(jī)了,開啟你的復(fù)古游戲回憶之旅吧!

項(xiàng)目所用的代碼在本項(xiàng)目文件庫中可以下載。

原文標(biāo)題:手把手教你用ESP32制作一個(gè)游戲機(jī)

文章出處:【微信公眾號:嵌入式ARM】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

審核編輯:湯梓紅

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

    關(guān)注

    48

    文章

    7646

    瀏覽量

    151883
  • 封裝
    +關(guān)注

    關(guān)注

    127

    文章

    7990

    瀏覽量

    143273
  • ESP32
    +關(guān)注

    關(guān)注

    18

    文章

    977

    瀏覽量

    17473

原文標(biāo)題:手把手教你用ESP32制作一個(gè)游戲機(jī)

文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    attiny85/13游戲機(jī)

    8266,esp32,stm32,pico等。我在它們上面開發(fā)了很多飛機(jī)大戰(zhàn),坦克大戰(zhàn),俄羅斯方塊,貪吃蛇等經(jīng)典游戲。  今天我介紹的是我用attiny85/13制作的PCB游戲板,它
    發(fā)表于 03-29 15:33

    飛標(biāo)游戲機(jī)

    本飛標(biāo)游戲機(jī)利用國產(chǎn)單晶征微控制器和電子控制電路等,設(shè)計(jì)組成一個(gè)具有創(chuàng)新性的飛標(biāo)游戲機(jī)。系統(tǒng)包括微控制器,飛標(biāo)感應(yīng)電路,無線電發(fā)射/接收電路
    發(fā)表于 07-22 17:09 ?32次下載

    Nordic的nRF51系列SoC器件,將傳統(tǒng)的游戲機(jī)控制器帶給了移動(dòng)游戲

    來自中國飛智公司的Apex游戲手柄采用Nordic的nRF51系列SoC器件,將傳統(tǒng)的游戲機(jī)控制器帶給了移動(dòng)游戲
    的頭像 發(fā)表于 12-29 08:29 ?5446次閱讀

    如何使用ESP32和ATtiny861制作NES模擬游戲控制

     NES模擬不是ESP32唯一有趣的事情。例如。你可以用它構(gòu)建一個(gè)微型python控制臺。您需要更改的唯一組件是從I2C游戲手柄到I2C鍵盤。我認(rèn)為使用ATtiny88
    的頭像 發(fā)表于 08-27 14:20 ?1.2w次閱讀
    如何使用<b class='flag-5'>ESP32</b>和ATtiny861<b class='flag-5'>制作</b>NES模擬<b class='flag-5'>器</b><b class='flag-5'>游戲</b><b class='flag-5'>控制</b>臺

    dfrobotBeetle-ESP32控制器簡介

    Beetle ESP32是FireBeetle-ESP32的極簡版本,引出了4個(gè)模擬口和4個(gè)數(shù)字口以及UART和I2C接口,它是專門為電子制作愛好者和工作坊設(shè)計(jì)的微型ESP32
    的頭像 發(fā)表于 12-27 16:44 ?2985次閱讀
    dfrobotBeetle-<b class='flag-5'>ESP32</b><b class='flag-5'>控制器</b>簡介

    DIY使用ESP32的手持游戲手柄并通過BLE進(jìn)行通信的設(shè)計(jì)

    ?? ? 軟件應(yīng)用程序和在線服務(wù): Arduino IDE?? ? 手動(dòng)工具和制造機(jī): 烙鐵(通用) 這是一個(gè)使用ESP32微控制器制作的DIY手持
    的頭像 發(fā)表于 01-27 13:40 ?8696次閱讀

    ESP32ESP-IDF 教學(xué)(十)—— 電機(jī)控制器(MCPWM)

    !↓↓↓通過下方對話框進(jìn)入專欄主頁↓↓↓CSDN 請求進(jìn)入專欄       _ O x是否進(jìn)入ESP32教學(xué)專欄(基于ESP-IDF)?       確定文章目錄一、電機(jī)控制器MCPWM簡介一、電機(jī)
    發(fā)表于 01-14 12:23 ?30次下載
    <b class='flag-5'>ESP32</b> 之 <b class='flag-5'>ESP</b>-IDF 教學(xué)(十)—— 電機(jī)<b class='flag-5'>控制器</b>(MCPWM)

    ESP32 LED控制器

    電子發(fā)燒友網(wǎng)站提供《ESP32 LED控制器板.zip》資料免費(fèi)下載
    發(fā)表于 08-05 11:41 ?3次下載
    <b class='flag-5'>ESP32</b> LED<b class='flag-5'>控制器</b>板

    ESP32 GRBL書寫機(jī)控制器

    電子發(fā)燒友網(wǎng)站提供《ESP32 GRBL書寫機(jī)控制器.zip》資料免費(fèi)下載
    發(fā)表于 08-08 10:11 ?12次下載
    <b class='flag-5'>ESP32</b> GRBL書寫<b class='flag-5'>機(jī)</b><b class='flag-5'>控制器</b>

    ESP32 S微控制器開源分享

    電子發(fā)燒友網(wǎng)站提供《ESP32 S微控制器開源分享.zip》資料免費(fèi)下載
    發(fā)表于 10-19 11:38 ?0次下載
    <b class='flag-5'>ESP32</b> S<b class='flag-5'>微控制器</b>開源分享

    基于ESP32的自制任天堂游戲機(jī)

    ,要為大家介紹的是基于 ESP32 和 ATtiny861 來構(gòu)建任天堂 NES 游戲模擬機(jī)。組件清單樹莓派 CM3 Lite 版 × 13.2英寸 LCD帶RGB / DPI接口
    發(fā)表于 12-26 16:22 ?2次下載

    基于ESP32的復(fù)古游戲機(jī)器DIY案例

    首先選擇合適的微控制器,對于該項(xiàng)目,選擇 ESP32 Wrover E 模塊。該模塊/微控制器特點(diǎn):具有 240 MHZ 雙核、16 MB 閃存、8 MB RAM、超低功耗協(xié)處理、支
    發(fā)表于 07-23 12:40 ?2111次閱讀
    基于<b class='flag-5'>ESP32</b>的復(fù)古<b class='flag-5'>游戲機(jī)</b>器DIY案例

    家用游戲機(jī)控制器接口類型

    家用游戲機(jī)控制器接口類型是游戲機(jī)和手柄之間進(jìn)行連接和通信的關(guān)鍵部分。它決定了用戶如何與游戲機(jī)進(jìn)行交互,并直接影響到游戲體驗(yàn)的質(zhì)量和多樣性。
    的頭像 發(fā)表于 01-04 11:23 ?1618次閱讀

    esp32用什么軟件編程

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

    ESP32 微控制器系列指南

    2024-05-29 Don Wilcher [微控制器] ESP32 微控制器已成為物聯(lián)網(wǎng) (IoT) 和嵌入式控制器領(lǐng)域的核心部分。 ESP32
    的頭像 發(fā)表于 10-02 18:21 ?3236次閱讀
    <b class='flag-5'>ESP32</b> <b class='flag-5'>微控制器</b>系列指南
    主站蜘蛛池模板: 欧美一区二区影院 | 91精品免费久久久久久久久 | 免费视频不卡 | 免费看黄的片多多APP下载 | 一区二区三区无码被窝影院 | 国色天香社区视频免费高清3 | 大胸美女脱内衣黄网站 | 亚洲国产第一区二区三区 | 国产亚洲精品久久久久久无码网站 | 亚洲国产AV一区二区三区四区 | 99这里有精品视频视频 | 欧美91精品久久久久网免费 | 国产九九九九九九九A片 | 美女大本营 | 97人摸人人澡人人人超一碰 | 偷拍 自怕 亚洲 在线 | 久草在线草a免费线看 | 99国产福利| 精品亚洲欧美中文字幕在线看 | 日产日韩亚洲欧美综合搜索 | 99在线这精品视频 | 啪啪漫画无遮挡全彩h网站 啪啪漫画无遮挡全彩h同人 | 97SE亚洲国产综合自在线不卡 | 1973性农场未删减版 | 同时被两个男人轮流舔 | 最新国产av.在线视频 | 特级做A爰片毛片免费看108 | 美女18毛片免费视频 | 在公交车上被JB草坏了被轮J了 | 国产偷国产偷亚洲高清人乐享 | 好湿好滑好硬好爽好深视频 | 黑人 尺寸 强行害怕 痛哭 | 全部老头和老太XXXXX | 久久国产乱子伦免费精品 | 亚洲a视频在线 | 最近高清中文字幕无吗免费看 | 国产成人免费网站在线观看 | 男人插曲女人身体视频 | 久久se精品一区二区国产 | 国产亚洲精品精华液 | 麻豆沈芯语 |