Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 26 reacties

Tweaker Sprite_tm heeft een Nofrendo NES-emulator werkend gekregen op de ESP32-soc. Op een dev-boardje met de ESP32 wist hij zo Super Mario Bros. te draaien. Ondersteuning voor geluid is er nog niet.

Sprite-tm maakte gebruik van een net ontwikkeld dev-bordje met de ESP-Wroom-32-module dat de ESP32 bevat. Daarnaast bevatte het bord onder andere een micro-sdkaart, FT2232 usb/uart-module en een lcd met resolutie van 320x240 pixels.

De tweaker wist de Nofrendo-emulator binnen een dag te porten maar had geen tijd meer om de audio te regelen. Ook viel de framerate wat tegen, wat waarschijnlijk komt omdat de drivers voor de lcd nog niet geoptimaliseerd zijn. De NES-emulator draaide wel op volle snelheid op de ESP32.

Sprite_tm heeft de code van zijn ESP-3-Nesemu-project vrijgegeven. Hij is werkzaam bij Espressif, de maker van de soc. Eerder wist hij de Sega Master System-emulator SMSPlus werkend te krijgen op een Espressif ESP31-soc.

Moderatie-faq Wijzig weergave

Reacties (26)

Erg knap, die dingen staan bekend om hun slechte documentatie, dat zal het vast niet simpeler hebben gemaakt. Deze dingen worden ook als Arduino gebruikt. Eerst werd dit ding gebruikt in combinatie met een complete Arduino gebruikt, om zo de wifi connectiviteit te kunnen gebruiken, maar later werd ontdekt dat het ding naast WiFi ook een microcontroller bevat en dus zelfstandig kan opereren.
Wat zijn de reguliere toepassingen van dit ding? Als het een slecht gedocomenteerde black box is, dan kan toch bijna niemand hier iets mee?
De voorganger van deze chip is bijvoorbeeld de ESP8266. Dit is een chip die vergelijkbaar is met wat een Arduino kan alleen deze heeft standaard wifi ge´ntegreerd. Deze chip ging in sneltreinvaart toen de Arduino IDE geport werd naar de chip zodat deze met de Arduino IDE geprogrammeerd kan worden.

Programmeren voor die chip is dus echt heel simpel.

Deze chip is net op de markt en zal hopelijk straks ook programmeerbaar zijn met de Arduino IDE.
Maar dat porten kon pas nadat de spaarzame Chinese documentatie beetje bij beetje door externen vertaald was. Het was tot voor kort niet eens bekend of de I/O 5V tolerant is.

Hopelijk ziet Espressif in dat ze deze keer sneller Engelstallige documentatie moeten vrijgeven.
Ik hoop het ook. Ik heb er vertrouwen in aangezien er ook internationale mensen nu bij Espressif werken zoals onze medetweaker.
In het algemeen krijgen fabrikanten die zo'n ding in volumes afnemen de documentatie onder een NDA :)
Nou, als er bijvoorbeeld al een compiler voor gemaakt wordt, dan kun je er al iets mee. Je kan er nu ook Arduino code op draaien.
Hij is werkzaam bij Espressif ;)
Het feit dat sprite_tm werkzaam is bij de fabrikant van de SOC zal wel geholpen hebben op het documentatie-front.
Wat ik er van begrepen heb is dat deze SoC gebruik maakt van de Xtensa architectuur. Hiervoor is een gcc compiler beschikbaar. Het grootste deel van een emulator lijkt me niet afhankelijk van de specifieke SoC, dus zou zo door gcc te trekken zijn. Alleen het deel waar I/O om de hoek komt kijken is SoC-specifiek (input van knoppen, aansturen LCD, etc.)
Hoor ik daar een Nederlands accent in de video?
sprite_tm is een Nederlander werkzaam bij Espressif?

[Reactie gewijzigd door twilex op 14 oktober 2016 12:33]

Sterker nog, hij is moderator Tweaking: gallery: Sprite_tm :)
Mooie timing, nu de Nintendo Classic Mini NES bijna (11 november) verschijnt in winkels ;)

Er staan nog veel meer leuke hardware projecten op z'n website _/-\o_

Het eerste project van hem dat ik (via een collega) ontdekte, is een soort "Tamagotchi Matrix" 8-) Waarover hij heeft gesproken op de Hackaday Superconference 2015.

Verder leuk om te bekijken, dit videoverslag van Tweakers:
video: Gathering of the Tweakers - Hardware-modder Sprite_tm

Ik zou willen dat ik de tijd en (elektronica) kennis had voor zulke projecten :o Gelukkig is er veel informatie te vinden via Hackaday, GitHub, blogs, etc. Specifiek over ESP8266 projecten, vind ik Squix TechBlog bijvoorbeeld heel informatief (daar is ook een fijne gfx/UI library beschikbaar gesteld voor SSD1306 OLED displays). Zelf rommel ik af-en-toe wat met een NodeMCU (ESP8266) dev-bordje.

[Reactie gewijzigd door NetAmp op 14 oktober 2016 14:28]

Dit zijn de helden op tweakers.net.
Awesome!
Erg leuk om de verschuiving te zien. Vroeger waren de helden, de tweakers als durondude, die een 100% overclock haalden met een zelfgebouwde vrieskist en een gesoldeerde voltmod op je Epox board.

Tegenwoordig is het tweaken verschoven naar het benutten van hardware op "user" vlak. Waarschijnlijk omdat alle hardware tegenwoordig "voldoet" aan de eisen van een gebruikter.

Ik heb overigens alle mods op spritesmods.com wel gelezen, vooral het stukje over de harddisccontrollers spreekt tot de verbeelding.
Dit zijn leuke (hobby) projectjes voor de donkere dagen!
Erg leuk om dit soort dingen te lezen! _/-\o_ _/-\o_
Geweldig om zulke projecten te zien!
Mooie projecten. Volgens mij is hij al van het begin van het jaar met de ESP32 bezig. Het developers bordje is wel net nieuw. Knap dat zoiets kan!

[Reactie gewijzigd door elhopo op 13 oktober 2016 23:55]

haha, en dan tussendoor tegen de camera praten dat ie moet focussen. 8)7 :+
Goed om te zien! Ik ben met een soortgelijk project bezig op een Arduino due, wordt nog een flinke uitdaging
Nu de verkrijgbaarheid van de ESP32 modules nog.
Ze pas anderhalve maand geleden gereleased.

Op dit item kan niet meer gereageerd worden.



Nintendo Switch Google Pixel Sony PlayStation VR Samsung Galaxy S8 Apple iPhone 7 Dishonored 2 Google Android 7.x Watch_Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True