This is fantastic. I'm a noob at Spanish, but I still enjoyed your energy and humor and diagrams. You've inspired me to try my hand at making an Esp-32 nes, again. I look forward to more videos.
Thanks for your comment! 😁✌🏻 Haha I’m glad you enjoyed my sense of humor 😂. I’m trying to organize my time to upload more videos in 2023 :) Best wishes for 2023 🐤
Muchas gracias. Jaja una disculpa por la demora en más videos pero trato de compensar mi vida laboral con mi vida personal y aún no encuentro un equilibrio :( jaja Pero trataré de ser más organizado, me gusta este mundo de los videos! Un abrazote :)
✨🌟Te has ganado un nuevo suscriptor🌟✨ Podrías hacer uno con los 3 emuladores? Atari2600, NES y SMS (por cierto y no es de SNES tengo entendido), y abusando de la petición, que tenga menú de selección, gracias 😅
@@luisangelcabreraaparicio7167 Si lo logré con dos controles de nes, basicamente mantienes todas las conexiones iguales para el segundo control salvo el cable data que cambia al pin 17. Todavía no he probado si se pueda con uno bluetooth y uno alambrico
Excelente video!!!! muchas gracias por compartir tus conocimientos. Consulta, sabrás o habrás probado con Raspberry pi PICO rp2040?, tengo entendido se puede.
Hola! Nunca he usado el Raspberry Pico pero… si he leído un par de posts en internet de personas que han hecho consolas de videojuegos con él. Jaja estaría genial probarlo, ojalá te animes con un proyecto 😉 Saludotes 🦜
Hola, disculpa la tardanza, 🐓 1. Control Bluetooth… si no recuerdo mal… no estoy muy seguro, ya viene por defecto, es decir lo único que necesitarías conectar es un receptor de infrarrojo en el pin 0 (de esos led que se ven de color negro, en la documentación de GitHub que está en la descripción del video da como ejemplo el TSOP4838) y ya estaría todo listo, creo que puedes conectar un control de Wii o un control de TV 🦤. 2. Programa para editar: utilicé un programa gratuito, se llama Olive Editor 🫒, está genial, aunque todavía está en desarrollo así que puede darte errores de vez en cuando. Quisiera terminar de editar otro vídeo pero entré a un trabajo y ando con poquito tiempo jeje :( Un saludote virtual 🪶
hola amigo, esta muy interesante tu proyecto, me pregunto si se podra, mediante una ranura de expancion, conectar cartuchos de nes o family que son lo mismo, pero te agradezco un monton, voy a seguir investigando, mi idea es armar una consola pero que funcione con casettes de aquellos tiempos, saludos.
Que yo sepa un cartucho de esos va en paralelo además no habría manera simple de que el emulador pueda ir leyéndolo tal vez abstrayendo el sistema de archivos y simulando otro o al menos las funciones básicas de lectura. Tal vez no te alcancen las patitas del ESP32 para leer el cartucho igual se podría mitigar con algún conversor de serie a paralelo y todavía te faltaría saber qué cómo usar cada uno de los pines del cartucho no sea cosa que se requieran de alguna manera especial. La verdad me parece más fácil usar uno de los puertos SPI para leer una memoria microSD.
@@anyeos estoy viendo que en el video funciona pero trate de hacerlo pero me sale un este error: Compilation error: 'rtc_clk_cpu_freq_get' was not declared in this scope
Siii, una disculpa por la demora, de igual forma habría que escribir los botones en este archivo que es el encargado de interpretar los controles :) github.com/rossumur/esp_8_bit/blob/master/src/emu.h Éxito en tus proyectos! 🐧
Man, será posible hacer esa misma consola,pero portátil, como la ESPlay mini? O mejor,upgradear la Sup 400 con más plataformas (solo es una Famicom portátil con un tacto asquerosamente duro contra un sistema emulador de Famicom,Master Sistem,Atari, Game Boy y cualquier consola de 8 bits),y todo con una pantalla IPS
Hola Amigo e manda un error en la linea 89 89 _emu->name.c_str(),xPortGetCoreID(),rtc_clk_cpu_freq_value(rtc_clk_cpu_freq_get())); este es el mensaje de error Compilation error: 'rtc_clk_cpu_freq_get' was not declared in this scope descargue los archivos de la misma pagina donde me guie de otro video pero da los mismos mensajes de error no puedo compilar
@@franciscogomez299 No, no lo encontre abandone el proyecto yo queria tener las consolas que emularan maquinas de los 90s como del sistema Rock-ola y mejor me compre una OrangePi zero 3 batalle tambien pero al final funciono le instale el Retropie y va al fregaso ademas que la Orange pues ya trae sus puertos USB y miniHDMI Todos los emuladores de esas consolas las e jugado en la Xbox Clasica pero en OrangePi es casi la misma o mejor quiza y no habia encontrado algo mejor para emular consolas como la Xbox Clasica aunque Wii tambien va bien pero ahora o la Orange que es mas compacta o la Xbox Clasica
@@franciscogomez299 Por otro lado tienes que resolver tres errores en la linea de ese codigo el que te pide primero es la frecuencia de trabajo del Emulador "Compilation error: 'rtc_clk_cpu_freq_get' was not declared in this scope" despues te pedira que identifiques el Nucleo y al final el nombre de Emulador Los datos que necesitas deben estar al principio o en alguna parte del Codigo y tienes que rellenar los parentesis con esos datos para que funcione el emulador
Hola perdón por responder tarde jeje, excelente pregunta... El ESP32 tiene una memoria interna, depende de la versión que compres perooo... lo más común es que tenga 4MB, esa memoria la puedes repartir como tú quieras, una parte para el código que vas a ejecutar (el emulador en este caso) y otra parte para archivos (los juegos en este caso). Esta memoria se reparte con ayuda de direcciones, por dar un ejemplo random... de la dirección 0x0 a la dirección 0x1000 se va a guardar tu código y de la dirección 0x1000 hasta el final será para archivos (las direcciones se escriben con números hexadecimales, 0x significa formato hexadecimal). Para el caso de los juegos, los juegos se graban desde la dirección 0x290000 hasta la 0x400000. Existen herramientas que hacen eso automáticamente (por ejemplo la herramienta ESP32 SKETCH DATA UPLOAD), solo pones todos los archivos dentro de una carpeta llamada "data" y dentro colocas 3 carpetas "atari800", "nofrendo" y "smplus". Allí pondras los diferentes juegos, por ejemplo los de NES en la carpeta llamada nofrendo... Si ocuparas la herramienta ESP32 SKETCH DATA UPLOAD a la hora de compilar y subir con la IDE de ARDUINO creo que los archivos de la carpeta data se graban automáticamente de la dirección 0x290000 hasta la 0x400000. un saludo :D
Victor que tal si haces !!! Una consola de video juegos que corra Wii y PS2 con un smartphone que tenga la pantalla medio rota así le pones HDMI y un hub USB y unos gamedpad y listo sería un buen proyecto aparte comprar un teléfono medio roto es barato !!
Jaja hola, fue un especial de dos partes llamado “Abra Catástrofe”. Creo que la parte de los monos es la parte 2. Es el episodio donde hay un muffin mágico, lo viste alguna vez? 🧙♂️ Un saludote 🐦
Hola excelente video! una pregunta cuando compilo el código esp_8_bit me aparece el siguiente error 'rtc_clk_cpu_freq_get' was not declared in this scope y me señala esta linea de código _emu->name.c_str(),xPortGetCoreID(),rtc_clk_cpu_freq_value(rtc_clk_cpu_freq_get()));
Hmm… no había escuchado ese error antes, a simple vista parece ser que no tienes instalada la librería del microcontrolador ESP32 para la IDE de Arduino, pero no estoy seguro 🤔, ¿ya la tienes instalada? Un saludote, disculpa la demora en responder 🐥
Hola, justo estaba revisando el codigo en otra computadora y creo saber porque de ese error... una disculpa porque ya han pasado algunos meses... Creo que la compañia que desarrolla el ESP32 actualizo sus librerias de Arduino y cuando yo hice el video ocupe una version anterior. En fin... me enrollo, la funcion que da error la puedes corregir VERSION ANTERIOR name.c_str(),xPortGetCoreID(),rtc_clk_cpu_freq_value(rtc_clk_cpu_freq_get())); VERSION ACTUAL name.c_str(),xPortGetCoreID(),esp_clk_cpu_freq()); Después intente compilar y otra linea me dio error, simplemente borrarla y ahora si te deberia dejar compilar rtc_clk_cpu_freq_set(RTC_CPU_FREQ_240M); Tengo la hipotesis de que eso no hace falta configurarlo manualmente, es la velocidad del CPU del ESP32, segun recuerdo es por default 240MHz o puedes configurarla desde arduino en la pestaña de Herramientas > CPU Frequency > 240 Mhz.
Hola, si quisieras añadir un segundo control creo que sería algo complicado :( Habría que hacer varias modificaciones a este archivo github.com/rossumur/esp_8_bit/blob/master/src/ir_input.h incluyendo lo que dices, declarar nuevos pines🍗 Lo siento :( aunque si estaría interesnate jeje
bro buen video, me gusto la explicacion del control de nes. ¿se podria modificar el codigo para que en lugar del control de nes se usen los pines gpio del esp32? y si es asi me puedes ayudar porfa
Como añades el código del mando concretamente ? Porque eso no lo he entendido. Quisiera poner mis propios botones y no depender de un mando, y mucho menos por IR como indica el proyecto original. Podrías ayudarme ? Gracias, espero tu respuesta.
A lo que me refiero es, suponiendo que quiero controlar NES con unos botones ya conectados al ESP32, donde debo indicar esto ? No soy capaz de localizar el archivo que indique las variables de los controles. Aun así también me gustaría saber o si me podrías pasar tu código con el que conectas el mando NES directamente al ESP, ya que esto también me serviría.
Hola, perdona por la demora, hmm... si quisieras añadir un control diferente tendrías que añadirlo en este archivo github.com/rossumur/esp_8_bit/blob/master/src/ir_input.h creo que lo más fácil, para que no te compliques mucho... sería editar la sección llamada // RETCON controllers. Editar el // map retcon to generic a tu gusto :)
No estoy seguro, creo que es un microcontrolador diferente con una capacidad un poquito menor a este… quien sabe 😅 Al menos este código está hecho solo para el ESP32, lo siento :( Ahí le va un emoji de un pollo para aliviar la mala noticia 🐓
Hola 👋🏻, gracias por comentar… el código está hecho para el ESP32 así que no creo que el esp8266 pueda utilizarse, lo siento :( El Esp8266 es muy diferente al ESP32, son microcontroladores diferentes, creo que el 8266 es de 16 bits y el otro es de 32 bits, por ejemplo, por decirlo de alguna forma… es más potente el ESP32 Un saludote 🐓👍🏻
@@victorkukko5377 ni hablar, muchas gracias por tomarte el tiempo de contestar, me iba ir por el esp8266 porque lo tenían en una tienda de mi ciudad así no pago envíos, pero conseguiré el 32 entonces, saludos:)
Hola, que tal justo hoy revisaba el código y me encontré con algunos errores. Si te sale algún error que tenga que ver con el archivo esp_system.h, tienes que instalar las librerías del ESP32, para eso puedes seguir este tutorial: randomnerdtutorials.com/installing-the-esp32-board-in-arduino-ide-windows-instructions/ Si te sale un error llamado... 'rtc_clk_cpu_freq_get' was not declared in this scope, hay que corregir una linea de código que esta desactualizada... VERSION CORREGIDA: _emu->name.c_str(),xPortGetCoreID(),esp_clk_cpu_freq()); VERSION VIEJITA _emu->name.c_str(),xPortGetCoreID(),rtc_clk_cpu_freq_value(rtc_clk_cpu_freq_get())); El ultimo error que podría aparecer sería esta otra línea… rtc_clk_cpu_freq_set(RTC_CPU_FREQ_240M); Simplemente hay que borrarla. Lo que hace esta línea es cambiar la velocidad del CPU del ESP32, puedes configurar esto desde Arduino desde Herramientas > CPU Frequency > 240 Mhz. Saludos digitales :D
@@victorkukko5377 Que tal y gracias por las respuesta. EL error me aparece al querer copilar el codigo me sale que la carpeta src. no se encuentra, y de ahi no pasa
El error de SRC, para corregirlo junto con otros errores debes de tener el resto de archivos del proyecto: la carpeta SRC, IMG, DATA, vscode en el mismo lugar en donde tienes tu archivo esp_8_bit.INO. Por alguna razón cuando abres el archivo INO por primera vez, se crea una carpeta que separa los archivos. Copia el resto de archivos en la carpeta que se creo, normalmente tiene el mismo nombre que el archivo INO (esp_8_bit)
Es necesario que tengas instaladas las librerías del ESP32, si no tampoco va a funcionar, puedes seguir este tutorial a partir de la sección Configuración IDE Arduino. www.taloselectronics.com/blogs/tutoriales/programar-esp32-con-ide-arduino Jaja perdón que ya no lo escriba pero son algunos pasos 😅 Saludotes 🐓
Yo creo que si, solo habría que adaptar el cableado a las patitas del ESP32 🐔 jaja estaría interesante. Los controles es fácil solo tendrías que soldar los cables del puerto a los declarados en el programa. El de Power a la alimentación y el de reset al pin de reset del ESP32, aunque quedaría una carcasa muy grande para un chip tan chiquito jaja pero estaría interesante :)
Hola, perdona la tardanza, lo compré por internet, puedes comprarlo en cualquier tienda que se te ocurra: Amazon, Mercadolibre (si eres de Latinoamérica) o AliExpress (esta última tarda mucho en llegar). Espero que lo puedas conseguir 👍🏻🐔, aproximadamente me costó entre 5 y 10 dólares.
Hola, asumiendo que los juegos de NES tienen un tamaño de 384 KiloBytes y que la memoria del ESP32 es de 4 Mebibytes sería un total de 10 juegos :D Un saludote
Gracias, de estos sé poco o nada. Recuerdo haber visto en clase y programado PIC. Esto es más que eso porque le instalas aplicaciones y te maneja el puerto del control. No parece haberte tomado tanto la programación. ¿Pudieras decirme dónde encuentro Información básica o pudieras montar tu propio video?
@@aulacanal Holaa, estaría padre montar un nuevo video con conceptos básicos. Pero en lo que mientras, te dejo una guía, comienza desde la instalación y trae unos links a unos cuantos ejercicios. También dice que funciones tiene el chip ESP32. docs.espressif.com/projects/esp-idf/en/latest/esp32/get-started/index.html Un saludote
Hola, creo que solo varían por el número de patitas (pines) que tiene la placa, la 38P tiene 38 patitas y la 30P tiene 30 patitas. Jaja yo elegiría por comodidad la 38P pero ambas tendrían que funcionar igual :) Solo fíjate que tenga 2 núcleos, es lo más importante 🐓👍🏻 Saludines
Hola! sí, es un microcontrolador de 32 bits, lo puedes programar como si fuera un Arduino o con diferentes lenguajes de programación como Python, C, JavaScript, etc. Hmmm... existen otros microcontroladores similares, por ejemplo: STM32 o Raspberry Pico. Un saludo jeje 🐔
Hola para este video utilicé la versión ESP32 DEV KIT DOIT, pero te sirve cualquiera, yo te recomiendo alguna que tenga 2 NÚCLEOS. También he utilizado la versión ESP32 WROVER y está genial, aumenta la capacidad de memoria. 🐓
Hola! Noooo, el chip es un microcontrolador de 32 bits. Por decirlo de alguna forma, en las FPGA se “programa” el hardware (literalmente el chip cambia su composición interna cada vez que se programa) y los microcontroladores se programa el software (siempre es el mismo chip solo cambia el programa que se ejecuta)
Hi, sorry, I had to translate your question using google (I don’t speak Russian 😅😅) What do you mean? How to write in the ESP32 ROM memory? Google translator is not so good with Russian language 😅😂 🦆 Cheers!
Jaja Barbie is love, Barbie is life ☮️ ✌🏻 jaja No pues, solo porque me pareció divertido jaja, mi juego favorito de NES es el Mario 2 por alguna razón jajaja Un saludote 🦙
Hola, disculpa que tardé en responder :( Respondiendo la primera pregunta: "Perdón pero lleva alguna librería el código?" Si te refieres a los emuladores que usa son estos: atari800 , nofrendo y smsplus. Se pueden emular varias consolas y diferentes videojuegos de 8 bits en el ESP32. Para subir el código parece complicado pero es sencillo, solo bajas el código de github (github.com/rossumur/esp_8_bit), editas el archivo principal (esp_8_bit.ino). Por ejemplo en ese archivo eliges que emulador quieres usar modificando la línea de código que dice #define EMULATOR EMU_ATARI , la podrías cambiar por... #define EMULATOR EMU_NES y así estarías eligiendo el emulador de NES. Los demás cambios y conexiones puedes checarlo hasta abajo de esa misma página de github. Una vez modificas lo que necesites (control que vas a ocupar, emulador, etc...) abres el archivo esp_8_bit.ino con ARDUINO y lo compilas y subes al ESP32 como cualquier otro programa. Si tienes alguna duda o así con gusto escribe y yo te mando una respuesta :D 🐓
Cómo que el video está un poco complicado no osea no soy un cerebrito y no tengo tantas cosas electrónicas en mi casa para hacer una consola tan antigua escala miniatura mejor véndela Haz una tienda en línea y las consolas de Nintendo nes de Super Nintendo el atari 2600 del primer PlayStation del primer Xbox yo lo compraría pero Ándale en casa No mi ciela
@@victorkukko5377 hola bro pregunta aun se veran videos sobre la esp32? Me interesa saber mas de como montarle mas emuladores oh un window 10? :v saludos
Hola Víctor! Llevo 1 semana aproximadamente intentando que funcione este maravilloso código, pero no lo consigo , no funciona actualmente. Mi problema es que al descargarlo y abrir el archivo .Ino , da error: Src/emu.h no such file or directory . Probé hasta poner los archivos en la carpeta de librerías y nada, probé a borrar src y que quede en el nombre emú.h y da error de no se pudo compilar, no sé qué hacer! Podría ayudarme? O hablar por insta?
Hola 🐓acabo de ver tu comentario… hmmm… que raro… no encuentra el archivo emu.h, tu Instagram tiene el mismo nombre que tu usuario de TH-cam? Es que creo que sería más útil una captura de pantalla :) O si quieres podrías mandar las capturas a mi correo electrónico? El correo del canal es: tank_kukko@hotmail.com Capturas de las carpetas del proyecto, la línea de código que falla y el error serían útiles :)
Hmmm igual que como decía en otro comentario, yo creo queee… podrías checar cómo es el protocolo de comunicación del control y escribirlo aquí: github.com/rossumur/esp_8_bit/blob/master/src/emu.h Si todo sale bien debería reconocer el control usb pero si se oye una tarea para hacerla el fin de semana jaja podrías tardar un poco. 🐓 un saludote
This is fantastic. I'm a noob at Spanish, but I still enjoyed your energy and humor and diagrams. You've inspired me to try my hand at making an Esp-32 nes, again.
I look forward to more videos.
Thanks for your comment! 😁✌🏻 Haha I’m glad you enjoyed my sense of humor 😂. I’m trying to organize my time to upload more videos in 2023 :)
Best wishes for 2023 🐤
¡Esto es muy bacano! Tenga su suscriptor nuevo, buen hombre. Voy corriendo a comprar mis componentes.
Jaja muchas gracias por su comentario, buen hombre, que su proyecto salga genial 😉👍🏻
Qué bonitos pollos... Ah el vídeo también estuvo bonito, te quedó chida la cajita y en general el emulador.
Jaja Gracias buen señor, su comentario inspira para hacer nuevos videos
@@victorkukko5377 los estaré esperando, mi buen ingeniero ingenioso
Este pibe es una inspiración. Muy bueno viejo, sobre todo para los que no tenemos dinero y seguimos soñando. Excelente!!!
Muchas gracias por ser tan amable :,)
Un abrazo virtual, un saludote 🐓✌🏻
Demasiada epicidad en un solo video
Jaja gracias Emmanuel, demasiada epicidad en un comentario :,) 🐤
Sos un genio, gracias por el aporte
Vos sos un genio, gracias por tu comentario
Muy bueno. Ya me diste u n proyecto para el fin de semana.
Qué tal, feliz domingo, si te animaste a hacer el proyectito? :) 🐓
Estos tutoriales son de los GOD
Damn that's really awsome! It's also smaller in the size than the original NES console!
Muy bueno el video voy a hacerlo algún día
Esta interesante, una forma curiosa de jugar al NES jaja 🦆
Gracias tío muy chulo, me inspirare para poner una mini pantalla lcd
Que buen video le boy a ser una de las 5 placas que compré 👌🏼🧐🍷
Wow, muchos ESP32, verás que te queda genial 🍷🐔
Mucho éxito :)
oye y si no tengo un control de nes sino que su equivalente en family clonica como sería la conexión para el mando?
que buen video amigo gran trabajao
Muchas gracias! Espero tener tiempo próximamente para hacer más videitos :,)
Adorei o método de carpintaria. Saludos
Nuevo sub, por cierto estaria bien que hagas un vídeo pero corriendo DOOM en ese esp
Siiiii jaja DOOM corre en cualquier cosa, una vez vi una publicación de alguien que lo instaló en una calculadora 😂
Nuevo sub. Muy buen video amigo 🎉
Muchas gracias por comentar 🐔👍🏻
Un saludazo!
¡Buen video!, voy a hacerlo pero en vez de usar un display usare una matriz 8x8
Excelente amigo Ojalá pueda sacar más Videos
Muchas gracias. Jaja una disculpa por la demora en más videos pero trato de compensar mi vida laboral con mi vida personal y aún no encuentro un equilibrio :( jaja
Pero trataré de ser más organizado, me gusta este mundo de los videos! Un abrazote :)
✨🌟Te has ganado un nuevo suscriptor🌟✨ Podrías hacer uno con los 3 emuladores? Atari2600, NES y SMS (por cierto y no es de SNES tengo entendido), y abusando de la petición, que tenga menú de selección, gracias 😅
Jaja suena genial, igual estaría padre reducir el circuito y que quedara del tamaño de un llavero 🐓
Muy buen video crack nuevo sup
Muchas gracias señor, pase usted, un saludote 🐔👍🏻
muy buen video😎😎😎
Gracias por tu comentario jeje ✌🏻 un saludote 🐓
Hola, y si quisiera añadir un control exactamente igual??
Pudiste hacerlo?
@@luisangelcabreraaparicio7167 Si lo logré con dos controles de nes, basicamente mantienes todas las conexiones iguales para el segundo control salvo el cable data que cambia al pin 17. Todavía no he probado si se pueda con uno bluetooth y uno alambrico
Excelente video!!!! muchas gracias por compartir tus conocimientos. Consulta, sabrás o habrás probado con Raspberry pi PICO rp2040?, tengo entendido se puede.
Hola!
Nunca he usado el Raspberry Pico pero… si he leído un par de posts en internet de personas que han hecho consolas de videojuegos con él. Jaja estaría genial probarlo, ojalá te animes con un proyecto 😉
Saludotes 🦜
Increíble contenido 👍
Muchas gracias por tu comentario :,)
Un saludote 🦆
Se me ocurre que podria ponerse dentro del mando otro esp32 y convertirlo en mando sin cable.
es posible instalar una sd y con algun launcher? para tener varios juegos digo
Veo futuro a este canal 🤔🤔 😌👌
Muchas gracias :,)
Trataré de subir más videos, un saludote 🦤
Disculpa como estan nombrados en el esp32 los pines que son usados porque estuve buscando bien rato y no supe cuales eran?
Que buen video dos preguntas
1.¿En caso de querer conectar un control Bluetooth que proceso sé realizaría?
2.¿Con que programa haces tus ediciones
Hola, disculpa la tardanza, 🐓
1. Control Bluetooth… si no recuerdo mal… no estoy muy seguro, ya viene por defecto, es decir lo único que necesitarías conectar es un receptor de infrarrojo en el pin 0 (de esos led que se ven de color negro, en la documentación de GitHub que está en la descripción del video da como ejemplo el TSOP4838) y ya estaría todo listo, creo que puedes conectar un control de Wii o un control de TV 🦤.
2. Programa para editar: utilicé un programa gratuito, se llama Olive Editor 🫒, está genial, aunque todavía está en desarrollo así que puede darte errores de vez en cuando. Quisiera terminar de editar otro vídeo pero entré a un trabajo y ando con poquito tiempo jeje :(
Un saludote virtual 🪶
como hago para que cree un juego y pueda meterlo hay
hola amigo, esta muy interesante tu proyecto, me pregunto si se podra, mediante una ranura de expancion, conectar cartuchos de nes o family que son lo mismo, pero te agradezco un monton, voy a seguir investigando, mi idea es armar una consola pero que funcione con casettes de aquellos tiempos, saludos.
Que yo sepa un cartucho de esos va en paralelo además no habría manera simple de que el emulador pueda ir leyéndolo tal vez abstrayendo el sistema de archivos y simulando otro o al menos las funciones básicas de lectura. Tal vez no te alcancen las patitas del ESP32 para leer el cartucho igual se podría mitigar con algún conversor de serie a paralelo y todavía te faltaría saber qué cómo usar cada uno de los pines del cartucho no sea cosa que se requieran de alguna manera especial.
La verdad me parece más fácil usar uno de los puertos SPI para leer una memoria microSD.
@@anyeos estoy viendo que en el video funciona pero trate de hacerlo pero me sale un este error: Compilation error: 'rtc_clk_cpu_freq_get' was not declared in this scope
no funciona sale este error: Compilation error: 'rtc_clk_cpu_freq_get' was not declared in this scope
Se le puede adaptar un puerto para monitor?, y como se hace?
muy bueno el video, me anduvo muy bien la consola, pero no sé comó cambiar de juego, cómo puedo lograr esto?
Como paso la imagen a una pantalla OLED a color?
illo que arte ¿no? me gustaría hacer el proyecto ese, pero sin usar mando de nes, con botones y palanca arcade
¿se podría?
desde luego :)
Siii, una disculpa por la demora, de igual forma habría que escribir los botones en este archivo que es el encargado de interpretar los controles :)
github.com/rossumur/esp_8_bit/blob/master/src/emu.h
Éxito en tus proyectos! 🐧
@@victorkukko5377
Un par mas:
¿como cambiamos de juego?
¿como usar dos controles?
Man, será posible hacer esa misma consola,pero portátil, como la ESPlay mini?
O mejor,upgradear la Sup 400 con más plataformas (solo es una Famicom portátil con un tacto asquerosamente duro contra un sistema emulador de Famicom,Master Sistem,Atari, Game Boy y cualquier consola de 8 bits),y todo con una pantalla IPS
hola se puede hacer con el chip ESP12E?? gracias
Hola Amigo e manda un error en la linea 89
89 _emu->name.c_str(),xPortGetCoreID(),rtc_clk_cpu_freq_value(rtc_clk_cpu_freq_get()));
este es el mensaje de error
Compilation error: 'rtc_clk_cpu_freq_get' was not declared in this scope
descargue los archivos de la misma pagina donde me guie de otro video
pero da los mismos mensajes de error
no puedo compilar
Bro pudiste solucionarlo?
@@franciscogomez299 No, no lo encontre
abandone el proyecto
yo queria tener las consolas que emularan maquinas de los 90s como del sistema Rock-ola y mejor me compre una OrangePi zero 3
batalle tambien pero al final funciono
le instale el Retropie y va al fregaso
ademas que la Orange pues ya trae sus puertos USB y miniHDMI
Todos los emuladores de esas consolas las e jugado en la Xbox Clasica pero en OrangePi es casi la misma o mejor quiza
y no habia encontrado algo mejor para emular consolas como la Xbox Clasica aunque Wii tambien va bien pero ahora o la Orange que es mas compacta o la Xbox Clasica
@@franciscogomez299 Por otro lado
tienes que resolver tres errores en la linea de ese codigo
el que te pide primero es la frecuencia de trabajo del Emulador
"Compilation error: 'rtc_clk_cpu_freq_get' was not declared in this scope"
despues te pedira que identifiques el Nucleo y al final el nombre de Emulador
Los datos que necesitas deben estar al principio o en alguna parte del Codigo y tienes que rellenar los parentesis con esos datos para que funcione el emulador
Excelente proyecto.
Excelente comentario :,)
Jaja muchas gracias, eres muy amable 🐓
Y la segunda parte para cuando
Alguien puede ayudarme a subir los archivos ? Es que no copia y me sale error para la tarjeta ESP32 :c
Hola q tal? Los juegos dónde se graban??? Tiene memoria interna? Gracias. Me divertí y aprendí un par de cosas en un solo video
Hola perdón por responder tarde jeje, excelente pregunta...
El ESP32 tiene una memoria interna, depende de la versión que compres perooo... lo más común es que tenga 4MB, esa memoria la puedes repartir como tú quieras, una parte para el código que vas a ejecutar (el emulador en este caso) y otra parte para archivos (los juegos en este caso).
Esta memoria se reparte con ayuda de direcciones, por dar un ejemplo random... de la dirección 0x0 a la dirección 0x1000 se va a guardar tu código y de la dirección 0x1000 hasta el final será para archivos (las direcciones se escriben con números hexadecimales, 0x significa formato hexadecimal). Para el caso de los juegos, los juegos se graban desde la dirección 0x290000 hasta la 0x400000.
Existen herramientas que hacen eso automáticamente (por ejemplo la herramienta ESP32 SKETCH DATA UPLOAD), solo pones todos los archivos dentro de una carpeta llamada "data" y dentro colocas 3 carpetas "atari800", "nofrendo" y "smplus". Allí pondras los diferentes juegos, por ejemplo los de NES en la carpeta llamada nofrendo...
Si ocuparas la herramienta ESP32 SKETCH DATA UPLOAD a la hora de compilar y subir con la IDE de ARDUINO creo que los archivos de la carpeta data se graban automáticamente de la dirección 0x290000 hasta la 0x400000.
un saludo :D
Victor que tal si haces !!! Una consola de video juegos que corra Wii y PS2 con un smartphone que tenga la pantalla medio rota así le pones HDMI y un hub USB y unos gamedpad y listo sería un buen proyecto aparte comprar un teléfono medio roto es barato !!
Suena genial la idea, una forma de aprovechar algo que ya no se usaría jaja
Buena idea 💡 para un próximo proyecto. Gracias por comentar! 🐔
EXCELENTE
Muchas gracias por tu comentario :,)
🐔
Pensé que era el único que usaba las tijeras para hacer más grande los agujeros hah😂😂
Se puede hacer una portatil?
Yo creo que siii, estaría padre ponerle una batería lipo y hacer una consola mini y portátil jaja
🐓 Saludotes!
Cómo se llama ese capítulo de los padrinos mágicos?
Jaja hola, fue un especial de dos partes llamado “Abra Catástrofe”. Creo que la parte de los monos es la parte 2.
Es el episodio donde hay un muffin mágico, lo viste alguna vez? 🧙♂️
Un saludote 🐦
Hola excelente video! una pregunta cuando compilo el código esp_8_bit me aparece el siguiente error 'rtc_clk_cpu_freq_get' was not declared in this scope y me señala esta linea de código _emu->name.c_str(),xPortGetCoreID(),rtc_clk_cpu_freq_value(rtc_clk_cpu_freq_get()));
Hmm… no había escuchado ese error antes, a simple vista parece ser que no tienes instalada la librería del microcontrolador ESP32 para la IDE de Arduino, pero no estoy seguro 🤔, ¿ya la tienes instalada? Un saludote, disculpa la demora en responder 🐥
Hola, justo estaba revisando el codigo en otra computadora y creo saber porque de ese error... una disculpa porque ya han pasado algunos meses...
Creo que la compañia que desarrolla el ESP32 actualizo sus librerias de Arduino y cuando yo hice el video ocupe una version anterior. En fin... me enrollo, la funcion que da error la puedes corregir
VERSION ANTERIOR name.c_str(),xPortGetCoreID(),rtc_clk_cpu_freq_value(rtc_clk_cpu_freq_get()));
VERSION ACTUAL
name.c_str(),xPortGetCoreID(),esp_clk_cpu_freq());
Después intente compilar y otra linea me dio error, simplemente borrarla y ahora si te deberia dejar compilar
rtc_clk_cpu_freq_set(RTC_CPU_FREQ_240M);
Tengo la hipotesis de que eso no hace falta configurarlo manualmente, es la velocidad del CPU del ESP32, segun recuerdo es por default 240MHz o puedes configurarla desde arduino en la pestaña de Herramientas > CPU Frequency > 240 Mhz.
donde habías estado todo este tiempo?
Un comentario muy bonito :,)
Jaja muchas gracias 🦜, un abrazo digital 🫂
Si quisiera conectar dos controles de nes como lo hago? Solo asignó otros pines?
Hola, si quisieras añadir un segundo control creo que sería algo complicado :(
Habría que hacer varias modificaciones a este archivo github.com/rossumur/esp_8_bit/blob/master/src/ir_input.h incluyendo lo que dices, declarar nuevos pines🍗
Lo siento :( aunque si estaría interesnate jeje
bro buen video, me gusto la explicacion del control de nes. ¿se podria modificar el codigo para que en lugar del control de nes se usen los pines gpio del esp32? y si es asi me puedes ayudar porfa
Hola, lo mismo me preguntaba, si descubriste como hacerlo pasa la data¡¡
@@SalviCristian no pude 😐
@@abrahamsandoval4795 mira, se puede modificando el codigo pero de todas maneras los pines no alcanzan para todos los controles
@@abrahamsandoval4795 lo que se puede hacer el control basadon en el control de nes, solo se necesita un circuito integrado 4021
De cuanto son el capasitor y la reciatencia que usaste ?
Hola hola, la resistencia es de 1 Kilo Ohm y el capacitor de 10nF
Un saludote 🐥
Como añades el código del mando concretamente ? Porque eso no lo he entendido. Quisiera poner mis propios botones y no depender de un mando, y mucho menos por IR como indica el proyecto original. Podrías ayudarme ? Gracias, espero tu respuesta.
A lo que me refiero es, suponiendo que quiero controlar NES con unos botones ya conectados al ESP32, donde debo indicar esto ? No soy capaz de localizar el archivo que indique las variables de los controles.
Aun así también me gustaría saber o si me podrías pasar tu código con el que conectas el mando NES directamente al ESP, ya que esto también me serviría.
Hola, perdona por la demora, hmm... si quisieras añadir un control diferente tendrías que añadirlo en este archivo github.com/rossumur/esp_8_bit/blob/master/src/ir_input.h
creo que lo más fácil, para que no te compliques mucho... sería editar la sección llamada // RETCON controllers. Editar el // map retcon to generic a tu gusto :)
@@victorkukko5377 Gracias, eso intentaré
Che que buen video
Muchas gracias, un abrazo digital 🐔
para un mando usb normal, ¿es igual?🤔🤔🤔🤔
Supongo que no, debes investigar bien que tipo de control estás utilizando (no me creas al 100% soy nuevo en el tema)
Funcionara con una esp12 de 4mb? Aunque parece que el modulo tiene la posibilidad de leer una sd... o eso creo...
No estoy seguro, creo que es un microcontrolador diferente con una capacidad un poquito menor a este… quien sabe 😅
Al menos este código está hecho solo para el ESP32, lo siento :(
Ahí le va un emoji de un pollo para aliviar la mala noticia 🐓
Buen video, sabes si puedo usar un ESP 8266? según estoy viendo es la misma pero sin bluetooth, saludos!
Hola 👋🏻, gracias por comentar…
el código está hecho para el ESP32 así que no creo que el esp8266 pueda utilizarse, lo siento :(
El Esp8266 es muy diferente al ESP32, son microcontroladores diferentes, creo que el 8266 es de 16 bits y el otro es de 32 bits, por ejemplo, por decirlo de alguna forma… es más potente el ESP32
Un saludote 🐓👍🏻
@@victorkukko5377 ni hablar, muchas gracias por tomarte el tiempo de contestar, me iba ir por el esp8266 porque lo tenían en una tienda de mi ciudad así no pago envíos, pero conseguiré el 32 entonces, saludos:)
Donde lo comprastes
Yo lo compré por Mercado libre 🐔
Me sale error al copilar el programa en arduino.
HELP!!
Hola, que tal
justo hoy revisaba el código y me encontré con algunos errores. Si te sale algún error que tenga que ver con el archivo esp_system.h, tienes que instalar las librerías del ESP32, para eso puedes seguir este tutorial:
randomnerdtutorials.com/installing-the-esp32-board-in-arduino-ide-windows-instructions/
Si te sale un error llamado... 'rtc_clk_cpu_freq_get' was not declared in this scope, hay que corregir una linea de código que esta desactualizada...
VERSION CORREGIDA:
_emu->name.c_str(),xPortGetCoreID(),esp_clk_cpu_freq());
VERSION VIEJITA
_emu->name.c_str(),xPortGetCoreID(),rtc_clk_cpu_freq_value(rtc_clk_cpu_freq_get()));
El ultimo error que podría aparecer sería esta otra línea…
rtc_clk_cpu_freq_set(RTC_CPU_FREQ_240M);
Simplemente hay que borrarla. Lo que hace esta línea es cambiar la velocidad del CPU del ESP32, puedes configurar esto desde Arduino desde Herramientas > CPU Frequency > 240 Mhz.
Saludos digitales :D
@@victorkukko5377
Que tal y gracias por las respuesta.
EL error me aparece al querer copilar el codigo me sale que la carpeta src. no se encuentra,
y de ahi no pasa
De igual manera cuando abres arduino no me sale el codigo de conf.h
El error de SRC, para corregirlo junto con otros errores debes de tener el resto de archivos del proyecto:
la carpeta SRC, IMG, DATA, vscode en el mismo lugar en donde tienes tu archivo esp_8_bit.INO.
Por alguna razón cuando abres el archivo INO por primera vez, se crea una carpeta que separa los archivos. Copia el resto de archivos en la carpeta que se creo, normalmente tiene el mismo nombre que el archivo INO (esp_8_bit)
Es necesario que tengas instaladas las librerías del ESP32, si no tampoco va a funcionar, puedes seguir este tutorial a partir de la sección Configuración IDE Arduino.
www.taloselectronics.com/blogs/tutoriales/programar-esp32-con-ide-arduino
Jaja perdón que ya no lo escriba pero son algunos pasos 😅
Saludotes 🐓
soy un nuevo sup
Bienvenido al canal 🐓🍾 🎉
nuevo sub y soy yo procedo like subcribirbme y campana y tienes potencioal demaciado
Muchas gracias por tus palabras, sirven de motivación, un saludote! 🐓
Como conectas la ESP32 a la tv?
Hola! Se conecta con el cable de 3 colores, por el momento solo sirve para TV’s viejitas, no funciona con HDMI :(
hola me da este error que puedo hacer
Compilation error: #error "Need to give some platform details!"
pero si cabe todo dentro del mando !!!!!
Hola man, sabes si se podrá usar la carcasa original del nes, con los puertos funcionales (encendido, reset, controles)
Yo creo que si, solo habría que adaptar el cableado a las patitas del ESP32 🐔 jaja estaría interesante. Los controles es fácil solo tendrías que soldar los cables del puerto a los declarados en el programa. El de Power a la alimentación y el de reset al pin de reset del ESP32, aunque quedaría una carcasa muy grande para un chip tan chiquito jaja pero estaría interesante :)
@@victorkukko5377 si man estaria bueno
seria chevere hacerlo con un esp32-s de los smd
Siiii ocuparía menos espacio. Jaja estaría genial hacerlo ya en una placa PCB y soldar componentes SMD 🐓
f no tengo ese mando de nes.
donde compraste el esp32
Hola, perdona la tardanza, lo compré por internet, puedes comprarlo en cualquier tienda que se te ocurra: Amazon, Mercadolibre (si eres de Latinoamérica) o AliExpress (esta última tarda mucho en llegar). Espero que lo puedas conseguir 👍🏻🐔, aproximadamente me costó entre 5 y 10 dólares.
Hola, cuantos juegos entran en esta consola?
Hola, asumiendo que los juegos de NES tienen un tamaño de 384 KiloBytes y que la memoria del ESP32 es de 4 Mebibytes sería un total de 10 juegos :D
Un saludote
No entendí. ¿Estás conectando tu consola a un computador o a un TV? Lo pregunto por eso del emulador.
Holaaa, el emulador se instala dentro del pequeño chip ESP32 y el ESP32 se conecta a la TV directamente sin una computadora.
Un saludote 🐔
Gracias, de estos sé poco o nada. Recuerdo haber visto en clase y programado PIC. Esto es más que eso porque le instalas aplicaciones y te maneja el puerto del control. No parece haberte tomado tanto la programación. ¿Pudieras decirme dónde encuentro Información básica o pudieras montar tu propio video?
@@aulacanal Holaa, estaría padre montar un nuevo video con conceptos básicos. Pero en lo que mientras, te dejo una guía, comienza desde la instalación y trae unos links a unos cuantos ejercicios. También dice que funciones tiene el chip ESP32.
docs.espressif.com/projects/esp-idf/en/latest/esp32/get-started/index.html
Un saludote
uan pregunte es la ESP32 38p o la ESP32 30p
Hola, creo que solo varían por el número de patitas (pines) que tiene la placa, la 38P tiene 38 patitas y la 30P tiene 30 patitas. Jaja yo elegiría por comodidad la 38P pero ambas tendrían que funcionar igual :)
Solo fíjate que tenga 2 núcleos, es lo más importante 🐓👍🏻
Saludines
disculpa el esp32 es un microcontrolador?
Hola! sí, es un microcontrolador de 32 bits, lo puedes programar como si fuera un Arduino o con diferentes lenguajes de programación como Python, C, JavaScript, etc. Hmmm... existen otros microcontroladores similares, por ejemplo: STM32 o Raspberry Pico. Un saludo jeje 🐔
oye que modelo utilizas
Hola para este video utilicé la versión ESP32 DEV KIT DOIT, pero te sirve cualquiera, yo te recomiendo alguna que tenga 2 NÚCLEOS. También he utilizado la versión ESP32 WROVER y está genial, aumenta la capacidad de memoria. 🐓
link porfa
nadai las clases de arte de primer grado en estados unidos
En Chernóbil
El chip viene siendo un FPGA?
Hola! Noooo, el chip es un microcontrolador de 32 bits. Por decirlo de alguna forma, en las FPGA se “programa” el hardware (literalmente el chip cambia su composición interna cada vez que se programa) y los microcontroladores se programa el software (siempre es el mismo chip solo cambia el programa que se ejecuta)
@@victorkukko5377 entendido, gracias por la respuesta!
Как записывать ROM в ESP32?!?!?!?
Hi,
sorry, I had to translate your question using google (I don’t speak Russian 😅😅)
What do you mean? How to write in the ESP32 ROM memory? Google translator is not so good with Russian language 😅😂
🦆 Cheers!
Hubieras hecho la tesis de eso xD
y sige con tus videos
Esperemos que zzztendo no demante este tutoGOD
Jaja como el meme del niño venezolano que hizo un Mario de cartón y fue demandado? XD
@@victorkukko5377 jajajaja xaaacto
Hello fellow English TH-cam commenter, if you see this, how was your day.
Hi, it was funny and a bit strange haha, how was yours?
Have a nice weekend 🐓
el video del wey que dice patas de donde lo sacaste xd xd xd
Jajaja no se porque me acordaba de ese video, creo que lo vi en la secundaria. Entonces cuando en el video dije “patas” jaja me acorde y lo puse 😂
@@victorkukko5377 quería mandarle a una amiga que tiene only fan , tiene muchos videos de pies xd
por cierto excelente tu trabajo con el esp32, quise realizarlo pero no lo logre, no es tan fácil como lo haces parecer
Porque de barbi xd
Jaja Barbie is love, Barbie is life ☮️ ✌🏻 jaja
No pues, solo porque me pareció divertido jaja, mi juego favorito de NES es el Mario 2 por alguna razón jajaja
Un saludote 🦙
Podrías hacer un tutorial de como subir el codigo al esp32 ? Buen video
Hola, disculpa que tardé en responder :(
Respondiendo la primera pregunta: "Perdón pero lleva alguna librería el código?"
Si te refieres a los emuladores que usa son estos: atari800
, nofrendo y smsplus. Se pueden emular varias consolas y diferentes videojuegos de 8 bits en el ESP32.
Para subir el código parece complicado pero es sencillo, solo bajas el código de github (github.com/rossumur/esp_8_bit), editas el archivo principal (esp_8_bit.ino). Por ejemplo en ese archivo eliges que emulador quieres usar modificando la línea de código que dice #define EMULATOR EMU_ATARI
, la podrías cambiar por... #define EMULATOR EMU_NES y así estarías eligiendo el emulador de NES.
Los demás cambios y conexiones puedes checarlo hasta abajo de esa misma página de github. Una vez modificas lo que necesites (control que vas a ocupar, emulador, etc...) abres el archivo esp_8_bit.ino con ARDUINO y lo compilas y subes al ESP32 como cualquier otro programa.
Si tienes alguna duda o así con gusto escribe y yo te mando una respuesta :D
🐓
Que horrible el juego de barbie 😂😂😂😂😂. Pero esta bien, por las dudas de que tengas problemas con "ni_entiendo nes" 😉😉
Cómo que el video está un poco complicado no osea no soy un cerebrito y no tengo tantas cosas electrónicas en mi casa para hacer una consola tan antigua escala miniatura mejor véndela Haz una tienda en línea y las consolas de Nintendo nes de Super Nintendo el atari 2600 del primer PlayStation del primer Xbox yo lo compraría pero Ándale en casa No mi ciela
Como te tía as
Ay… jaja no entendí 😅
porfa responde
Ya respondí, gracias por comentar 😄🍻
GUIÑO.... ñ.ñ/
Guiño guiño 😉 🐔
XD jajsja :v los pollos mandan
Jajaja los pollos is life, hermano ✌🏻🍗☮️ saludotes xD
@@victorkukko5377 hola bro pregunta aun se veran videos sobre la esp32? Me interesa saber mas de como montarle mas emuladores oh un window 10? :v saludos
@@zentheplayerrapper8504 jaja claro que si, hay mucho que hacer con ese microcontrolador :D
@@victorkukko5377 ok bro ;v lo estare esperando y aver si podemos poner android? Asi ya tendriamos mas avances. saludos a tus pollos 🐔🐔
Barbie ?.....enserio?
Hola Víctor!
Llevo 1 semana aproximadamente intentando que funcione este maravilloso código, pero no lo consigo , no funciona actualmente.
Mi problema es que al descargarlo y abrir el archivo .Ino , da error: Src/emu.h no such file or directory . Probé hasta poner los archivos en la carpeta de librerías y nada, probé a borrar src y que quede en el nombre emú.h y da error de no se pudo compilar, no sé qué hacer!
Podría ayudarme? O hablar por insta?
Hola 🐓acabo de ver tu comentario… hmmm… que raro… no encuentra el archivo emu.h, tu Instagram tiene el mismo nombre que tu usuario de TH-cam? Es que creo que sería más útil una captura de pantalla :)
O si quieres podrías mandar las capturas a mi correo electrónico? El correo del canal es: tank_kukko@hotmail.com
Capturas de las carpetas del proyecto, la línea de código que falla y el error serían útiles :)
Ojalá que con tú ayuda, me funcione!
ola amigo una pregunta como hases com el tema del multiplayer
Otra pregunta se puede poner más emuladores
Holaaa, me puedes pasar tu correo para una colaboración?
Cómo podría conectar un control USB en ves de uno de nintendo?
Hmmm igual que como decía en otro comentario, yo creo queee… podrías checar cómo es el protocolo de comunicación del control y escribirlo aquí:
github.com/rossumur/esp_8_bit/blob/master/src/emu.h
Si todo sale bien debería reconocer el control usb pero si se oye una tarea para hacerla el fin de semana jaja podrías tardar un poco.
🐓 un saludote