亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

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

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

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

如何使用ESP32和ATtiny861制作NES模擬器游戲控制臺(tái)

454398 ? 來(lái)源:工程師wv ? 2019-08-27 14:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:硬件準(zhǔn)備

如何使用ESP32和ATtiny861制作NES模擬器游戲控制臺(tái)

ESP32開(kāi)發(fā)板

這次我使用的是TTGO T8 ESP32開(kāi)發(fā)板。該板內(nèi)置Lipo充電和調(diào)節(jié)電路,可以幫助減少額外的元件。

顯示

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

電池

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

引腳接頭

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

PETG板

用于支撐開(kāi)發(fā)板和鋰電池的小型PET/PETG板,您可以在產(chǎn)品包裝中輕松找到它。

多用途PCB

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

按鈕

A 5個(gè)方向按鈕,2個(gè)用于選擇和啟動(dòng)的小按鈕,2個(gè)用于A和B按鈕。

I2C游戲手柄控制器

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

其他

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

第2步:軟件準(zhǔn)備

Arduino IDE

下載并安裝Arduino IDE

ATTinyCore支持

按照安裝步驟操作如果還沒(méi)有添加ATTinyCore支持

ESP-IDF

關(guān)注ESP-IDF入門指南如果還沒(méi)有設(shè)置開(kāi)發(fā)環(huán)境

第3步:3D打印

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

第4步:LCD支持

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

步驟5:準(zhǔn)備PETG板

為開(kāi)發(fā)板和Lipo電池支撐切出62 mm x 69 mm PETG板。

步驟6:修復(fù)ESP32開(kāi)發(fā)板

使用雙面膠帶將開(kāi)發(fā)板固定在PETG板上。

步驟7:修復(fù)Lipo電池

使用雙面膠帶修復(fù)除開(kāi)發(fā)板外的Lipo電池。

步驟8:連接電池和電池;開(kāi)發(fā)板

步驟9:準(zhǔn)備顯示引腳

LCD顯示有很多變化形式不同供應(yīng)商。請(qǐng)獲取正確的數(shù)據(jù)表,并在任何補(bǔ)丁和連接之前閱讀。

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

步驟10:連接GND引腳

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

步驟11:連接Vcc引腳

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

步驟12:連接LCD&開(kāi)發(fā)板支持

使用磁帶連接LCD支持和開(kāi)發(fā)板支持。兩個(gè)支持都應(yīng)保留約5毫米的間隙進(jìn)行折疊。

步驟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

在源代碼文件夾下,運(yùn)行“make menuconfig”

選擇“Nofrendo ESP32特定配置”

選擇“要運(yùn)行的硬件” - 》“自定義硬件”

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

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

退出并保存

運(yùn)行“make -j5 flash”

運(yùn)行“sh flashrom.sh PATH_TO_YOUR_ROM_FILE”

步驟15:I2C連接器

突破I2C引腳,ESP32默認(rèn)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頁(yè):裝配第1部分

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

步驟17:原型I2C游戲手柄

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

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

步驟18:構(gòu)建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開(kāi)發(fā)板引腳25和26輸出模擬音頻信號(hào),很容易突破這兩個(gè)引腳和電源引腳( 3.3 V和GND)在頂部。然后你可以修補(bǔ)一個(gè)耳機(jī)插上它?;蛘吣闵踔量梢蕴砑右粋€(gè)帶揚(yáng)聲器的音頻放大器模塊來(lái)大聲播放。

步驟21:下一步是什么?

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

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

    關(guān)注

    3

    文章

    128

    瀏覽量

    20220
  • 模擬器
    +關(guān)注

    關(guān)注

    2

    文章

    983

    瀏覽量

    45307
  • ESP32
    +關(guān)注

    關(guān)注

    22

    文章

    1063

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    樂(lè)鑫ESP32-C6和ESP32-C61究竟該如何選擇?一文讀懂本質(zhì)區(qū)別

    樂(lè)鑫科技推出的ESP32-C6和ESP32-C61均支持Wi-Fi6,但定位不同。ESP32-C6是多協(xié)議樞紐,集成Wi-Fi6、藍(lán)牙5、Zigbee和Thread,適合智能家居網(wǎng)關(guān)和Matter
    的頭像 發(fā)表于 10-28 14:17 ?623次閱讀
    樂(lè)鑫<b class='flag-5'>ESP32</b>-C6和<b class='flag-5'>ESP32</b>-C61究竟該如何選擇?一文讀懂本質(zhì)區(qū)別

    ATtiny3224/3226/3227:高性能低功耗的tinyAVR? 2系列微控制器

    Microchip Technology ATtiny3224、ATtiny3226與ATtiny3227 8位微控制器 (MCU) 采用帶硬件乘法器的AVR? CPU,運(yùn)行速率高達(dá)2
    的頭像 發(fā)表于 10-14 16:26 ?235次閱讀
    <b class='flag-5'>ATtiny</b>3224/3226/3227:高性能低功耗的tinyAVR? 2系列微<b class='flag-5'>控制器</b>

    ESP32-運(yùn)行網(wǎng)頁(yè)服務(wù)(Web Server)-實(shí)用篇

    在前一篇文章《ESP32-運(yùn)行網(wǎng)頁(yè)服務(wù)(WebServer)-入門篇》,我們介紹了ESP32運(yùn)行網(wǎng)頁(yè)服務(wù)(WebServer)的原理,然后我們基于
    的頭像 發(fā)表于 07-28 18:05 ?2349次閱讀
    <b class='flag-5'>ESP32</b>-運(yùn)行網(wǎng)頁(yè)服務(wù)<b class='flag-5'>器</b>(Web Server)-實(shí)用篇

    氙燈太陽(yáng)模擬器與LED太陽(yáng)模擬器的對(duì)比研究

    本文主要比較了基于氙燈和基于LED的太陽(yáng)能模擬器在光譜匹配、時(shí)間穩(wěn)定性和光照均勻性等方面的性能。通過(guò)測(cè)量多種太陽(yáng)能電池的電流-電壓(I-V)響應(yīng)和光譜響應(yīng)(SR),評(píng)估了兩種模擬器模擬太陽(yáng)光
    的頭像 發(fā)表于 07-24 11:31 ?395次閱讀
    氙燈太陽(yáng)<b class='flag-5'>模擬器</b>與LED太陽(yáng)<b class='flag-5'>模擬器</b>的對(duì)比研究

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

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

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

    衷心感謝電子發(fā)燒友論壇! 1、基本知識(shí) 制作一個(gè)游戲機(jī)系統(tǒng),需要3個(gè)關(guān)鍵步驟: Linux游戲系統(tǒng)發(fā)行版 游戲模擬器
    發(fā)表于 07-17 21:58

    DevEcoStudio 中使用模擬器時(shí)如何過(guò)濾日志

    /JSAPP(打印內(nèi)容) 操作后在控制臺(tái)查看就行了 其他 日志內(nèi)容類型 啟動(dòng)相關(guān)日志:記錄模擬器啟動(dòng)過(guò)程中的各種信息,如加載系統(tǒng)鏡像、初始化硬件設(shè)備、配置網(wǎng)絡(luò)等操作的結(jié)果和狀態(tài)。如果模擬器啟動(dòng)失敗
    發(fā)表于 05-23 10:46

    用 樹(shù)莓派4 打造專屬流媒體控制臺(tái)!

    用樹(shù)莓派體驗(yàn)DIY智能科技!如今市面上有各種各樣的流媒體控制臺(tái),但購(gòu)買現(xiàn)成的哪有自己從零開(kāi)始制作的有趣呢?至少,這似乎是樹(shù)莓派創(chuàng)客社區(qū)的精神所在,就像創(chuàng)客兼開(kāi)發(fā)者Last-Shake-9874所展示
    的頭像 發(fā)表于 05-11 08:33 ?376次閱讀
    用 樹(shù)莓派4 打造專屬流媒體<b class='flag-5'>控制臺(tái)</b>!

    ESP32運(yùn)行網(wǎng)頁(yè)服務(wù) (Web-Server)-入門篇

    什么是ESP32WebServer?ESP32WebServer是在ESP32控制器上運(yùn)行的一個(gè)嵌入式網(wǎng)頁(yè)服務(wù)。它能夠處理HTTP請(qǐng)求并
    的頭像 發(fā)表于 03-09 14:24 ?6135次閱讀
    <b class='flag-5'>ESP32</b>運(yùn)行網(wǎng)頁(yè)服務(wù)<b class='flag-5'>器</b> (Web-Server)-入門篇

    如何安裝模擬器nes游戲-基于米爾瑞芯微RK3576開(kāi)發(fā)板

    本篇源自:優(yōu)秀創(chuàng)作者 小手涼涼本文將介紹基于米爾電子MYD-LR3576開(kāi)發(fā)板(米爾基于瑞芯微 RK3576開(kāi)發(fā)板)的安裝模擬器nes游戲方案測(cè)試。 核心板系統(tǒng) 操作系統(tǒng)鏡像文件說(shuō)明
    發(fā)表于 02-08 12:10

    esp32如何接入豆包

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

    電網(wǎng)模擬器工作原理淺析

    主要由以下幾個(gè)關(guān)鍵部分組成:模擬電源、模擬負(fù)載、測(cè)量系統(tǒng)和控制系統(tǒng)。 ? 1、模擬電源: 模擬電源是電網(wǎng)
    的頭像 發(fā)表于 01-09 16:58 ?1261次閱讀

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

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

    BMS模擬器控制導(dǎo)引重要性

    BMS(電池管理系統(tǒng))模擬器在電動(dòng)汽車領(lǐng)域中扮演著至關(guān)重要的角色,特別是在控制導(dǎo)引測(cè)試方面。控制導(dǎo)引是指在充電過(guò)程中,充電樁和電動(dòng)汽車之間的通信和協(xié)調(diào),以確保充電過(guò)程的安全性和有效性。BMS
    的頭像 發(fā)表于 11-29 18:11 ?869次閱讀
    BMS<b class='flag-5'>模擬器</b><b class='flag-5'>控制</b>導(dǎo)引重要性

    鴻蒙Flutter實(shí)戰(zhàn):12-使用模擬器開(kāi)發(fā)調(diào)試

    前提 開(kāi)發(fā)電腦需為M系列芯片 (ARM架構(gòu)) 的 Mac 電腦 目前 Flutter 鴻蒙開(kāi)發(fā),無(wú)法使用 X86 架構(gòu)的模擬器,只能使用 ARM 架構(gòu)的模擬器** 創(chuàng)建項(xiàng)目 等開(kāi)發(fā)環(huán)境搭建
    發(fā)表于 11-10 13:13