用網(wǎng)站建設(shè)費(fèi)用南安網(wǎng)站建設(shè)
基于ESP32的便攜式游戲機(jī)
- 一、項目說明
- 二、項目材料
- 三、程序測試
- 四、設(shè)置LCD屏幕
- 五、控制設(shè)置
- 六、測試電路
- 七、外殼制作
- 八、結(jié)果
視頻:
ESP32 pro
一、項目說明
歡迎來到復(fù)古游戲的世界!你是否曾經(jīng)想要以便攜格式重溫童年的經(jīng)典游戲?在這個教程中,我將指導(dǎo)你完成制作自己的手持復(fù)古游戲機(jī)的激動人心之旅。我們將使用Raspberry Pi Zero 2W、一個3.5英寸的TFT顯示屏,以及其他一些容易獲得的組件,來創(chuàng)建一個緊湊、便攜的游戲設(shè)備,它將喚起你所有的懷舊記憶。
這個項目非常適合初學(xué)者和有經(jīng)驗的愛好者。它結(jié)合了軟件設(shè)置、硬件集成以及在制作游戲機(jī)機(jī)身時的一點(diǎn)創(chuàng)意。通過本指南的學(xué)習(xí),你不僅將擁有一個功能齊全的游戲機(jī),還將更深入地了解不同組件如何協(xié)同工作。
實物圖:
二、項目材料
電子組件:
- Raspberry Pi Zero 2W
- 3.5英寸TFT顯示屏
- 觸摸開關(guān)
- 按鈕
- 搖桿模塊
- ESP32C3微控制器
- 跳線
制作材料:
- 紙板
- 舊報紙
- 膠水
- 水(用于制作膠水混合物)
電源和連接:
- 移動電源(用于為游戲機(jī)供電)
- USB數(shù)據(jù)線(用于連接外設(shè))
- 藍(lán)牙揚(yáng)聲器或耳機(jī)(用于音頻輸出)
軟件:
- RetroPie操作系統(tǒng)(從RetroPie網(wǎng)站下載)
工具:
- 烙鐵
- 面包板(用于原型設(shè)計)
- 工藝刀(用于切割紙板)
- 剪刀
三、程序測試
要開始,我使用Raspberry Pi Imager在microSD卡上安裝了RetroPie。以下是我的做法:
- 下載并安裝Raspberry Pi Imager:首先,我從官方Raspberry Pi網(wǎng)站下載了Raspberry Pi Imager并安裝到我的電腦上。
- 選擇RetroPie操作系統(tǒng):我將microSD卡插入電腦并啟動了Raspberry Pi Imager。我選擇了“選擇操作系統(tǒng)”,導(dǎo)航到“仿真和游戲操作系統(tǒng)”部分,并選擇了“RetroPie”。我選擇了與Raspberry Pi Zero 2W兼容的版本。
- 寫入鏡像:選擇RetroPie后,我將microSD卡作為存儲設(shè)備,并點(diǎn)擊了“寫入”。然后該工具下載并安裝了RetroPie到microSD卡上。
安裝完成后,我將microSD卡插入Raspberry Pi Zero 2W并開機(jī)。RetroPie啟動了,我準(zhǔn)備為我的手持游戲機(jī)配置系統(tǒng)。
四、設(shè)置LCD屏幕
為了將3.5英寸TFT LCD與RetroPie設(shè)置在一起,我需要通過終端安裝必要的驅(qū)動程序。以下是我的做法:
首先,我通過在RetroPie中按F4鍵訪問了終端。一旦進(jìn)入終端,我通過輸入git clone https://github.com/goodtft/LCD-show.git
并按回車鍵,從goodtft的GitHub倉庫下載了LCD驅(qū)動程序。下載完成后,我使用cd LCD-show/
命令進(jìn)入了下載的目錄。在這個目錄中,我找到了幾個不同型號TFT顯示屏的安裝腳本。為了安裝我的特定TFT顯示屏型號的驅(qū)動程序,我運(yùn)行了相應(yīng)的腳本。對于我的LCD35型號,我輸入了sudo ./LCD35-show
并按了回車鍵。
我按照安裝過程中的屏幕提示進(jìn)行操作,這個過程花了幾分鐘。安裝完成后,系統(tǒng)提示我重啟我的Raspberry Pi Zero 2W。重啟后,RetroPie自動檢測并配置了TFT顯示屏。我通過連接的外設(shè)導(dǎo)航RetroPie界面來測試顯示屏。這個設(shè)置使我的3.5英寸TFT顯示屏能夠與我的Raspberry Pi Zero 2W上的RetroPie無縫協(xié)作,提供了極佳的復(fù)古游戲體驗。
關(guān)于你提到的GitHub鏈接,如果你在嘗試訪問時遇到了問題,可能是因為網(wǎng)絡(luò)原因或者鏈接本身的問題。請確保鏈接是正確的,并且你的網(wǎng)絡(luò)連接是穩(wěn)定的。如果問題仍然存在,可能需要稍后再試,或者檢查是否有任何網(wǎng)絡(luò)限制導(dǎo)致你無法訪問GitHub。如果你需要進(jìn)一步的幫助來解決這個問題,我可以提供支持。
五、控制設(shè)置
最初,我使用觸摸開關(guān)來測試控制。在最終構(gòu)建時,為了更好的便利性和耐用性,我換成了按鈕。然而,我面臨D-pad按鈕的短缺。幸運(yùn)的是,我在組件盒中發(fā)現(xiàn)了一個搖桿模塊,并決定使用它。由于Raspberry Pi不支持通過GPIO引腳的模擬數(shù)據(jù),我使用了一個ESP32C3微控制器作為模擬到數(shù)字的轉(zhuǎn)換器。
首先,我校準(zhǔn)了搖桿模塊以確保輸入準(zhǔn)確。我將搖桿模塊連接到ESP32C3微控制器,然后將微控制器與Raspberry Pi進(jìn)行接口連接。這個設(shè)置允許搖桿作為D-pad使用,為我的游戲提供了精確的控制。
六、測試電路
在將組件組裝到最終的外殼之前,我在面包板上測試了整個電路。我將Raspberry Pi、3.5英寸TFT LCD、按鈕、搖桿模塊和ESP32C3微控制器連接在面包板上。在為Raspberry Pi通電后,我驗證了所有組件是否能夠正確協(xié)同工作。我確保顯示屏能夠顯示RetroPie界面,按鈕能夠準(zhǔn)確響應(yīng),搖桿模塊能夠作為D-pad工作。這一步驟對于在最終組裝前識別和解決任何問題至關(guān)重要。
七、外殼制作
為了制作我的手持游戲機(jī)的外殼,我使用了用膠水和舊報紙加固的紙板。首先,我將紙板剪成適合所有組件所需的形狀和大小。我將膠水和水混合成糊狀,然后涂在紙板上,并用幾層報紙覆蓋。這種技術(shù)增強(qiáng)了紙板的強(qiáng)度,使其足夠堅固,能夠保護(hù)組件。一旦膠水干透,紙板變得堅固,我就直接在紙板上組裝了電路。我確保所有組件,包括Raspberry Pi、LCD、按鈕和搖桿,都牢固地連接在一起。這種方法為我提供了一個簡單而有效的手持游戲機(jī)外殼。
八、結(jié)果
外殼完成后,我通過固定所有組件來組裝最終產(chǎn)品。雖然內(nèi)置鋰離子電池會是理想的選擇,但我最初使用了一個移動電源來為游戲機(jī)供電。這種設(shè)置是功能性和方便的,讓我能夠在不擔(dān)心內(nèi)部電源的情況下享受游戲。
為了測試最終產(chǎn)品,我通過USB數(shù)據(jù)線將移動電源連接到Raspberry Pi并打開了游戲機(jī)。移動電源有足夠的容量為我的游戲會話提供足夠的運(yùn)行時間。我玩了一系列NES和GBA游戲,包括“口袋妖怪綠寶石”、“龍珠Z”、“超級馬里奧”、“魂斗羅”、“Zippy Race”和“大金剛”。游戲機(jī)表現(xiàn)良好,游戲玩法流暢且響應(yīng)靈敏。
盡管游戲機(jī)沒有內(nèi)置揚(yáng)聲器,但它能夠連接到藍(lán)牙揚(yáng)聲器和耳機(jī)進(jìn)行音頻輸出。這增加了手持游戲機(jī)的便攜性和便利性,使其成為一個真正多功能的設(shè)備,適合隨時隨地進(jìn)行復(fù)古游戲。最終產(chǎn)品是我努力的令人滿意的成果,將各種組件結(jié)合成一個功能性和愉快的手持游戲機(jī)。
希望你喜歡這個項目,并在構(gòu)建過程中找到樂趣!如果你有任何問題或需要幫助,歡迎在評論區(qū)交流。
作者:Svan.
注意:本博文為不得在未經(jīng)本人同意進(jìn)行轉(zhuǎn)載或者二次創(chuàng)作,違者必究!!!