ESP32 se convierte en un reproductor de música en menos de 40 líneas de código

El código de demostración para [XTronical]El reproductor de música SD basado en ESP32 tiene hasta 40 líneas, aunque también requerirá algunas piezas económicas antes de que todo funcione. Sin embargo, hacer un microcontrolador para reproducir MP3 (y otros formatos) desde una tarjeta SD es hoy mucho más simple que hace años.

Parte de lo que funciona es I2S (Inter-IC Sound), un formato para comunicar datos de sonido PCM entre dispositivos. Además del ESP32, en el corazón de todo se encuentra una placa de separación de lectores SD y el MAX98357A, que se puede considerar como una combinación de decodificador I2S y amplificador de clase D. El ESP32 lee archivos de audio de la tarjeta SD y usa una biblioteca de audio I2S para enviar el flujo de datos I2S al MAX98357A (o dos de ellos para estéreo). Desde allí se descifra automáticamente y el audio se bombea a través de los altavoces conectados.

Algunos elementos económicos y solo un puñado de vínculos entre ellos.

Es sorprendente lo fácil que funciona el sonido cuando se puede aprovechar el intercambio digital de datos de sonido y el decodificador maneja varios formatos con un amplificador incorporado. Puedes ver [XTronical]El reproductor ESP32 en acción en el video a continuación incrustado.

¿Estás fascinado por I2S y quieres saber más? Tiene suerte porque hemos cubierto todo lo que le gustaría saber sobre I2S y cómo funciona.

  • la_3d6 dice:

    Sí, 40 líneas de código. Además, alrededor de 12000 líneas de código en la biblioteca que realmente hace el trabajo (verificó su gitube).

    Alguien hizo ese trabajo y lo compartió, así que técnicamente ahora necesitas 40 líneas de código, sí. Pero tales títulos subestiman un poco todo el trabajo de estas personas: en lugar de apreciar otro gran esfuerzo, crean la ilusión de que es algo muy simple.

    • shinsukke dice:

      Esto

      Me asusta cada vez que veo a alguien en línea haciendo algo, solo para descubrir que está usando un Arduino. Luego importan una biblioteca aleatoria y terminan sus 3 líneas de código con DoStuff.begin ().

      Entiendo que es una herramienta "no para profesionales" y "solo para fines educativos" o lo que sea. El caso es que es una mala herramienta incluso para la educación. No hay educación. Conectar algunos cables a una placa puede ser educativo para niños de 8 años, pero ¿alguien mayor? Dudo que. Es triste ver universidades impartiendo cursos de Arduino hoy en día.

      Eche un vistazo a este proyecto. ¿Qué aprendió la persona promedio que siguió el tutorial? ¿Qué es un bus I2S? ¿Qué cadena de herramientas usa? ¿Alguien puede incluso indicar las hojas de datos de las piezas utilizadas? La interfaz con una tarjeta SD es una tarea compleja, ¿utilizan el bus SPI o la interfaz SD? No había información sobre eso en absoluto.

      Sin embargo, estoy de acuerdo en que es una gran herramienta para alguien que quiere hacer algo sin profundizar demasiado. Pero también dejemos de fingir que esto es para "niños" o "educación".

      • WereCatf dice:

        No estoy de acuerdo con que sea una mala herramienta para la educación. Yo mismo comencé a aprender sobre electrónica con ESP8266 y el kernel de Arduino para ello y aprendí cómo funcionan varios tipos de buses, incluidos I2C y SPI, aprendí cómo modificar el funcionamiento de los diversos periféricos incorporados con un mapeo automático. registros, aprendí a leer hojas específicas, compré un buen grupo de varios módulos y descubrí cómo funcionan desde el punto de vista del hardware y así sucesivamente.

        Reflexiona sobre cómo el proyecto aquí no profundiza y explica cada cosa y si una guía completa de electrónica también está perdiendo el problema por completo.

        • veek dice:

          ¿Ha estudiado Análisis de línea transduminal? Lo que has estudiado es el protocolo de bus. Arduino no te enseña a leer una hoja específica, Malvina sí: p

      • Cabeza de alfiler dice:

        ¡Absolutamente! ¡Mi pensamiento, exactamente!

      • alfcodificador dice:

        sí, claro, solo imagina que alguna empresa quiere contratar a un tipo (o chica) de hardware / software y leen sus cvs donde éste les explica que tiene un reproductor de música mp3 completo, el hardware y la aplicación.

        si desea trabajar aún menos con un reproductor de música, simplemente use algo como esto:
        https://wiki.seeedstudio.com/Grove-Serial_MP3_Player/
        (en este caso, solo necesita controlar la buena puerta serie antigua 🙂

        • Gerge Lorincz dice:

          "Imagínense que alguna empresa quiere contratar un dispositivo (o un socio) y leen sus CV"

          Ese es un currículum muy extraño. Actualmente trabajo en la caza y escribo cartas de presentación todos los días. ¿Cuándo fue la última vez que solicitó un trabajo? ¿En los 80s?

      • xtronics dice:

        Estoy de acuerdo en que falta el título, sin embargo, este video se tituló como "Rápido", diseñado para tener suficientes detalles para encenderlo. En el video anterior de esta serie detallo un poco sobre I2S (¡oye, incluso animaciones y todo!), Donde cubro la misma biblioteca usándola para acceder a las transmisiones de Internet. La tarjeta SD también está cubierta allí, no volvería a repetir eso (no sería bueno ver a los suscriptores repetir eso) y le muestro al espectador esa información al principio del video con un enlace en la descripción.

        • Gregg Eshelman dice:

          Quiero tener algo así enchufado al conector de un cambiador de CD de finales de los 90 a los vehículos Ford de principios de los 2000 y que esté controlado por los controles del reproductor de CD de la unidad principal. Eran 6 cambiadores de discos y un CD permite hasta 99 pistas, por lo que la tarjeta SD necesitaría 6 directorios, cada uno de los cuales podría tener hasta 99 archivos de audio. 594 canciones. No hay 594 canciones que me gusten. Una tarjeta con toda mi música favorita en mi Ford Taurus 1997 y yo estaría arreglada, y nadie rompería una ventana para robar nada.

      • tekkieneet dice:

        Es como ver un video de cocina solo para descubrir que calientan una pizza comprada en una tienda en la tostadora.

      • Chad Eby dice:

        Este tipo de rechazo general del valor de los sistemas y plataformas fáciles de usar como parte de una estrategia educativa válida me convence en su mayor parte de que nunca te paraste frente a una sala llena de estudiantes de arte y diseño interesados ​​en incrustando código y hardware en su práctica.

        • John dice:

          ¿Por qué alguien querría hacer eso? 🙂

      • PythonHater dice:

        Esta es la misma razón por la que Python es ahora el lenguaje de programación más utilizado.
        Los desarrolladores de Python son buenos lectores de API, no desarrolladores reales.

        • } ° ^ ° {(@ Tartaruguinha7) dice:

          a diferencia de todos esos programadores de Forth que nunca nacieron porque salieron de la pila: los programadores reales no necesitan sintaxis.

        • veek dice:

          la mayoría de los desarrolladores de Python no saben todo sobre Python.

      • huele a bicicletas dice:

        Sí, realmente odio cómo los niños de hoy en día simplemente toman un trozo de aluminio y comienzan a producir impresoras 3D con él en lugar de aprender a refinar la bauxita reflujándola con hidróxido de sodio y luego fundiéndola en criolita y reduciéndola con electrodos de carbono. ¡No saben nada, NADA!

        Donde trabajo, nuestros diseñadores de circuitos integrados utilizan arduinos para proporcionar patrones de estímulo complejos a los modelos FPGA de nuestros nuevos proyectos. Ellos _escriben_ las hojas de datos del chip.

        • Alphatek dice:

          Lujo. Nuestros dispositivos no escriben hojas de datos. Los chicos del software se enseñan a sí mismos a verilog para intentar descubrir qué hace el hardware ...

          • RW versión 0.0.3 dice:

            Deje que el marketing escriba las hojas de datos, ¿qué podría salir mal?

          • Artenz dice:

            JAJAJA. Yo estuve ahí. Trabajé como ingeniero de software junto con diseñadores de circuitos integrados y decidí aprender a verilog para comprender su código, así como escribir pequeños módulos de verilog para probar mi firmware en simulación. Podría preguntarle a los chicos de H / W, pero siempre estaban demasiado ocupados para ayudarme, así que decidí que sería más rápido si lo hacía yo mismo.

            Luego me di cuenta de que era divertido, así que compré una placa FPGA con la que puedo jugar en casa.

      • mis pensamientos62 dice:

        En los años 90, arreglé placas de circuito para microcontroladores 8051 y varios chips de soporte, los grabé, los soldé en todas las partes, compilé el código en una computadora, lo quemé en EPROM y lo puse en la placa para ver si el código funcionaba. Escribí todo lo que necesitaba juntos, sin bibliotecas escritas previamente. ¿Sabes que? Hoy en día, probablemente usaría un Arduino o alguna otra placa preconstruida y simplemente pondría las cosas en funcionamiento. No es diferente a usar un microcontrolador IC en lugar de construir su procesador con chips de la serie 7400. O usando 7400 chips en lugar de transistores y resistencias discretos. O usar transistores fabricados comercialmente en lugar de refinar su propio silicio y construir su propia historia. "Si lo vi a lo lejos, es porque estaba sobre los hombros de gigantes". No es necesario reinventar la rueda cada vez que la necesite solo para demostrar que puede, simplemente construya lo que quiera.

      • Ken N dice:

        No, haterz desapareció. Los proyectos simples son una droga de entrada. Cuando alguien puede seguir instrucciones simples, hacer algunos enlaces, copiar / pegar y compilar una pequeña página de código ... y funciona, enlazan. Empezarán a pensar en cambios y mejoras, aprenderán más sobre los bits y el código, intentarán cosas, harán cambios ...

        Para mí fueron los paneles eléctricos de Remco con luces, interruptores y timbres, y luego un equipo electrónico 50 en 1. Para los n00bs de hoy: Arduino. Todo esta bien.

        • Circos dice:

          Exactamente esto. Acabo de comenzar con el ESP32 debido a las contribuciones de otro usuario. (ESP_8_BIT) Claro que estoy golpeando rocas y esperando en este punto, pero descubrí que los sistemas de archivos planos y SPIFFS solucionan mis problemas. Es información nueva para mí y no descubriría cómo comenzar un proyecto relativamente poco impresionado.

          Copypasta muestra a la gente que no es magia y que pueden aprenderla.

          En este momento estoy tratando de ver si puedo configurar un emparejamiento Bluetooth constante y, literalmente, todavía no sé nada al respecto. ¿Por qué? Porque quiero mejorar el proyecto de palabras clave del que aprendí.

          Los veteranos no se molestan con las frutas débiles para comenzar a los recién llegados.

        • CW dice:

          Bingo. Yo soy YO por educación. Encontré este sitio hace unos años junto con righto.com y ahora estoy aprendiendo lógica digital rudimentaria y construyendo mis propias placas de circuito. También estoy tratando de aprender FPGA. Todo esto está fuera de mi zona de confort, pero he aprendido mucho y mi vida nunca volverá a ser la misma. Todos tenemos que empezar en alguna parte. Si Arduino funciona, funciona. Perfecto es enemigo de uno bastante bueno (en el mundo real).

      • Gerge Lorincz dice:

        Me asusto cada vez que escucho a la gente quejarse de Arduino. Es una herramienta maravillosa para la educación. Debo agregar, tengo un diploma y años de experiencia docente. Incluso enseñé programación Arduino. Le pido amablemente que guarde silencio sobre la educación a menos que usted mismo sea un educador (claramente no).

        • Rudy vK dice:

          Si puede leer hojas de datos e interpretar el código Arduino, es posible que pueda aprender a programar microcontroladores desnudos sin demasiados problemas.

          Creo que Arduino es una gran plataforma para mojar los pies lo suficiente como para pasar a otros idiomas.

          Además, ¿por qué molestarse en crear un nuevo código desde cero cuando solo puede preparar una plataforma construida y escribir algo de código para ejecutarlo? En última instancia, esto es La-Tecnologia, no "Cómo crear el mejor código para usar en un producto comercial". Sé cómo programar microcontroladores AVR, CPU 8051, pero me gusta usar algo fácil si quiero hacer las cosas rápidamente.

      • Mandamus dice:

        ¿También molesta a las personas que conducen, no construyen sus propios autos?

      • CW dice:

        100% en desacuerdo. No todos los técnicos tienen un diploma en EE. Su idea de aprendizaje puede no ser de otra persona y si Arduino resuelve "su" problema inmediato, ¿cuál es el problema?

    • Ene. dice:

      +1

      Ir a la luna tampoco es difícil, solo hace falta que una persona presione un solo botón ... es realmente fácil para ti intentarlo (eso fue sarcasmo para aquellos que no se dieron cuenta).

      Simplificar las cosas es importante, pero en el caso de Arduino las cosas se simplifican de forma irreconocible, las partes importantes están muy bien escondidas bajo el capó de algo llamado biblioteca, que puedes llamar caja negra, no se necesita ningún conocimiento si solo sigues el ejemplo . Pero, por otro lado, a veces esto es lo que quieres. Si quieres ser creativo y crear cosas basadas en cosas existentes, ¿por qué reinventar la rueda, protegiendo los detalles técnicos? Detalles técnicos que la mayoría de la gente no puede entender o ni siquiera quiere saber. Esto puede ser bueno para el progreso.
      Aunque, por otro lado, no saber cómo funcionan las cosas puede llevar a un diseño de mierda donde las personas hacen las cosas más avanzadas tecnológicamente (sin darse cuenta) y usan equipos avanzados de manera eficiente para una tarea simple. El hecho de que pueda hacer parpadear un LED con solo 6 líneas de código no significa que sea el enfoque correcto para hacer parpadear un LED. Aunque si funciona y todo el mundo está contento, entonces cuál es el problema, salvo yo mismo, sé que lo haría de otra manera.

      Pero no me importa el futuro, las personas a las que no les importa lo que hay en la biblioteca, no son las personas que necesitamos para un futuro tecnológicamente avanzado. Las personas que desean conocer los detalles técnicos son lo suficientemente inteligentes como para averiguar qué hay en la biblioteca. Y si se necesitan 40 líneas de código para reproducir un archivo de audio (lo que se puede hacer con menos si está dispuesto a mezclar datos de muestra sin comprimir y usar un R2R DAC simple y algo de memoria para almacenar las muestras), entonces esta es una buena opción. cosa. Porque es una buena manera de presentar a las personas un entorno de una manera muy sencilla. No es necesario leer hojas de datos (si no lo desea), solo haga sus cosas y descubra los detalles más tarde (si lo desea). Arduino es una excelente manera de presentar microcontroladores a los jóvenes.
      Como efecto secundario del éxito de Arduino, los sensores y todo lo demás que puede conectarse a él se han vuelto ampliamente disponibles, son factores de forma fáciles de usar y económicos. Entonces, aunque “solo 40 líneas de código” es una completa mentira (podríamos llamar cebo de clic), todavía tiene algún valor. Personalmente, el ESP8266 me cautivó en el entorno arduino y esto finalmente me atrajo a probar el Arduino Pro Micro, esto me permitió cortar algunas esquinas en proyectos muy divertidos (ni serios ni comerciales), de lo contrario me costaría mucho más tiempo. hacerlo bien usando microcontroladores convencionales y proyectando mi PCB y código desde la parte inferior, solo para optimizar, por una vez proyectarlo a veces
      simplemente no vale la pena y el arduino, es un entorno y su comunidad puede ser una gran herramienta.

      Pero, 40 líneas de código ... sí, seguro que si eso es lo que quieres creer, hazlo.

      • Comedias dice:

        Los editores HaD dirían que "el botón rojo reutilizado envía a los hombres a la luna". Deshumanizan los esfuerzos de las personas difundidas en sus títulos y descripciones. "Arduino equilibra un robot y detecta gatos hambrientos" tipo de cosas. Realmente incitante. Nunca "código Arduino de Bob .....".

    • bbp dice:

      Oye, olvidaste agradecer a todas las personas que organizaron todos esos transistores en una configuración que habilitó este código.

    • Luc dice:

      No sé por qué me molesto en responder esto, pero ... Deja de llorar y haz que todos regresen a tu procesador casero de 7400 piezas TTL y programa en tu teclado hexadecimal. Estuve allí y lo hice y creo que este es un buen momento para construir proyectos.
      Es increíble tener bibliotecas disponibles para que todos puedan crear los proyectos más sorprendentes con solo unas pocas líneas de código. Así como es sorprendente tener un procesador disponible que hace las cosas para las que necesita alrededor de 200 o más circuitos integrados de la serie 7400.

      • ttl dice:

        O solo necesita 7 chips TTL y algo de memoria 🙂

        https://medium.com/hacksters-blog/the-1-square-inch-ttl-cpu-and-the-kobold- Placa base-que-la-usará-para-retro-computingv-c3ca5beafb2b

      • akmal diable dice:

        Con experiencia en ingeniería de software, puedo relacionar esto con la creación de su propio lenguaje de programación para su software.

    • Florian dice:

      ¡No podría estar mas de acuerdo!

    • Madson dice:

      Lo mismo cada vez que alguien dice cosas similares sobre la codificación en Python.

    • acid_r00t dice:

      Acordado. No para disminuir la implementación, pero esa es una diferencia insignificante.

    • Mandamus dice:

      Siempre hay una persona que tiene que ser ese tipo. No seas ese tipo. Lo entendemos.

      A menos que haya construido su propia casa y / o envíe personalmente postales de Navidad a las personas que construyeron su casa todos los años, simplemente se ha cerrado el infierno. FFS.

  • Vcch dice:

    De echo. Al menos tienes que mencionar el nombre de las personas que hacen la biblioteca; mostrar cómo la usas es bueno, pero la mayor parte del trabajo está en la biblioteca ...

  • Sr. Nada dice:

    este es el diseño que usaré en mi tableta mk3 raspberry pi. mk2 lo hizo con un amplificador en la salida de sonido, y el sonido fue bastante kvlt. los parlantes eran parlantes listos para usar en cubiertas impresas en 3D, usando la vieja filosofía del diseño de alas (nunca compre parlantes sin una hoja de datos), así que esta vez voy con parlantes insertados en cavidades prediseñadas.

  • Frisco dice:

    Ah, los buenos viejos tiempos cuando usaba PIC para morder una tarjeta MMC y un chip decodificador VLSI VS10xx.

    • John dice:

      Ah, sí, cuando era gratis a menos que TÚ hicieras algo mal. 🙂

      • Shannon dice:

        ¿Eres sarcástico? Usar un chip decodificador MP3 no es diferente a usar una biblioteca de programas.

        • Connor Nishijima dice:

          Las bibliotecas de programas no ocupan espacio en PCB ni alimentadores adicionales en una máquina PNP ... así que es * eso *.

  • Cricri dice:

    Eso no es nada, puedo enviar gente a Marte y regresar con 2 líneas de código:

    #include "allthestuff" // 25 millones de líneas de código aquí
    main () {all.begin ();} vacío

    • shinsukke dice:

      Quieres bromear, este es un satélite eléctrico "Arduino"

      https://eo.wikipedia.org/wiki/ArduSat

    • MattT dice:

      Eso arrojará un error. Debería ser:
      #include "therightstuff" // 25 millones de líneas de código aquí
      void main () {terrajtoj.begin ();}

  • behle dice:

    Hice algo como esto hace diez años pero viceversa: ADC para audio con salida S / PDIF.
    Utilizaba un PIC 18F, que operaba alrededor de 1000 líneas de código de ensamblaje, sin embargo, la mayor parte del código se usaba para un menú de configuración en una pantalla LCD.
    La mayoría de los datos "pesados" solo se transmitieron de un CI a otro.

    • behle dice:

      Olvidé mi conclusión:
      Por lo tanto, es posible que solo se necesiten unas pocas líneas de código si está utilizando el hardware adecuado que procesa sus datos.

  • RW versión 0.0.3 dice:

    Entonces, ¿cuánto tiempo antes de que comencemos a llamar al entorno arduinOS y digamos que su programa principal es solo un autoexec.bat elegante para llamar a programas que aceptan argumentos complejos que están mal llamados bibliotecas?

    • Comedias dice:

      Realmente se trata de dejar a la gente completamente fuera de las descripciones. En la historia de HaD no puedo recordar ni siquiera una historia robótica equilibrada que realmente mencione de dónde provienen los algoritmos o quién los escribió / derivó. HaD se parece más al Drudge Report con enlaces a versiones abreviadas de lo que sucedió y puede obtener algunas ideas sobre cómo buscar más información. O enlaces a Github, donde puede ver los títulos de los códigos para ver de dónde provienen las bibliotecas u otras fuentes. Por lo general, se necesita mucho trabajo para encontrar la información real detrás de una historia.

  • Ejecutor dice:

    ¿Qué, no hay comentarios de "no hackear"? Veo muchas quejas sobre el descuido del hecho de que gran parte del trabajo ya ha sido realizado por otra persona, pero ¿cuál es la naturaleza de un truco? Para mí, siempre fue tomar algunas cosas preexistentes y juntarlas de acuerdo con sus necesidades y agregar algo propio, y con suerte aprender algo en el camino (este regulador no funciona, necesita un capacitor, etc.).
    Registrar el proceso y lo que ha aprendido lo hace factible para su consumo aquí.
    Esto no es “Obtener todos los conocimientos equivalentes a matricularse en la universidad del departamento necesarios para construir algo en un día”. Y aunque esta compilación podría ser bastante efectiva para las necesidades de alguien, me faltaría y me gustaría aprender más para darle una interfaz de pantalla utilizable, ordenar juegos de archivos, un catálogo ID3 adecuado, etc. Pero es un buen trampolín para alguien.
    De acuerdo, el título es como decir "Construye un avión con solo 2 partes "(marco de aire + motor), pero los hacks no se construyen desde cero. Si extraes, hueles, fundes y forjas los metales, luego construyes de acuerdo con un diseño original, ciertamente eres talentoso y creativo, pero no es un truco .construye un avión a partir de piezas excavadas directamente del depósito de chatarra de aviación, y todas las piezas provienen de diferentes modelos, o piezas de dos aviones o dos en la mezcla, definitivamente un truco Todas las quejas vendrán de fanáticos de la aviación sobre su seguridad, y por qué fue irresponsable incluso publicar Pero dudo que alguien se quejara de la falta de crédito de los hermanos Wright.
    Esta publicación en particular puede parecer seriamente defectuosa para la multitud de Arduine, y su estado de "pirateo" puede parecer dudoso, pero para aquellos sin el conocimiento previo, el título sigue siendo válido y la entrada al aprendizaje está abierta.

  • jelle dice:

    Todavía no lo he visto mencionado: es una placa de espresso (familia) que hace precisamente eso: la esp32 lyra-t. Es una placa de demostración para aplicaciones que hablan bluetooth. Por supuesto, también hay un código de demostración para esto, por lo que para mantenerse en línea con esta publicación, eso es cero líneas de código que necesita escribir ...

  • ¿Demasiado en qué pensar? dice:

    Creo que olvidamos que se supone que los artículos escritos aquí deben ser consumidos por una audiencia que será técnicamente inteligente hasta el punto de que notará que un decodificador MP3 probablemente no esté incluido en esas 40 líneas de código. También me siento un poco incómodo cuando se trata de niños que explotan, ya que crearon algo bastante nuevo sabiendo que fue pirateado por la tarde sin un conocimiento más profundo que el que incluían una biblioteca que manejaba todos los detalles, así que sí, entiendo, a veces actúan como si hubieran inventado el sexo o algo así.

    No creo que sea algo malo que puedas juntar estas bibliotecas y crear algo tan complejo de forma tan rápida y descuidada. Es increíble que cualquier persona con conocimientos básicos de programación pueda armar algo y trabajar. Python parece tener la misma reputación. La próxima generación tendrá un intérprete de software ultra simple que potencia las interpretaciones que interactúan sin saber nada sobre interconexiones eléctricas o API. Se sentirán elegidos por barbas grises insistiendo, ya que tuvieron que compilar cosas en sus arduines y tuvieron que cortar y pegar código en una idea estúpida.

    • Elliot Williams dice:

      Esto.

      Aunque soy un fugitivo en mi propia práctica, debo admitir que es una señal de cuán exitosas / útiles son las diversas bibliotecas cuando alguien puede “escribir X en N-líneas”. Después de todo, si piensa en todas las locuras que puede hacer con una sola "línea" en un sistema operativo moderno ...

      Pero contar líneas de código nunca tiene sentido de todos modos. Son las instrucciones de la máquina o sal de mi césped. Todo lo demás son demasiadas capas de tortugas para hacer una comparación que valga la pena.

  • Jeroen dice:

    ¿Por qué dos decodificadores I2S en paralelo? ¿Supongo que ahora tienes el doble de dinero en lugar de estéreo?

    • xtronics dice:

      No, uno reproduce el canal izquierdo, el otro derecho. Esto se explica en un video anterior de la serie.

  • ScriptGiddy dice:

    Un reproductor de música genial. Buen trabajo 🙂

  • had2bsaid dice:

    Por desgracia, todo el intercambio anterior convencerá a más aspirantes a fabricantes de que el pasatiempo está lleno de justicia propia.

    • 2 centavos a nadie dice:

      Como aspirante a creador, queda claro que todo el mundo tenía que empezar en algún lugar y con el tiempo, el entorno ha cambiado, la forma en que pensaban las generaciones anteriores, no.
      Me recuerda el debate de que enseñar microcontroladores a los niños es una pérdida de tiempo,
      conceptos para
      Aprendizaje automático
      y
      La inteligencia artificial es el camino a seguir.
      Tengo que decir quién dice que eso tiene sentido, pero hay que empezar por algún lado, pero aprender todo tampoco tiene sentido.

      La mayoría de las personas aprenden lo suficiente en su profesión de que todo funciona "bastante bien". El último 20% para lograr la solución perfecta cuesta mucho más esfuerzo y, a menudo, no rinde frutos. Para algunas personas esto puede sonar herético y también tienen un propósito, pero les puedo asegurar, siempre que necesitemos la solución perfecta, se les preguntará por sus servicios. Es una rara ocasión que necesitemos esto.

Fernando Román
Fernando Román

Deja una respuesta

Tu dirección de correo electrónico no será publicada.