Cómo programar Arduino, ESP8266 y ESP32 con PlatformIO

Publicado por en Programación el 16/04/2019

El IDE de Arduino permite programar no solo las placas oficiales Arduino sino también una casi infinidad de placas interesantes como ESP8266, ESP32, los Feather de Adafruit y otros. Pero desde el punto de vista de la comodidad a la hora de programar, se puede decir que no es la mejor opción. Por ejemplo, los que venimos de otros lenguajes y entornos de programación, hay cosas que se echan de menos, como el autocompletado, un árbol de ficheros del proyecto, una buena gestión de dependecias y librerías etc. Una forma de tener todo eso y algo más es utilizar PlatformIO junto a Visual Studio Code de Microsoft. No solo es un tema de "pijería", que para gustos están los colores, sino que sobre todo en proyectos grandes con muchos ficheros, si no tienes un sistema de programación potente y ordenado, puede ser un auténtico caos. En el vídeo que os dejo a continuación, Andreas Spiess, más conocido como El tio del acento suizo, nos hace una épica explicación desde cero sobre cómo poner PlatformIO a funcionar para compilar y cargar tanto programas para placas Arduino como para ESP8266 y ESP32. Además, indica un truco muy chulo para que las librerías de tu proyecto no estén a nivel del IDE, sino en el mismo proyecto. De esa manera cuando distribuyas el código, las librerías irán con él y todo el mundo se ahorrará unos cuantos dolores de cabeza. SPOILER: Yo ya lo he probado y me ha encantado, además de sentirme muy cómodo con ese fondo oscuro ¡por fín!

Leer más

VÍDEO: Aprende a programar en Python en 90 minutos

Publicado por en Programación el 26/10/2018

No pienses que no eres capaz ni dejes que nadie te diga lo contrario. Si quieres aprender a programar en Python y tu tiempo es limitado, te dejo un vídeo que te enseñará todo lo que necesitas saber para programar en Python en 90 minutos o por lo menos la gran mayoría de conceptos del lenguaje para poder luego practicar más a fono. Por supuesto, tener conocimientos básicos de programación te va ayudar, pero en cualquier caso, durante casi una hora y media, apaga el móvil, prepárate un café (el brebaje de los programadores) y disfruta de éste vídeo a golpe de viernes!

Leer más

NSynth Super el sintetizador de música de Google que usa Machine Learning

Publicado por en Programación el 27/06/2018

Google tiene una infinidad de departamentos que se dedican a explorar nuevos horizontes. Uno de ellos es Google Magenta que explora las posibilidades de generación de arte y música mediante redes neuronales y Deep Learning. Como parte de ese proyecto, creado NSynth Super, un aparato que pretende generar nuevos sonidos utilizando aprendizaje profundo para que puedan ser utilizados de forma sencilla por artistas y músicos. No es que mezcle sonidos existentes, sino que encuentra los patrones de los sonidos para crear unos nuevos basándose en dichos patrones. 

Leer más

IBM Debater es una AI que puede participar en una conversación humana

Publicado por en Programación el 20/06/2018

Aún hay mucha gente que dice eso de "La IA se va introducir en breve" pero lo cierto es que ya está aquí. El conocimiento de voz se hace cada vez más preciso y eficiente con aparatos como Amazon Echo, Google Home o por supuesto un simple smartphone. IBM Debater pretende ir mucho, pero mucho más allá de todo esto ya que es capaz de participar y de manera activa y fluida en una conversación humana. Y no se trata de responder con palabras o frases planas, sino de que entiende el concepto de la conversación e incluso puede aportar datos a la misma. No sé cómo lo veis vosotros, pero la Interligencia Artificial y el Machine Learning están realmente On Fire y se va a poner esto extremadamente interesante.

Leer más

Cómo controlar el Onion Omega2 con websockets usando Python

Publicado por en Programación el 06/06/2018

Los Websockets ya llevan presentes bastante tiempo en todo tipo de entornos web pero recientemente también se han vuelto interesantes para pequeños dispositivos IoT. Los websockets se utilizan cuando quieres comunicarte con un dispositivo de forma sencilla y muy rápida sin apenas latencia y una plataforma estupenda para eso es el Onion Omega2 que además ofrece también un montón de expansiones. El tutorial que os dejo a continuación es en textos como los de antes, así que os dejo el enlace para que podáis leerlo con calma. Y para el que echa de menos un vío y todavía no conoce el Onion Omega 2 Plus, te dejo la revisión que hemos hecho en vídeo también a continuación.

Leer más