精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

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

454398 ? 來源:工程師wv ? 2019-08-27 14:20 ? 次閱讀

步驟1:硬件準備

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

ESP32開發板

這次我使用的是TTGO T8 ESP32開發板。該板內置Lipo充電和調節電路,可以幫助減少額外的元件。

顯示

這次我使用的是2.4“IPS LCD。驅動控制器是ST7789V,分辨率為320 x 240.此分辨率最適合NES仿真器252 x 224分辨率。

電池

這次我使用的是454261 Lipo電池.4.5 mm是ESP32開發板的厚度,61 mm是板的寬度。

引腳接頭

一個4針公頭圓形針頭和一個4針母頭圓形針頭用于連接I2C游戲手柄。

PETG板

用于支撐開發板和鋰電池的小型PET/PETG板,您可以在產品包裝中輕松找到它。

多用途PCB

需要2個PCB,1個0.4 mm厚用于支撐顯示器,1個1.2 mm厚用于I2C游戲手柄。

按鈕

A 5個方向按鈕,2個用于選擇和啟動的小按鈕,2個用于A和B按鈕。

I2C游戲手柄控制器

這次我使用的是ATtiny8 61微控制器作為I2C游戲手柄控制器。

其他

1個SMD 12歐姆電阻,一個ISP編程器(例如TinyISP)

第2步:軟件準備

Arduino IDE

下載并安裝Arduino IDE

ATTinyCore支持

按照安裝步驟操作如果還沒有添加ATTinyCore支持

ESP-IDF

關注ESP-IDF入門指南如果還沒有設置開發環境

第3步:3D打印

下載并打印案例:https://www.thingiverse.com/thing:3591170

第4步:LCD支持

切割24 x 27孔0.4 mm PCB以支持LCD。請記住為折疊LCD FPC預留一些空間。然后使用一些雙面膠帶將LCD固定在PCB上。

步驟5:準備PETG板

為開發板和Lipo電池支撐切出62 mm x 69 mm PETG板。

步驟6:修復ESP32開發板

使用雙面膠帶將開發板固定在PETG板上。

步驟7:修復Lipo電池

使用雙面膠帶修復除開發板外的Lipo電池。

步驟8:連接電池和電池;開發板

步驟9:準備顯示引腳

LCD顯示有很多變化形式不同供應商。請獲取正確的數據表,并在任何補丁和連接之前閱讀。

某些引腳保留用于觸摸屏。由于這款LCD沒有觸摸屏,只需將這些引腳切斷就可以減少干擾。

步驟10:連接GND引腳

在大多數情況下,很少有引腳需要連接到GND。為了減少焊接工作量,我切割銅帶形狀以到達所有GND引腳,然后完全焊接。

步驟11:連接Vcc引腳

需要連接Vcc,LCD電源LED電源的2個引腳。根據數據表,LCD電源可直接連接到開發板3.3 V引腳,但LED電源工作電壓略低于3.3 V.因此最好在中間添加一個SMD電阻,例如12歐姆電阻。

步驟12:連接LCD&開發板支持

使用磁帶連接LCD支持和開發板支持。兩個支持都應保留約5毫米的間隙進行折疊。

步驟13:連接SPI引腳

以下是連接摘要:

LCD ESP32

GND -》 GND

RST -》 GPIO 33

SCL -》 GPIO 18

DC -》 GPIO 27

CS -》 GPIO 5

SDI -》 GPIO 23

SDO -》 not connected

Vcc -》 3.3 V

LED+ -》 12 Ohm resistor -》 3.3 V

LED- -》 GND

步驟14:Flash程序

在GitHub下載源代碼:https://github.com/moononournation/esp32-nesemu

在源代碼文件夾下,運行“make menuconfig”

選擇“Nofrendo ESP32特定配置”

選擇“要運行的硬件” - 》“自定義硬件”

選擇“LCD類型” - 》“ST7789V LCD”

填充引腳設置:MISO - 》 -1,MOSI - 》 23,CLK - 》 18,CS - 》 5,DC - 》 27,RST - 》 33,背光 - 》 -1,IPS - 》 Y

退出并保存

運行“make -j5 flash”

運行“sh flashrom.sh PATH_TO_YOUR_ROM_FILE”

步驟15:I2C連接器

突破I2C引腳,ESP32默認I2C引腳為:

Pin 1 (SCL) -》 GPIO 22

Pin 2 (SDA) -》 GPIO 21

Pin 3 (Vcc) -》 3.3 V (no 5 V power while powered by Lipo battery)

Pin 4 (GND) -》 GND

Ste第16頁:裝配第1部分

按照視頻步驟將所有部件折疊并擠壓到外殼中。

步驟17:原型I2C游戲手柄

I2C游戲手柄的程序非常簡單,只有15個代碼行。但是焊接后對ATtiny861進行重新編程有點困難,所以最好先在面包板上對它進行測試。

從GitHub下載,編譯和刷新程序:https://github.com/moononournation/attiny861_i2c _.。.

步驟18:構建I2C游戲手柄

以下是連接摘要:

ATtiny861 Button

GND -》 All buttons one pin

Pin 20 (PA0) -》 Up button

Pin 19 (PA1) -》 Down button

Pin 18 (PA2) -》 Left button

Pin 17 (PA3) -》 Right button

Pin 14 (PA4) -》 Select button

Pin 13 (PA5) -》 Start button

Pin 12 (PA6) -》 A button

Pin 11 (PA7) -》 B button

Pin 6 (GND) -》 I2C male pin header pin 4

Pin 5 (Vcc) -》 I2C male pin header pin 3

Pin 3 (SCL) -》 I2C male pin header pin 1

Pin 1 (SDA) -》 I2C male pin header pin 2

步驟19:裝配第2部分

按照視頻步驟將封面和I2C游戲手柄安裝到主體上。

步驟20:可選:音頻突破引腳

ESP32開發板引腳25和26輸出模擬音頻信號,很容易突破這兩個引腳和電源引腳( 3.3 V和GND)在頂部。然后你可以修補一個耳機插上它。或者你甚至可以添加一個帶揚聲器的音頻放大器模塊來大聲播放。

步驟21:下一步是什么?

NES模擬器不是ESP32唯一有趣的事情。例如。你可以用它構建一個微型python控制臺。您需要更改的唯一組件是從I2C游戲手柄到I2C鍵盤。我認為使用ATtiny88控制器制作它并不困難。您可以按我的推特查看狀態。

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

    關注

    3

    文章

    128

    瀏覽量

    19581
  • 模擬器
    +關注

    關注

    2

    文章

    869

    瀏覽量

    43166
  • ESP32
    +關注

    關注

    18

    文章

    959

    瀏覽量

    17102
收藏 人收藏

    評論

    相關推薦

    控制臺窗口主機是什么

    控制臺窗口主機(conhost),通常指的是在Windows操作系統中用于承載和控制控制臺窗口(即命令行界面或CMD窗口)的進程。以下是對控制臺窗口主機的介紹: 一、定義與功能 定義
    的頭像 發表于 10-08 18:12 ?1395次閱讀

    ESP32控制器系列指南

    2024-05-29 Don Wilcher [微控制器] ESP32控制器已成為物聯網 (IoT) 和嵌入式控制器領域的核心部分。 ESP32
    的頭像 發表于 10-02 18:21 ?1967次閱讀
    <b class='flag-5'>ESP32</b> 微<b class='flag-5'>控制器</b>系列指南

    esp32esp8266代碼共用嗎

    本文將介紹ESP32ESP8266兩款流行的微控制器在代碼共用性方面的可能性與差異性。 一、引言 隨著物聯網技術的飛速發展,越來越多的智能設備開始進入我們的生活。其中,ESP32
    的頭像 發表于 08-19 18:23 ?981次閱讀

    esp32用什么軟件編程

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

    火語言RPA如何建立控制臺應用

    火語言通過軟件自帶的豐富的顆粒組件庫,開發出滿足各種需求的應用。火語言中的應用分為兩種常見類型,界面應用以及控制臺應用。 下面詳細介紹下控制臺應用的定義以及構建方法。 控制臺應用 控制臺
    的頭像 發表于 08-15 09:24 ?352次閱讀
    火語言RPA如何建立<b class='flag-5'>控制臺</b>應用

    蘋果更新App Store指南,允許PC模擬器下載游戲

    明確宣布允許PC模擬器應用提供游戲下載功能。此前,雖然游戲模擬器應用已被允許包含游戲下載選項,但PC
    的頭像 發表于 08-02 16:37 ?346次閱讀

    請問ESP32C3如何重定向控制臺串口?

    軟件環境:esp-idf v4.4 硬件環境:esp32c3 問題描述:需要將控制臺輸出重定向到 UART1(RX: GPIO4,TX:GPIO5),UART0 用來做上下位機通信。 按照這個鏈接
    發表于 06-07 08:12

    RetroArch iOS模擬器現已發布,可暢玩多平臺游戲

    作為第一款公開獲得tvOS認證的模擬器,RetroArch讓iPhone、iPad及Apple TV用戶能夠暢玩多種系統的游戲。同時,該模擬器支持MFi手柄,方便用戶在大屏設備上進行游戲
    的頭像 發表于 05-16 11:08 ?1154次閱讀

    超酷!基于ESP32自制一個藍牙游戲手柄

    電路識別為游戲控制器。我還用兩個 ESP32 測試了該電路,使用 ESP-NOW 關于它們之間的通信,結果也很成功。 如果你想知道還能用這個電路做什么,可以參考下面的幾個項目。 你可以
    發表于 05-06 16:59

    蘋果商店現已上架Delta游戲模擬器,支持多種經典主機游戲

    Delta游戲模擬器由Riley Testut開發,他就是曾在十幾年前風靡一時的開源GBA4iOS模擬器的創造者。遺憾的是,盡管GBA4iOS短暫輝煌,但它為Delta的誕生奠定了堅實的基礎。
    的頭像 發表于 04-18 11:18 ?1321次閱讀

    Delta模擬器隨AltStore上線,蘋果解禁復古游戲模擬器

     4月9日消息,開發者Riley Testut在Mastodon平臺宣布已獲得蘋果公司確認,其研發的游戲模擬器應用程序Delta將隨AltStore一同正式上線。
    的頭像 發表于 04-09 11:08 ?928次閱讀

    基于ESP32NES游戲 https://oshwhub.com/micespring/esp32-nese

    ESP32
    蛋黃酥
    發布于 :2024年02月15日 13:45:16

    如何使用ESP32和STC51芯片制作一個小小光立方呢?

    分享一個用ESP32和STC51芯片,以及0805貼片燈珠,手工焊接制作的小小光立方。
    的頭像 發表于 01-09 15:37 ?1842次閱讀
    如何使用<b class='flag-5'>ESP32</b>和STC51芯片<b class='flag-5'>制作</b>一個小小光立方呢?

    esp32外置flash的大小

    ESP32是一款功能強大的微控制器,廣泛應用于物聯網和嵌入式設備領域。雖然ESP32內置了一定的閃存空間,但有時候我們可能需要更大的儲存空間來存儲更多的數據或者程序。因此,一些廠商推出了外置
    的頭像 發表于 01-09 11:24 ?3875次閱讀

    開源 | 超容易復刻的多功能ESP32游戲機,藍牙手柄+NES模擬器+Wi-Fi投屏…

    復刻(確信)。 1 當前主要功能 目前已實現Raylib游戲、BLE手柄、NES模擬器、Wi-Fi投屏、音樂播放等多個功能,可通
    的頭像 發表于 12-08 13:55 ?2457次閱讀
    開源 | 超容易復刻的多功能<b class='flag-5'>ESP32</b><b class='flag-5'>游戲</b>機,藍牙手柄+<b class='flag-5'>NES</b><b class='flag-5'>模擬器</b>+Wi-Fi投屏…