久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3242|回復: 2
打印 上一主題 下一主題
收起左側

基于ESP32制作的掌上游戲機

  [復制鏈接]
跳轉到指定樓層
樓主
ID:948900 發表于 2022-2-4 01:59 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
簡介

一個基于ESP32制作的開源游戲掌機,可以運行標準的NES(日版為FC)游戲,支持單聲道音頻。讓你隨時回味兒時的時光。

固件基于樂鑫官方和moononournation二次開發的項目,Github地址:

https://github.com/moononournation/esp32-nesemu

▌版本更新

【V1.1-200807】

  • 現在可以通過在開機時按方向鍵來選擇不同的游戲。最多支持5個內置游戲。(需要重新燒寫固件,游戲下載方法詳見章節“下載游戲”)


特性
  • 低成本:僅一片ESP32-WROOM-32模塊就實現了所有的功能,無需外部Flash、SRAM和DAC。

  • 易于制作:阻容元件使用0805封裝,易于焊接。外殼的3D文件制作時已經考慮了低端3D打印機的公差問題,提高外殼制作成功率。

  • 兼容性好:經測試絕大多數的NES游戲可完美運行

  • 可方便地下載游戲:無需重新編譯源碼即可下載游戲,內置ESP32自動下載電路,下載時無需手動復位。

  • 內置電池:內置了鋰電池充電電路和低電量指示電路。

  • 低功耗:400mAh的電池可持續運行約3小時。

  • 多功能:板子上引出了ESP32的全部可用IO,可作為ESP32的開發板使用。

  • 三個指示燈:紅色:電量低;藍色:充電中;綠色:電池電量滿。

  • [2020/08/07]可以一次性下載5個游戲


注意事項
  • 下載游戲時一定要打開電源開關!

  • 游戲ROM大小不要超過1M

  • 默認的充電電流約為400mA,如果自己制作時使用了不同容量的電池,請自行根據TP4056充電管理IC的datasheet修改R19的值來重新設置充電電流。


▌鍵位圖

▌IO映射FunctionIOComments

LCD-SCLK

GPIO18



LCD-MOSI

GPIO23



LCD-DC

GPIO17



LCD-CS

GOIO5



LCD-RST

GPIO4



KEY-UP

GPIO14

With 4.7k ohm pullup resistor


KEY-DOWN

GPIO32

With 4.7k ohm pullup resistor


KEY-RIGHT

GPIO33

With 4.7k ohm pullup resistor


KEY-LEFT

GPIO27

With 4.7k ohm pullup resistor


KEY-A

GPIO35

With 4.7k ohm pullup resistor


KEY-B

GPIO34

With 4.7k ohm pullup resistor


KEY-START

GPIO16

With 4.7k ohm pullup resistor


KEY-SELECT

GPIO13

With 4.7k ohm pullup resistor


▌示例運行Contra游戲

作為ESP32開發板運行例程(LittleVGL)

▌如何制作?準備材料

以下商品需要在第三方平臺購買

  • 屏幕:以下兩個均可,注意,選擇9341版本的

    • (已驗證)2.4寸tft液晶屏顯示屏ILI9341SPI串口屏

    • (未驗證,需要檢查PCB封裝,可能需要修改PCB)中景園2.4寸液晶屏320x240 TFT LCD SPI串口TFT彩色液晶屏9341


  • M3*12螺絲x4


其他元件按照BOM表格在立創商城購買即可,其中電池鏈接:鋰電池 700mA

準備外殼

使用第三方3D打印服務或自行打印外殼,外殼的模型文件在附件中。


打樣PCB


開始制作

1,焊接PCB正面元件(不要焊接屏幕)

2,焊接PCB反面元件(不要焊接電池)

3,通過紅框位置為PCB供電,供電電壓為3.3V,同時通過USB將PCB連接至電腦

4,在電腦上通過串口助手軟件查看ESP32是否正常輸出啟動Log,如果沒有,請重新檢查元器件焊接是否有誤(不用關心Log內容,只要正常輸出log了即可)

5,關閉串口助手,下載附件中的“ESP32-FLASH下載工具-已設置好.zip”

6,運行工具

7,選擇ESP32 Download Tool

8,檢查關鍵設置是否與如下圖片中一致(下載的工具是已經設置好的,正常情況下不需要做任何變動)

9,選擇正確的COM口,點擊Start開始下載

10,正常情況下下載應該會自動開始,進度條會開始走動,如圖:

11,如果下載長時間未自動開始,按住“下載”鍵不丟后按一下“復位”,然后再次點擊下載工具上的“START”

12,如果按照第11步操作后,依然報錯,則可能是元件損壞或焊接不良,請重新檢查焊接。

13,等待程序正常下載完畢后,斷開USB連接和供電,下圖為下載正常結束

14,焊接屏幕,但是先不要固定屏幕。

15,確保電源開關處于關閉狀態(撥動桿在上方為關閉),然后焊接電池


16,打開電源開關,如果無異常,應該會出現“TANK”的游戲畫面。如果白屏或者屏幕不亮。請在斷開電池后從第一步開始重新檢查焊接、下載是否有誤。


17,使用直徑2.5mm鉆頭擴展螺絲孔,如果沒有相關工具,也可以使用自攻螺絲

18,撕去液晶屏保護膜(按照自己的習慣來,不想撕可以不撕)。使用液晶屏自帶的雙面膠或者自行打膠固定屏幕(千萬不要固定歪了!),將PCB放入底殼,放置好按鍵,蓋上頂殼,擰好螺絲。

19,大功告成,開始玩耍~

▌下載新游戲

1.準備好游戲的ROM文件(*.nes)

2.運行附件中的“ESP32-Flash下載工具-下載多個游戲”

3.點擊紅框中按鈕,在彈出的文件選擇對話框中選擇文件類型為“所有文件”,然后選擇你要下載的游戲ROM文件

4.打開游戲機電源(重要!!!),將游戲機通過USB連接至電腦,然后選擇正確的COM口,點擊START開始下載

5.下載完成后,按一下游戲機的“復位”鍵,默認運行第一個游戲。

6.按住方向鍵不丟,然后打開電源(開機狀態下為按復位鍵),會自動根據按下的方向鍵啟動不同的游戲。對照如下

游戲序號方向鍵

1

默認(不按任何按鍵)


2

方向鍵-上


3

方向鍵-下


4

方向鍵-左


5

方向鍵-右


▌圖賞


esp32游戲機.zip

18.62 MB, 下載次數: 53, 下載積分: 黑幣 -5

評分

參與人數 2黑幣 +30 收起 理由
lxh0587 + 15 很給力!
liang1981 + 15 很給力!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏12 分享淘帖 頂1 踩
回復

使用道具 舉報

沙發
ID:76044 發表于 2022-4-22 15:53 | 只看該作者
看按鍵有些硬,改進一下
回復

使用道具 舉報

板凳
ID:685462 發表于 2022-4-23 13:07 | 只看該作者
lxm41577 發表于 2022-4-22 15:53
看按鍵有些硬,改進一下

應該用軟的那種,這個看psp的按鍵或是手柄按鍵。要是用8266,應該可以點對點連接的可能

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产福利资源在线 | 国产一区二区黑人欧美xxxx | 在线日韩中文字幕 | 日本不卡一区二区三区 | 日韩亚洲一区二区 | 精品国产乱码久久久久久果冻传媒 | 精品欧美久久 | 国产剧情一区 | 国产福利在线小视频 | 男人电影天堂 | 久久一区二区三区四区五区 | 久久欧美高清二区三区 | 影音先锋欧美资源 | 国产一区二区三区精品久久久 | 亚洲欧美激情精品一区二区 | 亚洲成人激情在线观看 | 久久久久国产一区二区三区不卡 | 亚洲成年影院 | 欧美日韩精品一区二区三区四区 | 九九久久精品 | 亚洲综合一区二区三区 | 久久神马 | 国产高清在线 | 日韩网站免费观看 | 日韩精品一区二区三区视频播放 | 欧美成人在线免费 | 国产高清一二三区 | 国产一区二区三区在线视频 | 国产精品毛片无码 | 精品久久国产 | 最新日韩欧美 | 免费在线观看av网址 | 青娱乐国产 | 好姑娘影视在线观看高清 | 亚洲人成人一区二区在线观看 | 老司机深夜福利网站 | 亚洲三区在线观看 | 中文字幕亚洲区一区二 | 日韩av在线一区二区三区 | 国产视频久久 | 欧美日韩福利视频 |