Hace 8 años | Por Alf_B a genbeta.com
Publicado hace 8 años por Alf_B a genbeta.com

Todos sabemos lo que es el software libre, pero ¿qué hay del hardware libre? Para eso tenemos la plataforma Arduino, demostrándonos que con una pequeña placa base y una libertad total para añadir componentes (además de saber programar) se puede conseguir cualquier función que quieras. Además, se pueden conseguir fácilmente kits de iniciación a un precio no demasiado caro. Una lista de cursos y tutoriales en español e inglés para dar los primeros pasos con la plataforma Arduino de hardware...

Comentarios

h

Estoy empezando en el mundillo arduino. En breve una emisora FM (Copiando de manuales, sin creatividad alguna). #5 que proyectos fáciles recomiendas?

D

#6 Si estás empezando yo te recomendaría proyectos muy sencillos. Por ejemplo: El trabajo con luces (LEDs) y Relés te va a permitir aprender a manejar las entradas y salidas y construir cosas más o menos practicas:

Apagar y encender electrodomésticos en remoto, construir una pequeña alarma...

Si le acoplas algún sensor (humedad, temperatura, luz, etc.) ya puedes saltar, por ejemplo, a hacer un sistema de riego automático, encender ciertas luces cuando se haga de noche, etc...

Caresth

#5 ¿Qué tal van esos clónicos? Yo tengo uno original que uso para aprender, pero hay cosas que una vez hechas me jode desmontar. Si son tan baratos y resisten, me pillo unos cuantos.

V

#8 Van bien, yo tengo leonardo clónicos que uso para crear macros emulando un teclado USB y con unos amigos estamos pensando en un teclado open source especifico para Star Citizen. Y en mi impresora 3D gasto un Arduino Mega clon que costo 5 euros y no ha dado ni un solo problema. Uno si me ha salido rana, pero por el precio al que están...

barkalez

#5 Me puedes decir donde los compraste a 1 euro cada uno?

santiagogf89

#14 Pues cualquiera de los fabricantes predominantes ofrecen plataformas de muy bajo coste. Para iniciarte con ellas de manera sencilla recomiendo mbed.org, un concepto muy similar a Arduino pero con microcontroladores de verdad y código muy similar al que usarías en un proyecto real. En cuanto a plataformas de bajo coste en https://developer.mbed.org/platforms/ tienes más información. La placa FRDM-KL25Z tiene un micro mucho más potente que el Atmel que usan los Arduino, y al tener la misma forma que Arduino, se le puede conectar cualquier "Shield" de Arduino.

Los mejores libros para aprender más sobre microcontroladores en mi opinion son: "The definitive guide to the Cortex M3" y el libro de sistemas embebidos de Jonathan Valvano. Por supuesto necesitas saber C como mínimo.

Los fabricantes que hoy dominan el mercado de microcontroladores son ST, Freescale, Atmel y NXP, tanto en el mundo industrial como en la automoción. Todos ellos tienen el mismo core (Cortex M, con sus variantes M0 y M0+ para aplicaciones low cost y M3/M4 para aplicaciones más potentes como control de pequeñas pantallas o comunicaciones ethernet/wifi).

santiagogf89

#18 Los esquemáticos y gerbers de las PCBs están 100% disponibles en las webs de los fabricantes.

Aquí por ejemplo tienes toda la información sobre la FRDM-KL25Z:

http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=FRDM-KL25Z&fpsp=1&tab=Design_Tools_Tab

En la pestaña Downloads tienes todos los recursos necesarios para "clonar" esa placa si quieres, o modificarla para adaptarla a tus diseños. Los fabricantes de microcontroladores lo que quieren es vender el chip, no les importa que copies el diseño de referencia, porque precisamente están para eso :).

D

#20 ¿Y por qué Arduino es mucho más conocido y usado que las que dices?

santiagogf89

#23 Es mucho más conocido entre hobbyistas o gente que quiere jugar con ellas. Creeme que en la industria nadie usa Arduino, ni siquiera para prototipar. Es más cara que la mayoría de placas que comento, y sus prestaciones hoy en día están totalmente obsoletas.

o

#24 soy un hobbysta como dices, pero me has abierto un puerta a otro mundo, muchas gracias

Joice

#25 Tu respuesta era para #24. Y opino lo mismo que tú. Aunque #24 aporta información muy interesante, cuidado con meterse en según que "fregaos" que si lo único que pretendes es aprender y pasar buenos ratos, a lo mejor acabas por cogerle manía al asunto. Las cosas se empiezan por el principio.

santiagogf89

#29 #25 Si lo que quieres es jugar, sin aprender realmente cómo funciona la electrónica y los microcontroladores, entonces Arduino es ideal. Pero entonces tu Hobby no es la electrónica.

Arduino se ha hecho famoso entre otras cosas porque permite a gente sin conocimientos de electrónica hacer proyectos sencillos (control de Leds, robots, domotica sencilla y mil cosas más).

Mis recomendaciones y links iban más orientados a gente que quiera aprender electrónica, no jugar con la placa y copiar proyectos de otros o reutilizar librerías sin saber que hacen.

Joice

#31 Entiendo por donde quieres ir, pero no estoy de acuerdo en absoluto. Es como decirle a alguien que quiere iniciarse en la lectura que lo mejor es empezar con El Silmarillion de Tolkien o Guerra y paz, de Tolstoi porque cualquier otra cosa de menos nivel es cosa de niños. Pues no.

santiagogf89

#32 No, no entiendes por donde quiero ir. Usar Arduino para aprender electrónica y programación es como si alguien que quiere iniciarse en la lectura empieza pintando con cariocas. Son cosas muy diferentes.

Si usas Arduino ni entiendes la parte electrónica ni entiendes que está haciendo el micro a bajo nivel ni entiendes nada de nada. Si quieres aprender, no es una buena herramienta.

Sin embargo, como ya he dicho, para gente que quiere una herramienta sencilla para hacer otras cosas, es muy útil. Un ejemplo es la gente de arte que quiere añadir interactividad a sus creaciones, con iluminación dinámica, sensores de proximidad, etc...esa gente ni quiere ni necesita aprender electrónica ni programación, quiere algo sencillo que funcione.

Pero repito, Arduino no es una plataforma para aprender electrónica ni programación.

Joice

#36 No quería acabar el debate así pero no me dejas más remedio. Eres un pedante de tres pares de cojones. Se puede usar Arduino como parte de control y conectar circuitos experimentales con los que aprender los fundamentos de la electrónica. Y para eso no hacen falta 32 bits. Joder con el purista.

santiagogf89

#38 Pero vamos a ver, ¿tú sabes algo de microcontroladores? Sospecho que no por tus comentarios.

Yo lo que digo es que usando Arduino no vas a aprender nada sobre microcontroladores, ni como funcionan ni a programarlos. Evidentemente si conectas circuitos externos, aprenderás sobre esos circuitos externos, y puedes usar Arduino para abstraerte del microcontrolador y toda su complejidad.

Y lo vuelvo a repetir, si quieres aprender como funciona un microcontrolador, Arduino no es el camino, y punto.

Y no, no hacen falta 32 bits. Puedes usar el mismo micro que lleva el Arduino, pero aprende a programarlo desde cero, en ensamblador y en C, y entonces podrás manejar cualquier micro. Mientras uses Arduino no tendrás ni puñetera idea de lo que pasa dentro del chip y no habrás aprendido nada.

Joice

#39 Partes de la base de que aprender electrónica es aprender arquitectura y programación de microcontroladores. Celebro que controles tanto el tema, pero no me vendas esa moto. Llevo muchos años quemándome las pestañas delante de circuitos de todo tipo como para tragarme semejante majadería. Y si además lo aderezas con aires de superioridad, pues ya ni con vaselina. En fin, el que escribe es un mindundi efepero, ruego me perdones.

santiagogf89

#40 Yo no he hablado de electrónica en general en ningún momento. Arduino es un microcontrolador.

Lo que yo intentaba explicar a la gente es que te lleva lo mismo aprender C y entender un micro ARM, como Arduino y su micro de 8 bits. La diferencia es que uno se usa hoy en día y te puede dar trabajo el día de mañana y el otro es un juguete.

No es superioridad, es saber de lo que hablo. Lamento que te lo hayas tomado así, pero sigo sin estar de acuerdo con lo que dices. Da igual ser de FP o de ingeniería, a la inmensa mayoría no les interesa entender el MCU a bajo nivel, por eso Arduino se ha hecho popular.

Pero digo yo que si se venden 30 millones de microcontroladores en España al año, y practicamente ninguno es Arduino, por algo será, ¿no?

m

¿El tipo de la foto veía los dibujos de Muzzy de pequeño?

Itilvte

Dentro de poco también www.microsoft.com

santiagogf89

Aprender a programar sistemas embebidos con un Arduino es como aprender a conducir con un 600. Estaba bien hace 10 años, hoy es algo obsoleto.

Si queréis iniciaros en la electrónica, ya sea a nivel diseño Hardware o Firmware, echadle un vistazo a cualquier placa con un Cortex M0+/M4 (Nucleos de 32 bits y mucho más baratos que el nucleo de 8 bits del Arduino, además de que se programan en C y no en el lenguaje que ha puesto Arduino por encima de C).

Arduino está bien para gente que no quiere aprender electrónica ni programación de sistemas embebidos, porque todo es muy sencillo y hay mil ejemplos en internet. Pero si de verdad quieres entender lo que pasa a bajo nivel, Arduino es probablemente la peor plataforma disponible.

secreto00

#12 ¿Algo más de info de por donde empezar? ¿Tienes alguna recomendación personal?

D

#12 ¿Hardware libre en esas placas que dices?

D

Yo tengo hechos un detector de cercanía como el de los coches, lector de campos electricos y magneticos, un raton inercial que funciona el cursor con movimiento y el click con voz, y algunas cosillas más. El límite es la imaginación.

Si queréis el código o consejos escribirme. Sabiendo programar o no es muy fácil.

barkalez

#13 Yo tengo en desarrollo una incubadora... -:D

g

Ya que mencionáis otras plataformas yo os recomiendo el tennsy 3.1, económico y potente. La programación es prácticamente ingual a la de arduino.
https://www.pjrc.com/teensy/teensy31.html

Para mí, lego en la materia, Arduino es algo interesante del mundo de la informática hasta el punto de dar cursos abiertos y asequibles de formación en ello donde vivo. Sabía lo del software libre, no lo del hardware libre. Me sonaba a construir robots.

santiagogf89

#11 El concepto de Hardware Libre es muy muy relativo. Aunque el diseño de la placa sea libre, al final Arduino usa microcontroladores propietarios de un fabricante en concreto (Atmel) y su entorno de desarrollo solo soporta algunos de esos microcontroladores.

Practicamente cualquier fabricante de chips te ofrece también toda la información para copiar su placa y modificar lo que quieras para adaptarla a tus necesidades.

mas886

Este aparatito es una herramienta realmente potente, con muchísimas posibilidades y usos diferentes, i perfecta para aprender. Muy recomendado.

D

No olvidar que en España hay múltiples hackerspaces y makerspaces donde se puede ir a aprender "en directo".
Aquí hay una lista bastante actualizada: https://wiki.hackerspaces.org/Spain

ElpidioSilva

Arduino o Raspberry Pi?

cyrus

#19 son cosas diferentes, con el primero puedes montar un sistema de riego en casa o un drone, y con el segundo un servidor web o un centro multimedia para ver pelis. Se pueden combinar claro pero no son competencia.

santiagogf89

#19 No tienen nada que ver entre sí.

Arduino es un microcontrolador de 8 bits, que ejecuta unos 16 millones de instrucciones por segundo, y que no tiene ni aceleradores gráficos ni periféricos para comunicaciones de alto nivel (ethernet, USB...)

Raspberry Pi ronda los 1000 millones de instrucciones por segundo, con un set de instrucciones mucho más potente que el de arduino, y con aceleradores gráficos, controladores de pantalla, audio, video analógico, USB, ethernet, wifi, soporte para sistemas operativos (Linux, Android o RTOS) y control de memorias externas (DDR para RAM y NAND Flash para datos estáticos).

Es como comparar un coche de radiocontrol con un ferrari, son mundos totalmente diferentes. Claro que el precio también es diferente. Un chip equivalente al de Arduino puede costar 0.25 € y un equivalente al de Raspberry Pi unos 5 € (Sin contar las memorias externas)

a

Hay mucha información de como empezar con Arduino, pero para continuar tienes que localizar proyectos y ver como otros usuarios han desarrollado su propios inventos. Uno de los sitios más recomendables es el canal Arduino de instructables. http://www.instructables.com/tag/type-id/category-technology/channel-arduino

D

Por lo que veo es una noticia muy meneable pero poco comentable lol

Frederic_Bourdin

#2 También muy favoritable.

D

Es mucho más conocido entre hobbyistas o gente que quiere jugar con ellas Pues seguramente es eso. La mayoría queremos jugar, no fabricar artefactos profesionales.