chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

做一臺基于 ESP32 DIY 復古游戲機——MicroByte

DFRobot ? 來源:DFRobot官方 ? 作者:DFRobot官方 ? 2024-04-11 15:14 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

MicroByte 是一款mini主機,能夠運行 NES、GameBoy、GameBoy Color、Game Gear 和 Sega Master 系統(tǒng)的游戲,所有元器件都設計在這 78 x 17 x 40 mm 的封裝中。盡管成品尺寸很小,但它符合 SNES 游戲板的布局并且具有操作按鈕。它還配有一個清晰的 1.3 英寸 IPS 顯示屏,可以看到游戲的所有細節(jié)。

microByte Open Source Console.2024-04-11 14_37_14.gif

microByte Open Source Console.2024-04-11 14_41_19.gif

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

作者的GitHub倉庫:https://github.com/jfm92/microByte

固件、PCB 設計、外殼 3D 文件等可以在文末下載。

BOM 清單:
https://github.com/jfm92/microByte_PCB/blob/main/microByte_BOM.xlsx

項目架構

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

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

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

該項目原理圖和 PCB 布局是用 Kicad 設計的,下載鏈接:
https://github.com/jfm92/microByte_PCB/tree/5cb0fcf7a9658e331d677588a7f35327a7d491d7

要打開它,只需安裝 Kicad 并雙擊 .pro 文件。

ESP32 微控制器

首先選擇合適的微控制器,對于該項目,選擇 ESP32 Wrover E 模塊。

該模塊/微控制器特點:具有 240 MHZ 雙核、16 MB 閃存、8 MB RAM、超低功耗協(xié)處理器、支持 Wi-Fi藍牙以及全套外圍設備和 GPIO,仿真性能極佳。

設計中可參考 Espressif,數(shù)據(jù)表如下:
https://www.espressif.com/sites/default/files/documentation/esp32-wrover-e_esp32-wrover-ie_datasheet_en.pdf

電路板模塊的原理圖:

中間是與外圍設備連接的 ESP32 模塊。

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

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

引腳 24 是 IO 2 引腳,連接了一個帶電阻器的藍色 LED,起到顯示通知的作用。
讓我們看看引腳 2 或 VDD 3V3。這引腳是給芯片供電的,電壓 3.3 V。注意并聯(lián)電容器,這些電容器是去耦電容器,用于清除寄生干擾。

下面是 PCB 設計布局和 PCB 板中重點研究的部分。

除此之外,相關的組件必須盡可能靠近。

添加 USB 模塊

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

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

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

右邊是 USB-C 連接器的示意圖。其作用是連接到 PC 并給電池充電。在 PCB 布線時,使用 USB-C 更具挑戰(zhàn)性,因為需要添加雙連接,可以在任何方向使用導線。

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

電池與電源管理

此處分為三個部分:電池充電和保護電路、電源管理和電池電量控制。
電池充電和保護電路:

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

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

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

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

電源管理:

該模塊是電壓轉換器的升壓電路,可提供 3.3 V 的恒定電壓。鋰電池的最大充電電壓為 4.2 V,最小安全電壓為 2.8 V。因此,需要提供恒定電壓以避免微控制器不穩(wěn)定或顯示器上的亮度較低。為解決這個問題,此處使用 MT3608,它是一種可配置的升壓電壓轉換器。在該電路的輸出端,電壓為 4.2 V,高于器件所需的 3.3 V,所以使用 MCP1700 電壓轉換器將電壓從 4.2 V 轉換為 3.3 V。

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

電池電量控制:

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

設計 SD 卡模塊

SD 卡使用 SPI 協(xié)議,這是一種雙向通信,可實現(xiàn)高速通信。使用外設時,不必擔心串擾,因為它的速度不足以產(chǎn)生磁場(至少此處沒有任何問題)。

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

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

音頻輸出

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

獲得音頻輸出的最簡單方法是使用 I2S 到 DAC 轉換器,因為可以將揚聲器直接連接到 GPIO,如果音頻音量很低,則可以使用模擬音頻放大器,這非常容易實施。但是這種解決方案也帶來了一些不便。DAC 僅使用 I2S 16 位中的 8 位,這意味著將丟失很多音頻信息,導致音頻質量非常差。

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

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

添加按鍵

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

TCA9555 是 I2C GPIO 多路復用器。該器件最多允許使用 18 個額外的 GPIO。這些 GPIO 可用作輸入或輸出,并可通過 I2C 進行控制或檢查。因此,僅使用兩個 GPIO(I2C SDA 和 I2C SCLK),就有了 18 個額外的 GPIO!延遲不是問題,因為可以讀取或寫入高達 400 Khz的數(shù)據(jù),這意味著每秒 400000 次!

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

最后,所有開關按鈕都直接連接到芯片,我們通過軟件配置設置了上拉或下拉電阻,因為該多路復用器具有可配置的內(nèi)部電阻。

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

配一款亮麗的顯示屏

顯示器采用 IPS 1.3 英寸屏幕,分辨率為 240 x 240 px,可以提供非常漂亮的色彩和清晰的圖像。通信協(xié)議是 SPI,可以實現(xiàn)高達 70 FPS 的幀速率(數(shù)據(jù)表中注明)。另一方面,可以控制顯示器的背光以選擇亮度等級。通過 BS138 MOSFET 晶體管完成控制顯示屏上嵌入的 LED 的電流。

完成

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

文章轉載自:[DF創(chuàng)客社區(qū)]

審核編輯 黃宇

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

    關注

    48

    文章

    8188

    瀏覽量

    160215
  • ESP32
    +關注

    關注

    21

    文章

    1046

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    我造了一臺‘迷你 Switch’,還能自己寫游戲

    問題來了——能不能用極低的成本,整出一臺性能強勁、畫質清晰、手感流暢的掌上游戲機?我可以很負責任地告訴你:能,而且我做出來了!今天的主角就是——啟明云端ESP32-
    的頭像 發(fā)表于 08-12 18:05 ?340次閱讀
    我造了<b class='flag-5'>一臺</b>‘迷你 Switch’,還能自己寫<b class='flag-5'>游戲</b>!

    【VisionFive 2單板計算機試用體驗】VisionFive 2復古游戲機改造

    SD卡 ,同時保留Debian(日常使用)與Batocera(游戲專用) QEMU虛擬 :在Debian中安裝QEMU,虛擬化運行Batocera(需4GB內(nèi)存版本) 總結:RISC-V游戲主機
    發(fā)表于 07-22 20:58

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

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

    【VisionFive 2單板計算機試用體驗】2、打造復古游戲機(Batocera鏡像+FBNeo虛擬, 多款游戲ROM分享)

    衷心感謝電子發(fā)燒友論壇! 1、基本知識 制作游戲機系統(tǒng),需要3個關鍵步驟: Linux游戲系統(tǒng)發(fā)行版 游戲模擬器 游戲ROM 下面分別介
    發(fā)表于 07-17 21:58

    【VisionFive 2單板計算機試用體驗】VisionFive 2個霸氣的游戲機

    這次的測試活動,每人人手送游戲機,非常的好?。。。?很高興收到賽昉科技發(fā)放的VisionFive 2開發(fā)板,VisionFive 2是全球首款集成了3D GPU的高性能量產(chǎn)RISC-V
    發(fā)表于 07-13 20:41

    樹莓派復古游戲,你會選哪個?

    復古游戲與樹莓派單板計算機的組合十分常見。在樹莓派項目列表中,幾乎都會包含至少復古游戲項目。復古
    的頭像 發(fā)表于 06-16 16:56 ?545次閱讀
    樹莓派<b class='flag-5'>復古</b><b class='flag-5'>游戲</b>,你會選哪<b class='flag-5'>一</b>個?

    基于ESP32C3的智能小車設計

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

    用 Lakka 和 樹莓派 打造終客廳游戲機

    適合你的這位小巧“玩伴”。如果你熱衷于復古游戲,你會發(fā)現(xiàn)有許多模擬平臺與樹莓派生態(tài)系統(tǒng)兼容,每個平臺都帶來了套獨特的模擬器核心、用戶界面(UI)元素和功能。在我動
    的頭像 發(fā)表于 05-27 15:35 ?559次閱讀
    用 Lakka 和 樹莓派 打造終客廳<b class='flag-5'>游戲機</b>!

    樹莓派復古游戲機:用科技重現(xiàn)經(jīng)典,讓童年永不落幕!

    復古游戲機種能讓你玩經(jīng)典游戲機上的視頻游戲的設備。有了復古
    的頭像 發(fā)表于 03-25 09:28 ?833次閱讀
    樹莓派<b class='flag-5'>復古</b><b class='flag-5'>游戲機</b>:用科技重現(xiàn)經(jīng)典,讓童年永不落幕!

    樹莓派復古游戲“雙雄會”,Batocera 和 RetroPie 誰更懂你?

    要點包括:1.歷史和主要特點:Batocera于2016年作為Recalbox分支推出,是開源復古游戲發(fā)行版,可將計算機變游戲機;RetroPie始于2012年,基
    的頭像 發(fā)表于 03-25 09:19 ?2123次閱讀
    樹莓派<b class='flag-5'>復古</b><b class='flag-5'>游戲</b>“雙雄會”,Batocera 和 RetroPie 誰更懂你?

    STM32和ESP32應該學哪個

    STM32 和 ESP32,哪個更適合我們學習? 這兩個雖然都是單片,但是各自的應用領域不樣,不存在誰取代誰的關系。 STM32 歷史悠久,產(chǎn)品線非常的豐富,應用領域涉及醫(yī)療、汽車、工業(yè)自動化
    的頭像 發(fā)表于 02-18 09:52 ?958次閱讀

    esp32如何接入豆包

    要在 ESP32 上接入豆包工具,本質上是讓 ESP32 設備與豆包的 API 進行通信,以獲取相關服務
    的頭像 發(fā)表于 02-05 13:40 ?2558次閱讀
    <b class='flag-5'>esp32</b>如何接入豆包

    原來ESP32竟可《“芯”兩用》既做人體檢測傳感器也Wi-Fi數(shù)據(jù)傳輸

    今天將介紹ESP32如何"芯兩用",既做人體檢測傳感器也Wi-Fi數(shù)據(jù)傳輸模塊;對于使用ESP32Wi-Fi數(shù)據(jù)通訊,相信玩
    的頭像 發(fā)表于 12-18 18:12 ?5004次閱讀
    原來<b class='flag-5'>ESP32</b>竟可《<b class='flag-5'>一</b>“芯”兩用》既做人體檢測傳感器也<b class='flag-5'>做</b>Wi-Fi數(shù)據(jù)傳輸

    ESP32-S3-WROOM-1/ESP32-S3-WROOM-1U技術規(guī)格書

    電子發(fā)燒友網(wǎng)站提供《ESP32-S3-WROOM-1/ESP32-S3-WROOM-1U技術規(guī)格書.pdf》資料免費下載
    發(fā)表于 12-07 15:30 ?11次下載

    【AI技術支持】ESP32模組PSRAM的CS引腳上拉導致功耗上升處理

    啟明云端/01你是否曾遇到過?在游戲機產(chǎn)品上,使用ESP32-WROOM-32E/ESP32-WROOM-32UE模組,ESP-IDF版本為IDFv5.1.1時,根據(jù)外圍設計原理圖介紹
    的頭像 發(fā)表于 10-31 08:01 ?2721次閱讀
    【AI技術支持】<b class='flag-5'>ESP32</b>模組PSRAM的CS引腳上拉導致功耗上升處理