
¡Descubre cómo Arduino está revolucionando el mundo de la electrónica y la programación con soluciones innovadoras que te sorprenderán en cada línea de código!
Hoy la palabra de moda en cuanto a electrónica digital y desarrollos rápidos, eficaces y sorprendentes es Arduino. En muchos colegios técnicos están trabajando con este nuevo producto que se presenta como una solución a muchos de los problemas de aprendizaje e interacción del alumno con la tecnología. ¿Cuáles son los motivos que llevan a creer que a partir de una plataforma pre-armada pueda ser más sencillo aprender? ¿Qué tiene de especial? Hagamos una comparativa y evaluemos si es tan sorprendente como nos lo venden.
Si a este gran sumario le agregamos las características de código abierto que brinda el sistema, estamos sin duda ante un producto digno de ser analizado. La facilidad de desarrollar elementos interactivos y la posibilidad de comenzar a utilizar Arduino sin conocimientos previos sobre electrónica, nos tientan a seguir leyendo e investigando acerca de él. El prometedor suceso de manejar motores, encender y apagar luminarias, actuar sobre sensores, y crear programas de computadora para interactuar con el sistema, nos entusiasma y nos permite imaginarnos a nosotros mismos sorprendiendo a la familia con la maravilla de la electrónica que hemos aprendido en ¿tres semanas? ¿No es muy rápido?
Comparativa Arduino
Arduino se basa en una plataforma denominada open hardware que reúne en una pequeña placa de circuito impreso (PCB) los componentes necesarios para conectar con el mundo exterior y hacer funcionar un microcontrolador Atmega. Actualmente hay varios modelos de sistemas Arduino que van cambiando de microcontrolador, siendo los primeros el Atmega8 y el Atmega168. Al ser Open-Hardware, tanto su diseño como su distribución son libres. Es decir, puede utilizarse sin inconvenientes para desarrollar cualquier tipo de proyecto sin tener que adquirir ningún tipo de licencia.
La placa es de muy fácil montaje, con pocos componentes periféricos al microcontrolador. Si hemos comprado el kit para armar, será muy sencillo seguir los pasos de guía de los múltiples tutoriales que se encuentran en la red para ponerlo a funcionar. Bastará un pequeño soldador, algo de estaño y los materiales del kit para que, en una tarde, la placa completa pueda estar entregando su magia en nuestra mesa de trabajo.
Una vez armada la placa con sus componentes, resta colocar en ella el microcontrolador y programarla. Pero si creemos que no estamos preparados para armarla nosotros mismos, o si queremos ahorrar tiempo, podemos comprarla ya hecha. La página oficial de Arduino nos informa de varios proveedores en todo el mundo, entre ellos lógicamente España. Será muy sencillo elegir el más próximo a nuestra localidad y adquirir el producto ya listo para usar.
En la actualidad, el fenómeno Arduino está creciendo rápidamente, al igual que la diversidad de modelos que puede elegir el cliente. Hay dos cuestiones principales que hacen la gran diferencia a la hora de elegir dichos modelos: la primera es el tipo de microcontrolador a utilizar, y la segunda es el modo de comunicación que poseerá la placa Arduino con el ordenador. Tal como dijimos antes, los tipos de microcontroladores son dos: Atmega8 y Atmega168. La diferencia entre ambos es la capacidad de memoria interna que poseerán para almacenar el programa que diseñemos e introduzcamos en él.

En cuanto a la comunicación de Arduino con el ordenador, encontramos que ésta se realiza por Puerto Serie (RS232), Puerto USB (utilizando un FT232BL para la interconexión), o por el sistema ICSP (In Circuit Serial Program) en aquellos casos en que el deseo del sea una unidad autónoma sin necesidad de interacción con el ordenador para su actividad y desarrollo de funciones. Recordemos que la comunicación se utiliza tanto para la interacción de Arduino con el ordenador (cuando el programa grabado en el dispositivo así lo requiera) como para la programación del microcontrolador.
Un ejemplo sencillo de unidad autónoma es una alarma domiciliaria con sensores mecánicos, infrarrojos y actuadores de sirenas. En cambio, si se trata de una unidad que interactúa con el ordenador, puede ser una pequeña central meteorológica que vaya almacenando datos y mostrando en pantalla (en tiempo real) la información obtenida en cada instante. Por último, al software encargado de “crear” el programa que hará funcionar al microcontrolador lo podemos descargar también gratuitamente desde el sitio oficial de Arduino. Actualmente se encuentra disponible la versión Arduino 0015, en versiones disponibles para Windows, MAC y Linux (32 bit).
La placa armada (comprada o hecha por nosotros mismos) consta de aquello que figura en la imagen anterior: un regulador de tensión para brindar al microcontrolador una tensión estabilizada de alimentación (5 Volts), el conector de comunicaciones ICSP, y las 6 entradas analógicas para sensores de cualquier tipo, como ser potenciómetros, sensores magnéticos, termocuplas, LDRs, optoacopladores, fototransistores, y cuanto sensor analógico se nos ocurra. Vale aclarar que también puede conectarse allí la salida de cualquier amplificador operacional que haga las veces de buffer de entrada al sistema, brindando a la entrada seleccionada una mejor adaptación de impedancias, junto con una buena aislación y separación entre bloques circuitales. Por último, encontramos las I/O digitales que sirven para activar algún relé, luces, motores, etc.
Esto es Arduino. Muchos artistas y neófitos en la materia acuden a esta plataforma para acortar camino en el desarrollo de un sistema inteligente que produzca algún evento deseado a su salida en función de una eventual acción que provoquen en sus entradas. Por ejemplo, con sensores sensibles al tacto en sus entradas, podemos obtener la activación de sonidos polifónicos en alguna de sus salidas. ¿Y por qué acortan camino? Porque compran algo hecho, moldeable como la arcilla húmeda, que les brinda resultados tangibles a las pocas horas de tenerlo a través de información gratuita (también ya hecha y lista para ser descargada de la Web). Es decir, en Arduino hay muchas cosas sencillas ya hechas, sólo tenemos que elegir la que nos atraiga y sea útil a nuestro propósito, montarla y listo.
Comparativas e interrogantes
Charlando con un colega acerca de este fenómeno, comenzamos a profundizar en el tema y nos surgieron una veintena de interrogantes que pasamos a compartir contigo.
- Arduino utiliza un Atmega168 o un Atmega8 (en su versión más económica). Este procesador y la placa (en cualquiera de sus versiones), ¿son más baratos que sus equivalentes en PIC (16F876A o similar)?
- ¿Se podría hacer una construcción de similares características a Arduino en lo funcional, pero con un 16F876A (conexión RS232 + entradas y salidas multipropósitos)?
- El Hardware de Arduino, ¿por qué se vende?
- ¿Tú o yo podemos fabricar placas Arduino y venderlas?
- El software para construir las aplicaciones de Arduino, ¿qué tiene de bueno, además de ser gratis? ¿Puede ser el hecho de que se programe en C?
- Si la programación es en lenguaje C ¿por qué no se usa CCS (en su versión demo, que es completamente funcional) para programar el Atmega que trae Arduino?
- El MPLAB (que también se puede programar en C), ¿no es infinitamente más versátil, confiable y sobre el que se puede encontrar bibliografía de apoyo en cualquier rincón de la Web, en contraste con el soft creado especialmente para Arduino?
- Los Atmega, ¿son más fáciles de conseguir y más baratos que los PICs?
- La programación en ICSP, ¿es más sencilla en Atmega que en PIC?
- ¿Conviene usar un Atmega con un FT232B por sobre un 18F2550 directamente?
- ¿Conviene usar un Atmega con un RS232 por sobre un 16F876 con un RS232?
- ¿Conviene usar un Atmega con un módulo Bluetooth por sobre un rfPIC de 2,4Ghz?
- ¿Hay más literatura sobre MPLAB y PIC o sobre Atmega y Arduino?
- ¿Qué se puede hacer con Arduino que no podamos hacer con un 16F876 y MPLAB?
- ¿Hay más s de Windows o de Linux?
- ¿Hay más s de Explorer o de Firefox?
- Usar Arduino, ¿es ser "distinto y experimentador"? ¿Es como usar Linux?
- Un 16F876A + MPLAB, ¿es superior a Arduino, en toda clase de prestaciones?
- Si Arduino fue creado para fomentar la cultura del software libre, ¿el kit de desarrollo no debería ser también GRATIS, financiado por alguna fundación acorde?
- ¿Es Arduino una verdadera búsqueda del Open Hardware y Open Soft? ¿O es una estrategia de ATMEL para reposicionarse (intentar existir) en el mercado ante Microchip?
- Si Arduino es para iniciarse, ¿cuántos años le puede llevar a un principiante que no sabe nada de electrónica armarse una placa Arduino conectable a USB?
Un Atmega es 1 euro más barato que un PIC de similares características. Si contamos el hecho de que un Arduino cuesta cerca de 50 euros, la diferencia es mínima; además, debido a que voy a encontrar toneladas de bibliografía sobre PIC y no tanta sobre Atmega, voy a preferir PIC.

Por supuesto. Incluso se puede mejorar restando entradas ADC que no se utilicen, configurando los registros internos del PIC, y pasando a tener más cantidad de I/O digitales que pueden ser vitales en el desarrollo. En la arquitectura Arduino, las I/O están determinadas de una forma inalterable. Entonces, para poder diseñar mi circuito a mi medida voy a preferir PIC.
Tal vez porque hay gente que no sepa fabricarlo.
Sí, claro. Lo mismo sería si alguien quisiese instalar Linux en su ordenador pero no supiese hacerlo. Nosotros podríamos cobrar por ese trabajo sin importar que estemos instalando algo que es gratis. Nuestro trabajo es lo que se cobra.

Exacto. C es uno de los programas de mayor crecimiento en materia de programación de microcontroladores gracias a la simplificación de comandos y su lenguaje de alto nivel. Pero por otro lado, MPLAB es una herramienta distribuida por Microchip que también es gratuita y también nos brinda la posibilidad de trabajar en C. El bonus del MPLAB es que nos permite trabajar en ASM directamente, manejando los tiempos del microcontrolador a la perfección, y con la precisión exacta que nos brinde el cristal que estemos utilizando como clock del sistema. Es decir, con MPLAB se tiene el dominio absoluto de la acción a cada instante. Claro, no podemos programar Atmega con él, sólo PIC. Entonces, voy a preferir PIC.
Por la misma razón que no se puede usar MPLAB: porque CCS es para PIC. La proporción de ventas de microcontroladores de PICs es altísima respecto a Atmega. Entonces, voy a preferir PIC.
Por supuesto. Una gran compañía como Microchip avala esto. Entonces, voy a preferir PIC.
En cualquier distribuidor de España seleccionado al azar, Atmega es 1 euro más barato que PIC (a similares características). Además, si consideramos armar un producto final y sumamos los precios de Arduino más los rios periféricos a él, la diferencia respecto a PIC se hace mínima ya que se transforma en un 1% o 2% del coste final. Entonces, por mayor versatilidad y apoyo técnico, voy a preferir PIC.
No, trabaja de similares características.

No, en absoluto. Un sistema nativo es 100% más confiable respecto a un sistema adicional agregado. Entonces, voy a preferir PIC.
Ambos trabajan satisfactoriamente en una comunicación RS232.
Es el mismo caso de la opción del uso del FT232B. Los rfPIC traen integrado el sistema de radiofrecuencia nativo, lo que los hace más confiables. Entonces, voy a preferir PIC.
MPLAB y PIC poseen una enorme cantidad de material de consulta bibliográfica respecto a Atmega, y mucho más aún respecto a Arduino. Infinito a 1. Entonces, voy a preferir PIC.
Nada. Por el contrario, habría una interminable lista de cosas que Arduino no podría hacer y PIC sí. Entonces, voy a preferir PIC.
De cada 10 s, 8 usan Windows y 2 usan Linux. ¿Y esto qué tiene que ver con Arduino? La gente que elige Linux sabe que va a pertenecer a una minoría; sin embargo, encuentra utilidad en un campo que conoce y, por ende, encuentra satisfacción en ser artífice, protagonista, director y realizador de su propia obra. Con Arduino, esto no es posible. El que elige esta última opción queda limitado a lo que el hardware le permite, viéndose imposibilitado de flexibilizar la arquitectura circuital, lo que sí podría hacer si optara por una estructura diseñada a base de PIC (o cualquier otro microcontrolador).
De cada 10 s, 6 usa IE y 4 Firefox (salvo en Europa). ¿Y esto en qué se relaciona con Arduino? Es lo mismo que la pregunta anterior. Cuando los padres van a comprar el ordenador a sus niños, piden en la tienda que saquen Linux e instalen Windows porque hay más videojuegos para el segundo. IE es nativo de Windows, por eso se utiliza más que Firefox, a pesar de que este último es infinitamente superior a IE por donde se lo mire. Entonces, las dos preguntas convergen en que el que sabe y le gusta manipular un producto para sacar mayor provecho de él no compraría el limitadísimo Arduino, sino cualquier expandible y experimentable microcontrolador de la marca que sea.
Todo lo contrario. Es para aquel que no sabría desarrollar algo con microcontroladores y optaría por comprar algo hecho.

Es mucho más flexible por permitir el uso de ASM. Y más aún en los casos en que se desee utilizar alguna versión de BASIC para programar el PIC o interactuar con él (VB6 o cualquier aplicación). Con Arduino, estás atado al uso del soft que viene con el sistema, y si no sabes de programación no puedes variar sus características. O sea, no puedes salirte de la aplicación que te han vendido. Sí puedes interactuar con otros programas; pero para grabar el firmware dentro del microcontrolador, debes usar el específico de Arduino.
¿Y dónde estaría el negocio?
Atmel tal vez ni sepa que Arduino existe. La arquitectura Arduino fue concebida en un ámbito universitario donde se vio en ella la practicidad de comprar algo hecho, sin necesidad de trabajar ni pensar para comenzar a utilizarla y estudiarla.
Naturalmente los docentes aplaudieron esta iniciativa porque los liberaba de tener que enseñar desde hacer un PCB hasta soldar componentes; pasaban directamente a los hechos de enseñar programación en C. Por tratarse de un producto económico, el boom expansivo fue instantáneo. El estudiante recibía un producto listo para usar sin pensar ¿Qué más se podía pedir?

Además (recordemos que estas son opiniones personales) en Arduino se utilizó Atmel y no PIC para tratar de no recibir tan prontamente una catarata de productos similares que rápidamente lo superasen en prestaciones y posibilidades de expansión. Software gratuito para programar PICs hay hasta debajo de las piedras; para programar Atmel, no. Allí estaría la clave de su utilización. Repito, son opiniones personales.
Toda una vida. Saber soldar componentes electrónicos en un PCB no es información genética que se trae incorporada al nacer. Se debe aprender. Identificación de componentes, prolijidad, orden, buen gusto y ganas de aprender son características de pocos estudiantes. La inmensa mayoría está más pendiente del ordenador, los videojuegos, el teléfono móvil, etc. Soldar un FT232B en montaje SMD puede llevarle tres días a un novato y puede costarle 14 circuitos integrados quemados o con pines arrancados y 3 placas con el circuito impreso destruido.
En la foto se ve muy sencillo porque es la forma de vender el producto, pero la práctica es muy distinta. Es como ver a nuestro ídolo en acción: él lo hará todo fácil. Cuando nosotros intentamos lo mismo, puede suceder un desastre.
Conclusiones
Arduino es lo tuyo si eres estudiante y deseas con poco dinero hacer un par de juegos de luces o algún pequeño robot; también te conviene si sabes algo de programación en PC y deseas armar algo para deslumbrar a tus amigos, a las chicas y a tus padres, o si te gusta soldar componentes y armar pequeños cacharrillos que vas encontrando en la Web. Es un entrenador para ingresar de lleno al mundo de los microcontroladores. Pero mira bien y consulta con los que saben antes de comprar. Otros fabricantes de microcontroladores pueden ofrecerte un producto muy superior en todo sentido, y hasta por menos dinero.
Si no tienes conocimientos previos de programación, ni sabes soldar componentes, ni puedes distinguir una resistencia de un diodo, debieras solicitar ayuda antes de embarcarte en la empresa de trabajar en esto. Si bien todo con esfuerzo se consigue, es mejor hacerlo con una guía al lado.
Pero si, en cambio, lo tuyo es la experimentación, el desarrollo de equipos avanzados electromecánicamente que sean capaces de interactuar con el medio ambiente de manera inteligente, debes saber que Arduino no fue ideado para personas como tú. Microchip, Atmel, Freescale y muchos otros fabricantes brindan soluciones reales a construcciones verdaderamente importantes. Las cosas que fueron ideadas para que los niños aprendan, o para que aquellos a los que no les interese estudiar demasiado puedan lograr algunas pocas acciones, no sirven para el desarrollador electrónico que llevas en tu interior.
Existen en la Web, además, muchos sitios hispanos donde encontrarás desarrollos de software libre iguales, y hasta en la mayoría de los casos, muy superiores a Arduino. Sólo basta una simple recorrida por la red para descubrir que hay muchos anónimos allí afuera, que también hacen maravillas y las comparten con los demás, sin necesidad de bombos ni platillos. Arduino es un juguete educativo, un entrenador de un microcontrolador específico como cualquier otro, no más que eso. La diferencia está en que hoy es moda y comodidad. Las aplicaciones importantes y/o industriales son otra cosa.
Pues visto lo visto, en gran parte estoy de acuerdo contigo. Entonces me gustaría saber si conoces el proyecto "pingüino" (http://www.hackinglab.org/pinguino/index_pinguino.html).
Es casi lo mismo, pero con un PIC de microchip. Lo interesante es que el PIC que usan tiene soporte Usb, con lo que además el montaje es mucho más sencillo. La pena es que como ya no envían samples (o eso dicen por ahí), no voy a poder probarlo. Pero me gustaría que me contases qué te parece.
Interesante este articulo pero les doy mi opinion con respecto a los PIC:
Estoy de acuerdo que son unos micros muy poderosos y posiblemente les gane en muchos aspectos a los Atmega8 y Atmega168. Sin embargo, estaba intentado buscar una solución para el mando de una silla de ruedas electrica que se quemó y no hay repuesto por ser obsoleta. Lo primero que pensé fue utilizar algún modelo de pic y comenzar con este proyecto hasta que hace unos meses, aquí en Neoteo hicieron el primer post sobre Arduino.
Me di cuenta al instante que era la solución ideal para este caso y otros más complejos.
Conclusión: Si tienes tiempo en aprender electrónica y tener en cuenta todos los detalles de configuración, etc que lleva un PIC, elijan el PIC por sus prestaciones superiores.
Si quieres solucionar un problema ya y no quieres perder el tiempo solucionando primero como programar un microcontrolador, elijan Arduino.
Gracias a Neoteo y a su articulo sobre Arduino, una persona volvió a independizarse con su silla después de varios meses que nadie le daba una solución.
Saludos a todos desde Uruguay.
Se me olvidaba. Arduino es poco poderoso ?? Echen un vistaso a Arduino Mega
voy a preferir Arduino.
y se puede armar una targeta madre con varios arduinos??? o hacer una pc con varios arduinos?
Me parece interesante, aunque Yo prefiero construir mi propio hardware (entiendase por hardware estos pequeños dispositivos capaces de correr programas, no voy fabricar una computadora), o "hackear" otros dispositivos que están diseñadas para fines específicos.
¿Para que voy a usar todo lo que trae Arduino si solo necesito un microcontrolador y unas cositas mas?
En cuanto al tiempo necesario de "toda una vida", yo creo que alguien que no sabe absolutamente nada, en poco tiempo puede aprender lo suficiente como para construirse su Arduino.
me parece que hay varios que no estan entendiendo el proposito de la nota, esto no es un atmel vs pic. El tema que creo que el autor intenta abordar es el hecho de que a la hora de aprender se use un microcontrolador con un hardware especifico (arduino) o analizando la problematica del caso, y en base a eso desarrollar el circuito electronico necesario.
Mi conclusion es que puedo recomendar arduino o cualquier tipo de modulo similar a el que vaya a especializar en por ejemplo mecanica o informatica, y no le interese meterse en el mundo de la electronica.
ahora alguien que si le interese, antes de meterse con un micro debe tener una base importante de lo que es la electronica.
ahora si debatimos Pic o atmel, yo prefiero pic, pero el que programa atmel te va a decir que atmel es mejor. muy parejo el tema, lo que si es tener fuentes de informacion, si es posible alguien que la tenga clara en el tema por que algunos libros y pagina omiten detalles que en ciertas situaciones hacen que el micro no funcione y se convierte en un dolor de cabeza
Totalmente de acuerdo con construirse uno mismo su Arduino.
Existe la version "barebones" que solo tiene las conecciones que uno necesita en ese momento.
Mario Sabes de alguna pagina donde se pueda aprender electronica? no digo como para convertirse es ing pero si a nivel de hobby. soy ing civil pero la electronica es una tarea pendiente que tengo.
Buen articulo a proposito he buscado en la internet arduino para comprar y he encontrado muchas alternativas pero no se cual elegir por ejemplo hay el arduino que aquí presentan , el freeduino, inclusive hay uno que usa el procesador xeemy otras mas me podrian decir cual es el mejor y quisiera comprarlo aca en peru no se si habra algun distribuidor a nivel de suamerica.
Muy interesante yo estoy en curso de programación de PIC en C, es lo que esta disponible en mi cuida mas fácilmente, el compilador es GPL y también una comercial.
Todo se simula rápidamente con proteus.
Pero seria fascinante usar ese micro Arduino.
Tienen aqui una nueva version de arduino con un AtMega 1280, mucho mas potente que los anteriores.
http://arduino.cc/en/Main/ArduinoBoardMega
Lamentablemente en Uruguay no se puede conseguir la mayoría de la electronica que esta disponible en el primer mundo. Incluso la facultad de ingeniería de aqui, compra mucho de sus componentes para sus proyectos en mo.com segun una página de ellos. Mi arduino lo compré en e-bay
Alguien puede decir algo de la Tarjeta Entrenadora SKYPIC para microcontroladores PIC, ¿no viene a ser casi lo mismo con PIC?.
Lo que no entiendo es porque en todas las comparativas prefieren a PIC vs ATMEL. Me parece que la comparación no es justa, porque? Bueno, porque debieran comparar a ARDUINO con alguna placa similar. Entonces cuando se habla de mucha bibliografía para la placa hecha con PIC y poca para Arduino que responderían. EMPATE.
Cuando se comparan otros aspectos en todos los casos llegarían a la misma conclusión.
Cada uno resuelve usar el microcontrolador que mejor le resulta para su proyecto. Yo he trabajado con ATMEL, PIC, Rabbit, Motorola y hasta Dallas.
En cada caso se priorizó ya sea una ventaja económica o técnica. Hoy todo es muy cerrado, tanto ATMEL como Microchip tienen soluciones muy similares, salvo y en eso estoy de acuerdo con el artículo, en las comunicaciones donde PIC está un paso adelante de ATMEL y Freescale (Motorola) en 2.4Ghz con soporte Zigbee, MiWi e incluso protocolos customizados. Pero en lo demás no estoy de acuerdo. Existen soluciones ATMEL con USB nativo, por lo que no se puede hablar del 18F2550 sin hablar del AT90USB32U4 que es similar conceptualmente.
Existen compiladores gratuitos para ATMEL así que tampoco este tema define cual decidir. La decisión para mi está en el desarrollador, que se siente mas cómodo con tal microcontrolador y no tanto con el otro.
El precio es relevante en una mediana produción, si hablamos de 1000 chips, como no van a importar 2 euros de diferencia, si suman 2000 euros. Acá creo que ATMEL lleva las de ganar.
No se necesitan cientos de libros que dicen lo mismo, basta con 1 o 2 buenos, así que tampoco eso decide para mi cual elegir, incluso un buen libro puede ser genérico y hablar de PIC, ATMEL u otra marca. Hay muchas páginas de PIC y muchas de ATMEL, yo prefiero en lo personal los proyectos realizados por estudiantes de Universidades americanas y oh casualidad, en general (o tal vez porque fue mi búsqueda particular) están realizados usando micros ATMEL.
Para terminar el ARDUINO es una solución muy interesante cuando se desea acortar tiempos usando placas y soporte conocidos, para uso en colegios secundarios y/o universitarios e incluso para proyectos rápidos resulta muy atractivo, pero también hay muchos ejemplos similares usando PIC.
Esta es mi humilde opinión.
ICSP + AVRStudio y ademas compilador gratuito para C, WinAVR
No se puede hacer una comparativa de este tipo sin tener ni idea de lo que se habla.
Un arduino lo puedes programar en ASM, en C a través de su conexión ICSP
Quieres hablar de arduino y pic
Hablemos ed los 32 registros de trabajo de un AVR frente a 1 de un pic
De una memoria no paginada
De múltiples vectores de ISR frente a 1 de los pics
De 16 MIPS a 16 MHz
El stack en la memoria en lugar de la limitación de un stack de 8 en los pics
Un compilador totalmente gratuito para los AVR
Las placas de arduino tienen todos los pines con sus conectores para añadir la electrónica..
No te lo tomes a mal, pero te has lucido con la comparación. Para poder comparar hay que conocer ambos micros, y creo que sólo conoces los pics, y por tanto vas a elegir pics siempre.
Concuerdo con el amigo Mario Sacco que escribio un muy buena comparativa.
Al leer esta, opte por comprarme un PICKIT2 FULL de Microchip, al ser superior en todo sentido, en especial en las aplicaciones comerciales eh Industriales, y ya encontre varias aplicaciones con diferentes "cerebros" de Microchip PIC, hay una variedad de familias enorme las cuales sirven para diferentes cosas, como grabadores de eeprom para TV, Robo PIC con sensores y motores , alarmas, detectores, en fin, una variedad infinita, y en español eh ingles.
Ahora estoy aprendiendo el ASM (Assembly) el lenguaje por excelencia para programar Microcontroladores y todo gracias a MPLAB (baje la última versión completamente gratis del sitio de MicroChip, y el Ensamblador también gratis, se actualiza cada 3 a 4 meses), es tanta la cantidad de cosas que comienzas a aprender desde el primer día que realemte marea tanto nivel de conocimientos, y desde 0, hasta muy, pero muy avanzado!!!
Gracias por esta Información Mario...muchas gracias.
Chile 2009-Bicentenario-2010
como puedo correr el ultimo kernel de linux en un arduino alguien sabe por favor ayudenme
Gente, me gustaría mostrarles el robot que estoy desarrollando con la placa Wiring:
http://www.youtube.com/watch?v=kbNvBkiZy6U
Saludos desde Uruguay.
Creo que te falta mucho por aprender sobre el arduino :s, y en general de micros habiendo tarjetas de desarrollo para arm7, arm9 incluso freescale en el rango de precio de un arduino
me podrian decir cual es el comparativo de el arduino y el pinguino??
Mario, la verdad que esta comparacion (que ya quedo obsoleta en un año) no esta verdaderamente al nivel del resto de tus notas. Entiendo, los fanaticos de los PIC son como los fanaticos de la AMIGA, llevan las cosas a un punto tal donde todo lo que no es PIC es un enemigo, una lastima verdaderamente.
Yo trabaje con micros de motorola, linea HC08, despues con PIC 16Fxxx y ahora con arduino, no soy fanatico de ninguno y desde esta experiencia me permito sugerirte que reveas tu articulo al respecto de las siguientes cosas (y voy a esforzarme en no entrar en una discusion de arquitectura de microcontroladores, de la cual no saldriamos nunca) :
Para empezar, estas comparando una plataforma contra una familia de integrados, ya de esa manera descalificas cualquier comparativa de precios, siempre una plataforma va a ser mas cara que un IC suelto.
Segundo la IDE arduino es solo una IDE, en realidad el codigo se compila con el GNU-CC, quizas lo conoces si nombras a linux en varios lados, es el mismo compilador, asi que como debe tener unos cuantos cientos de millones de cosas distintas compiladas el GNU-CC que el MPLAB, habria que reconsiderar ese punto tambien.
Adicionalmente no programas en C, si no mas bien en algo bastante mas sencillo, pero si queres compararlo a la oferta gratuita que hace una empresa, bueno, vas a depender que esa empresa quiera seguirlo dandolo gratis, con arduino es gratis de por vida. (junto con el GNU-CC y el AVRlib.c, y tenes sus fuentes por las dudas)
Pero me parece que con lo que menos de acuerdo estoy, es que realmente decis que tenes miles de librerias para PIC, y es incorrecto, debes tener millones de programas resueltos en PIC, pero pocos estan bien hechos, cuando queres tomar una parte de uno y otra parte de otro nunca funciona, entender el assembler de cada persona es una locura mas alla de tener que adaptar las macros propias y las de terceros. Y te digo que mire mucho la piclist y tengo muchas horas viendo cual es el mejor codigo para las distintas cosas que necesite. Si siempre haces tu proyecto de 0, bien, en otro caso, es un tema. En este sentido debo destacar JAL (just another language) que es una especie de pascal y la verdad que me ayudo a resolver las cosas de mucho mejor forma. Luego descubri arduino.
Entonces, en arduino si tomas una libreria (y debe haber unas cientos ya) funcionan, son MUY faciles de incorporar a tu codigo, asi que bueno, cuando puedas miralo, vas a ver que no te miento.
Otra cosa importante, arduino no esta dirigido a un ingeniero electronico, esta dirigido al publico que quiera investigar, al inventor que no tiene tiempo de aprender ni entender porque eso que esta programando tiene paginas de memoria.
Ese tipo que al poner un #include, simplemente usa un servo o un gps, asi de facil, ese es el objetivo de arduino, artistas, inventores, gente que lo usa de hobby (como yo), si sabes electronica y podes hacer tus placas, y bueno elegi el micro mas adecuado, y lo programas.
El mundo del prototipado rapido es el lugar donde se mueve arduino, y es hasta ahora lo mejor que vi para alguien que no sepa ni de electronica, ni de programacion.
Yo vi artistas plasticos, arquitectos, abogados prendiendo leds con arduino en un rato, crees que si les doy un chip pelado a una de estas personas va a poder hacer lo mismo con un PIC (tal cual lo planteas en tu comparacion).
Ayude a desarrollar una solucion para una empresa, donde se reemplazo una serie de PCs que comandaban a los relojes de ingreso, con arduino armamos una demo en una tarde, se hizo la experiencia piloto (arduino + ethernet shield) sobre un edificio de la empresa, funciono perfecto, entonces se procedio (recien despues de esas pruebas) a desarrollar un PCB propio para la solucion, vale decir que el edificio central sigue funcionando con la solucion de las placas arduino desde hace mas de un año, asi que hace algo mas que jugetes.
Asi y todo, PIC tiene buenas cosas, el hecho del USB nativo o el RF, es una ventaja que me gustaria tener, si en algun momento ALGUIEN haria algo que este a la altura de arduino y que utilicen esos micros, sin duda me veras utilizando esas soluciones, por el momento sigo con arduino.
No se donde has mirado los precios, pero he comprado arduionos mega a 30€ en Ebay, asi que voy a preferir arduino
A mi, un Arduino Duemilanove atmega168 USB me costó 22€ en Ebay con portes incluidos y listo para usar.
Se programa en J2SE que tampoco es algo tan raro ni de ninguna minoría. Además el software gratis totalmente.
La literatura acerca de arduino también es gratis, y los comentarios de los que realmente lo hemos usado también son gratis, por eso creo que somos imparciales a la hora de hablar Arduino.
Madre mía!!! Como se puede decir que para soldar una placa se necesita toda una vida? ¿A que coeficiente intelectual se está refiriendo? Yo con 10 años soldaba placas de SalesKit como hobby. Que soldar en SMD no es cosa de "ídolos en acción". Los aficonados al radio control se sueldan sus propios FET's SMD en sus placas de radiocontrol como por ejemplo en los Kyosho de Mini-z.
Vaya nunca había pensado en deslumbrar a una chica con un proyecto Arduino. Si lo llego a saber antes, me armo con un par de placas y unos LED's y unos servos y me voy de discoteca a ver si pesco algo que no sea un resfriado.
En fin, hay algo que funciona, no hay interes económicos detrás y es fácil de usar. Resulta que hay alguien que enfatiza una y otra vez que va a preferir PIC. Si a mi me pagaran por decirlo también lo preferiría. Y si me pagaran por compararlo un un PLC de la serie 7 de Siemens escribiría las mil maravillas de Siemens.
Cada plataforma o componente no es ni bueno ni malo, ni superior o inferior a otro, usas uno u otro dependiendo de tus necesidades.
Pues yo uso linix y se programar en C y Fortran cosas básicas, prefiero usar un arduino porque soy químico y lo que me interesa es sacarle provecho, para mis investigaciones. No quiero gastar tiempo en estudiar tarjetas complicadas, pues lo que me interesa pertenece a otra area.
Hola, haciendo una pequeña cita a tu post:
Si Arduino fue creado para fomentar la cultura del software libre, ¿el kit de desarrollo no debería ser también GRATIS, financiado por alguna fundación acorde?
¿Y donde estaría el negocio?
Software Libre no es lo mismo que gratis, no es tanto de donde estaría el negocio.
Yo solía programar mucho los PICS me fascinaba el soporte USB, pero realmente que tanto poder el usb vamos a utilizar?, Y de Arduino algo que me agrado mucho es combinarlo con Processing, se pueden hacer aplicaciones muy buenas con esos dos, te lo recomiendo.
Voy a preferir Arduino, y en cuanto a AVR y PICs -> Avrs por sus Arm Cortex M3 Based Micros, realmente hay avrs muy poderosos y por supuesto como se ha dicho por que quedarse solo con uno, usemos freescale, avr, pic, ti, Motorola, ST , etc :P. Saludos
Super bueno tu analisis me gustos la manera como lo enfocaste. solo quiero agregar un par de cositas la priemra la Plataforma Arduino esta Disponible para los tres S.O, mas comunes debo decir Windows Linux y OS X. yo soy de OS X y no exixte nada para programar micros en esta palataforma asi que Arduino me viene de perillas, el segundo pto es la cantidad de codigo escrito para arduino y de buena calidad es impresionante, para pic tenemos codigo en assembler y c pero al no existir una palataforma comun se disgrega mucho y se pierde en calidad.bueno ese seria mi aporte y si bien comence programado PIC ahora estoy con Arduino a la espera que salga algo el FEZ Panda en OS X.
Un saludo, quisiera saber si alguien me puede ayudar con el circuito impreso de un Arduino. Les agradecería pues ya tengo los componentes pero solo me falta el quemado de la PCB.. Gracias
es como comparar usar una calculadora a la hora de sumar o contar con los dedos......... usa atmel para ser simple y concreto o pasate la vida con un pic para prender un led....
Por casualidad has visto el tamaño de la Arduino nano v3.0?? no pasa de 18€ y apenas ocupa espacio... creo que deberías actualizar la comparativa o hacer una nueva, esta algo anticuada. Y por cierto, que tiene de malo impresionar a la familia? si se programar y puedo mostrar mis programas fuera de la pantalla sin saber soldar nada ni distinguir una resistencia de un diodo, tiene eso algo de malo? pues quédate tu con los PIC, que con ese euro me bebo una cerveza para celebrar el triunfo en mis proyectos ^_^
Pense que me iba a encontrar, con un articulo serio, pero decir que PIC es mejor que Arduino, porque una empresa le da soporte, es una locura.Claro que vas a encontrar mucha mas bibliografia para pic que para arduino, ademas que el proyecto sale de un ambiente universitario, cosa que se entiende, los que estan ahi saben soldar ¬¬
Pues yo hace poco estaba usando arduino y me pareció una plataforma interesante además de ser fácil de programar y de conectar sus salidas, tengo pensando comprarme una placa arduino mega debido a la cantidad enorme de salidas/entradas que posee, pero también al mismo tiempo estoy usando pic la verdad no se cual es mejor que otra pero la verdad las dos opciones me gustan, así que para que hacer éste tipo debate si mejor usamos las dos opciones (bueno , cuestión de gustos), así que les digo a todos ustedes que decidan cual es la mejor que se adapte a sus necesidades(o si las dos opciones prefieren) y vivan felices :).
Tienes toda la razon, arduino es solo un juguete para los que quieren todo facil. no tienes ni siquiera la necesidad de saber como funciona a nivel bajo ni tampoco soldar nada. y mas encima es caro, aqui se consigue a 75 dolares cuando yo lo puedo armar por menos de 30 . prefiero mil veces programar un pic en C18. pero lo que si es el colmo es el tal Basic Stamp ese es relentisimo hasta un 16f84 le gana con un cristal de 1mhz y mas encima es costoso osea no tiene sentido comprar esos productos si lo que quieres es aprender de verdad y poner a trabajar esa cabezita en vez de ser un simple aficionado tratando de impresionar a los amigos
Arduino si es un juguete, un juguete para niños, para jóvenes, para viejos. Este juguete nos permite ínteractuar con variables reales. En las tarjetas Arduino están disponibles los pines para programar el microcontrolador directamente en binario (ISP). De la página de Atmel se puede bajar el AVRStudio para programar los micros en assembler, o C si lo prefieren. No soy fanático de los AVR pero creo que tienen un set de instrucciones mas robusto que los PIC. Pero cada cual programa según su nivel y su necesidad. Creo que Arduino es una opción muy amigable para iniciar a trabajar con controladores. Por cierto Atmel también tiene micros con USB integrado.
si con arduino se liga más, ya no tengo dudas...
Empecé trabajando con PICs, realice varios proyectos con este microcontrolador, pero la debilidad de estos micros la descubrí cuando realizaba proyectos que usan el conversor A/D. Si comparamos con los micros de ATMEL, estos tienes mejores características, tienen mejor precisión, se puede configurar para trabajar con niveles de voltaje de referencia de hasta 1.1V.
Por eso me imagino que los de ARDUINO eligieron este micro, y por qué es más económico.
Yo he sido testigo de que muchos de mis conpañeros, vienen usando atmel y pic pues ninguno se queda atras,tu quiza no lo viste desde mi punto de vista,y me parece burrada de tu parte; no me complico programo ambos en asm y en c, por si acaso el c atmel es mas estable que el ccs y bueno yo la verdad programa a ambos de igual manera, sabias que solo agregando un par de diodos y unas resistencias puedes lograr la comunicacion usb, con un avr de 8 bits ya sea attiny, atmega y que actualmmente atmel a sabido incorporar tecnologia usb nativa asi como touch y bluetooth, ps te lo dejo de tarea, no te centres en solo pic, ya que la electronica debe de ser versatil (con sus dos significados) y es un principio basico de la electronica.
Hijole nos falta mucho por aprender y eso que ya toy medio tio, ja
suerte
Hola;
Soy un aficionado que a probado los dos micros. Puedo asegurar que frente a las excelencias de Microchip hay cosas que en Arduino he que quedado gratamente satisfecho.
He podido montar proyectos con mucha facilidad y en tiempo record con Arduino que en terminos de tiempo con Pic me hubiera supuesto muchisimo mas trabajo.
Solo se que no renuncio a ninguno de los dos y que Arduino es una maravilla digna de probar por el buen sabor de boca que deja.
Arduino dispone de muchos modulos probados y ensamblados que ahorran semanas de trabajo y a veces es inutil reinventar la rueda.
Para sacar las cosas rapido en adelante, yo me quedo con Arduino.
En 3 horas he desarrollado un logger de temperaturas Wifi leyendo un sensor DS1820 (one wire) tomando la fecha y hora de un RTC. En terminos de Pic el mismo ensamblaje, programación y pruebas habria supuesto horas o semanas.
Quien quiera gastar tiempo que lo gaste, yo prefiero usarlo para seguir haciendo mas proyectos.
Pienso que pic es para uso PROFESIONAL por todo lo que nos ofrece y por todo el soporte, para mi arduino es para electronicos wanna be.
Como Ingeniero en Electronica yo uso PIC para mis proyectos y hasta ahorita no he encontrado nada interesante que haga que me cambie a ARDUINO, no se de donde se viene tanto esa moda por esa plataforma y esa fasinacion por algo que es inferior, he preguntado y preguntado a los "Arduino Fans" (que son asi o peor de aferrados que los de Apple) que si por que tanto amor con los Arduino y a lo mas que me han dicho: "es que es mas facil arduino" ....¿?¿?¿?
Trabajo con los dos, por lo pronto me quedo mas con PIC, Arduino es muy muy bueno, pero no le encuentro ese plus ni el sentido de por que se maravillen tanto con el.
Yo he usado, PIC, Rabbit, Zilog, Paralax y Arduino, definitivamente me quedo con PIC, le gana demaciado en versatilidad a los demás, y no hablo de hacer robotitos con antenitas o lucecitas, hablo de aplicaciones industriales, manejo de canbus, y otros protocolos especiales, pero sobretodo el manejo de los tiempos de clock el hecho de permitir usar asm y c juntos, la plataforma, no hay donde perderse, si es para presentar un trabajo en a universidad en primer año y no te dedicaras al rubro elije arduino, pero si piensas en continuar en electricidad o electronica mejor pic de una vez
Lo que sucede Guillermo es que la gente que no sabe electronica y que esta acostumbrada a que no le resulten los proyectos, ya sea por falta de pericia o de pasciencia, compra algo listo, le carga un programa listo y hecha andar algo que siempre estubo listo, pensando que hizo algo con sus propios meritos pero que siempre iba a funcionar casi como comprar algo hecho, y eso es lo que dicen "les da el gustito", gustito que tenemos todos los profesionales en el area y que siempre nos ha resultado, por eso no encontramos gran cosa algo que siempre se pudo hacer y con mejores prestaciones, para nosotros no es sorprendente ninguno de los proyectos con arduino que siempre hicimos con pic o podriamos hacer si quisieramos en poco tiempo quienes nos acostumbramos a pensar y el dia que haya que inventar algo nuevo, no seran los s de estos juguetitos, sino quienes de verdad hacemos cosas nuevas con equipamento a la altura
el problema de los pic, es que no dan un soporte inteligente para diseñar en c facilmente, a diferencia de ARDUINO que practicamente te enseñan a masticarlo, a buen entendedor...,el soporte de su ide es tan completo como suficiente para que te olvides de los insufribles lcd, en algun momento supongo le encajaran una GUI que destrozara a todos los micro de "moda". me encantaria ver a TEXAS INST. diseñando sus micro compatibles con ARDUINO, este es el nuevo estandard mundial
llego un poco tarde a su discusion, soy ingeniero en electronica y telecomunicaciones, y mi hobby es el de hacer inventitos y experimentos con microcontroladores, sensore, actuadores, una computadora (linux, pc y mac para los que sea sabiondos de todo) y mas recientemente Android. comence mi educacion personal con los pic como todo estudiante ignorante, por su accesibilidad, documentacion etc etc etc, en la uni vi media docena mas de modelos, msp, hc08, avr, en fin. es cierto creo que COMO NOVATO TE VA A GUSTAR MAS UN PIC QUE UN AVR, si su arquitectura no ha cambiado es por es efectiva, cierto, pero eso no la hace la mejor, AVR es mas potente en muchos aspectos, y si una persona de escaso entrenamiento va a realizar una publicacion "VOY A PREFERIR PIC" por favor, dañas mi intelecto y te desprendes de cualquier traza de razon. PIC es bueno, si, y me encanta, pero AVR es mejor, PIC es para los aficionados, AVR no, sin emabargo, ARDUINO ES GENIAL, y eso que uso incluso .net micro, por favor, piensa un poquito mas antes de publicar algo asi, he hecho cosas que ni te imaginas con Arduino que con pic, bueno las podria hacer, pero programo mi chip, lo instalo y pongo otro con el firmware, y con pic, construye tu placa o has una chafada, jajajajaj, me rio de ti en esta comunidad, jajajajaja. POR CIERTO programo microcontroladores desde mis 12 años, tengo 28, soy experto y me pagan mucho por ello, suerte con el corajito.
Arduino es bueno, PIC es bueno, AVR es bueno, eligan el que les guste y les acomode, aprendan todo lo que puedan, no se casen a una tecnologia, bueno a Android si, muerte a iOS.
Aprendan, dejen aprender y compartan conocimiento. no basura como este tipo que va a preferir PIC
Bueno yo programo en PIC ya hace unos cuantos años, y he empezado a experimentar con Arduino, Al principio me sentí un poco celoso de como lo que me había costado tanto aprender un principiante podía aprenderlo más rápido y hacer proyectos más interesantes, pero luego me di cuenta que la tecnología no me pertenece y está abierta a todos como lo dice David Cuartielles “Arduino democratiza la electrónica”.
Yo creo que Arduino no es una simple plataforma para principiantes si no también se adapta al avanzado y proyectos complejos, ya que posee diferentes versiones como el arduino Due de 32 bits con tecnología ARM y la posibilidad de programar en AVR-C desde el mismo IDE, muchas empresas le han empezado a echar el ojo al proyecto Arduino entre ellas esta Google ha creado la plataforma para conectarse con dispositivos Android el “Google arduino usb adk”. Hay proyectos muy ambiciosos con esta plataforma como el Satélite Arduino “ArduSat” que ya cuenta con 202 patrocinadores.
Lo que no me gusta de Arduino es que no se me haya ocurrido la idea a mi primero.
No subestimes la inteligencia de un principiante
Totalmente deacuerdo con todo lo descrito , es como si desearamos aprender sobre microcontroladores y electronica sin estudiar lo básico y electrónica digital empezando a jugar con compuertas. Todo es una evolución y en el momento crear algo se puede hacer hace con los microcontroladores que van evolucionando cada vez mas, en mi opinión arduino es una herramienta para ciertos usos.
"Tomar una board , un procesador , una memoria , un disco duro e instalarle un sistema operativo no nos convierte en genios diseñadores de PCs "
La mayoría de tus argumentos no tienen lógica. Entonces, voy a preferir Arduino.
En vez de celebrar cuando una tecnología(que es solo para el grupo selecto de conocedores de electrónica) los saca de las tinieblas la atacan tildándola de inútil e incompleta.
Bastante tendencioso y arrogante el articulo,no todo el mundo tiene por que saber electrónica en profundidad, arduino no fue hecha para especialistas y no necesita el juicio de los mismos ni que quieran demostrar cuanto saben uds con sus comentarios.
Es muy valorable que la intencion sea open source y para publico en general, cualquier análisis mas ulterior peca de Soberbia.
Sabía de los PIC´s, mas no si existian placas con I/O ya hechas y si existian no lo han comercilizado tanto. Ahora, ARDUINO lo ofrecen en todos lados, ya listo para programar, agregar los elementos electronicos externos y utilizarlos. Existen tambien con PIC´s? porque hasta el momentono he visto ninguno.
Soy desde hace tiempo de PIC y hace poco empecé a utilizar arduino. Creo que como en cualquier proyecto debe evaluarse que conviene en cada caso. En este momento, porque las cosas cambian con el tiempo, para aplicaciones sencillas elegiría arduino y si es algo mas complicado PIC. En mi opinión Arduino se esta convirtiendo en el PLC (mucho más económico) de la electrónica, debido a su disponibilidad y difusión. Si tuviera que proyectar a futuro, creo que Arduino va a tener cada vez más difusión no solo por su simplicidad sino por su compatibilidad y me gustaría que en un futuro cercano pueda reemplazar al PLC. Cada vez hay mas gente que crea librerías y hardware compatible Arduino, y eso en mi opinión es muy favorable porque reduce las costas y permite hacer aplicaciones cada vez más sofisticadas, sin tener que empezar de cero o pagar por librerías. Desde que Arduino comenzó, avanzó muchísimo y no me parece que vaya a quedar solo para hobbistas, porque puede reducir mucho el tiempo de desarrollo y eso se traduce en dinero y además tiene algo muy importante llamado compatibilidad en hardware que permite reparar equipos en cualquier parte del mundo (El éxito de los PLC se basa en esto).
interesante ya deje la universidad por ende adiós arduino :(
Excelente análisis muy recomendable para desarrolladores
Mi impresión sobre este artículo es que tus conocimientos sobre la plataforma Arduino son ínfimos. Lo primero porque estás intentado comparar "microcontroladores" pic con la "plataforma" Arduino, que es como comparar ruedas, con coches... Y lo segundo, porque el Atmega168 hace años que fue relevado por el Atmega328, el Atmega32u4, el Atmega2560...
Concuerdo en todo contigo quería tocayo. La plataforma arduino es muy diferente de Atmel, para aprender un micro, en mi opinión, debe ser con un micro "pelón" sin nada el micro solito. Yo aprendí a usar un micro en especifíco de esta forma, y no me fue nada difícil mudarme a otro, incluso de compañías diferentes, ya que cuando aprendí, aprendí "el alma de un micro".
Después de leer esto, no creo que nadie aclare sus dudas, ya que realmente no se ha hecho una comparación. Sin ánimo de ofender, parece más una rabieta por haber elegido atmel en vez de pic. Actualmente hay una placa de desarrollo similar a arduino pero con pic. ¿Va a dejar de ser pic una buena elección por ello?, ¿desempolvo el hc11?. Los caros entrenadores de pic o cualquier otra marca, ¿no tienen limitaciones físicas?. Cuando dices que con un pic haces más que con una placa de desarrollo con un atmel, supongo que te refieres a que puedes hacer una placa con un pic que haga lo que tu quieras. Correcto, pero para otra persona tu placa tendrá tantas limitaciones o más que la del arduino, o la del picduino, y no formará parte de un estándar para aprender y compartir fácilmente sin tener que diseñar ni hacer la placa programable, que es el gran éxito de arduino. A mi también me intriga por qué han elegido atmel en vez de pic y no me decanto por ninguno, pero sus razones habrán tenido.
Para mi proyecto de titulo use el microcontrolador ATMEGA328P-PU de Arduino UNO, solo utilice la placa para programar los ATMEGA328, fabrique mis PCB a media para mi proyecto y un Shield que conecte a Arduino MEGA 2560. al final del proyecto tenia 3 estaciones periféricas multipropósito las cuales utilizaban comunicación inalambrica a 433 MHz OOK con protocolo de comunicación diseñado por mi. En ellas se podían conectar diversos dispositivos actuadores y sensores, ya fueran análogos, digitales, o dispositivos que usaban librerías, donde destiné puertos especiales para todos esos dispositivos que necesiten llamar a alguna librería (en un mismo pin podía conectar un servomotor o un sensor de distancia o un sensor de temperatura o una salida PWM), todo esto era configurable a través del enlace inalámbrico, todas estas estaciones periféricas eran sensadas y controladas por la estación maestra la cual estaba construida como un shield de arduino mega, en este tenia montadas dos pantalla de 84x48 pixeles, una botonera , un lector de tarjetas SD y los módulos de comunicación inalambrica. En conjunto el sistema podía controlar multitud de procesos de forma autónoma o manualmente por el , todo era configurable desde lo que mostraba las pantallas y como mostraba los datos de los sensores, hasta el comportamiento autónomo del sistema, todo configurado a través de una tarjeta SD con el fin de no interferir la programación de los microcontroladores al hacer cualquier cambio o diseño de algún proceso.
con 3 ATMEGA328P-PU (Arduino UNO) y un Arduino Mega 2560, podía sensar 24 sensores de estado digital, 18 sensores análogos, controlar o sensar 18 dispositivos que utilizan librerías y controlar 24 actuadores de estado digital. todo automáticamente o manualmente, ademas de la interfaz con el .
El sistema soporta hasta 10 equipos periféricos aumentando los números anteriores a 80,60,60,80 respectivamente.
Todo esto lo digo para dejar claro que Arduino NO ES UN JUGUETE, y es una herramienta muy versátil y poderosa, aunque no discuto sus limitantes como la limitación del PWM a 490 Hz.
Con una buena programación y el Arduino montado en un buen sistema sus posibilidades son tan amplias como un pic de la misma gamma.
si tantas ventajas tiene el pic y el arduino es un asco según tu, entonces por que no se popularizo tan rápidamente, mira que ya tiene años el pic y no ha evolucionado tan rápidamente. Otra cosa, para enseñar a mi hijo o hija pequeña a entrar en el mundo de la programación no le voy a hacer quemar un pcb con acido, comprare un arduino, que sala mas conveniente que estar fabricando uno.
Efectivamente una cosa es la plataforma Arduino y otra la tecnología general del microcontrolador. Los microcontroladores tienen una larga historia de mas de 50 años. Cuando veo la electrónica me viene a la mente los antiguos dinosaurios UNIX (si es verdad funcionan, solo hablo de la 'percepción' sobre una tecnología extremadamente madura sin posibilidad de 'aires' de renovación) Arduino se vende porque es una moda, si moda al igual que lo fue los PC, todos quisieron estudiar programación en los 80 y hoy todos estudiaran electrónica porque existe Arduino. No se puede comparar los microscontroladores con el movimiento Arduino al igual que no se puede comparar el movimiento del software libre con UNIX (aunque Linux sea un clon de UNIX).
Creo que tendríamos que comparar pic contra atmel (están en igual condición) pero no atacar a Arduino por ser el hijo desordenado de la familia.
El hardware libre es una falacia, (no es posible aplicar las mismas libertades que se conocen en software libre porque son dos mundos diferentes) la gente del hardware libre regala sus ideas pero en realidad regalan documentos e imágenes guías (si lo comparamos con software no son funcionales) es decir, no son lo mismo, lo físico requiere practica mientras que el software son ideas estructuradas mas fáciles de transferir, la experiencia manual no se transmite ni se compila como código C (se puede enseñar una técnica pero no se puede regalar productos ya manufacturados).
Arduino es (y será) un negocio empresarial que gana dinero porque la gente cree que el hardware libre es posible como el software libre. Filosóficamente no es posible.
En cuanto al debate solo veo que existen muchos hobistas (al igual que en los 80 con los pc) que consumen productos fáciles de armar, no creo que se convierta en algo producido en masa (dudo encontrar una lavadora con arduino, un reproductor dvd con el etc. ) no dudo que aparezcan iniciativas de tipo "hecho en casa", prototipos y demás ideas que se beneficien del impulso que brinda las comunidades en internet para "hacer cosas rápidas" que si demuestran ser útiles pasaran a escribirse en microcontroladores ya conocidos.
El software no es lo mismo que el hardware, Arduino es un buen producto de consumo para los entusiastas de la electrónica digital y nada mas. Es solo una herramienta de desarrollo para cosas mejores.
por lo que cuentas no lo has hecho bien: si tu proyecto puedes resumirse en dos o tes microscontroladores y unas cuantas resistencias lo has hecho bien y es viable, pero si tu proyecto es tan complejo que requiere una inversión tan considerable como varias placas sobre placas y programaciones rebuscadas nadie te comprara la idea. Esto no es software (la idea mas abstracta es la mejor) esto es hardware (la idea mas simple y físicamente económica es la mejor), tu proyecto es casero y no llegaría a producción en una empresa considerable
Arduino es una herramienta para hacer pruebas rapidamente y ver si es viable un producto o no. Tal vez sea la misma discusion cuando se paso de discreto a digital y luego a microprocesadores. Pero si quieres producir algo en masa para vender masivamente, este no es el camino. Creo que ese es el exito de la economia china, hacen el producto desde recoger la tierra para sacar el silicio. tienes el control absoluto del producto. y puedes controlar todos los procesos y asi disminuor costos. Utilizar un arduino para encender un led o mover un motor es como comprar un camion para transporte personal al trabajo, lo digo no por la potencia del arduino tecnologicamente sino de lo exagerado costo y tamaño. graias
solo te falto poner "¿Cual es mas facil de usar? arduino,, pero saben que ...voy a preferir pic". Chida tu "comparativa"
Estoy de acuerdo contigo, excepto en que el open hardware no es posible. Yo si pienso que es posible, pues hoy día las cosas no se hacen solo de transistores y resistencias como se hacía hace 30 o 40 años atrás. Hoy día toda la electrónica digital es programable. Desde los microntroladores, microprocesadores, cámaras digitales, equipos de audio, etc., todo se hace con programación a base de lenguaje descriptivo. Los pocos componentes que se usan son solo para energizar y manejar las señales de entrada y salida. Que sea fácil de aplicar la idea, pues ni siquiera el software libre lo es, por lo que no será un bum inmediato. Que si el arduino es open hardware, yo diría que es más algo DIY, que lo otro. El campo de la electrónica no es algo sencillo, pero no por eso menos cautivador o interesante. Creo que se necesita más apoyo a esta iniciativa del open hardware, y un poco más de apoyo en la parte de lenguaje descriptivo principalmente, para hacer de esto un verdadero movimiento. Saludos...
Que pelea entre arduino y Pic Si hablamos profesionalmente la Ingenieria Electronica se encarga de resolver problemas de la ingenieria tales como el control de procesos industriales, en las telecomunicaciones, en el diseño y análisis de instrumentacion electronica, microcontroladores y microprocesadores. Se debe resolver problemas con lo que mas se adecue al problema donde bien se exige tener conocimento completo de la plataforma de desarrollo porque eso brinda seguridad, fiabilidad, y lograr eficiencia. Por lo cual arduino es un desastre en cuanto a problemas en tiempo real, prueba de eso que este fallo en reiteradas ocasiones en un disparador de SCR que controlaba la velocidad de un motor(Grande no de juguete). Pic funciono relativamente bien pero igual tenia unos pequeños sobresaltos. La unica solucion que se encontro fue un sistema totalmente analogico el cual era perfecto era muy muy fino. Pero su diseño fue todo un dolor de cabeza fue ingenieria al mas alto nivel. Bien meses mas tarde amigos me comentaron sobre los FPGA y LDs los cuales son digitales y que tambien pudieron resolver el problema con la misma calidad del analogico¨¨. Otro ´problema que resolvimos con amigos fue un automatizador de bomba de agua donde fue suficiente un arduino se realizaron todas las pruebas de seguridad y lo cumplio a la perfeccion.
En realidad hay varias capas sociotecnologicas. Estan los desarrolladores ingenieros ,vendedores y s. Arduino es sin duda una revolucion me gusta hasta cierto punto.Porque hace indublemente desarrollos mas faciles un niño de pocos años hace parpadear un led y a mi me costo hacerlo con el pic en assembler en la universidad, pero no lo odio por eso sino mas bien llego a salvarme de ciertas cosas por las cuales no convienen ser hechas en assembler. Arduino ha liberado la electronica a todos eso es lo bueno prender un led ya no solo se hacen en instituciones privilegiadas. Sin embargo hay algo oscuro en todo esto y el tiempo lo esta demostrando en las universidades y es que estan dejando de aprender al nivel que deberia ser los microcontroladores y microprocesadores esto por que ahi esta la solucion facil arduino. Y eso me duele porque aqui en los paises que queremos desarrollar tecnologia nos estan fomentando a ser consumidores a ser vendedores de sus modulos todo es modulo por aqui modulo por alla para arduino. Ya no quieren hacer investigacion y desarrollo solo buscan librerias y modulos y ya esta que pena para un profesional.
EN CONCLUSION ENTRE LA PELEA DE ARDUNISTAS Y PICSISTAS, NO PELEAREMOS TODO TIENE SU LADO BUENO Y MALO LO QUE YO HAGO ES SIEMPRE TOMAR LO BUENO DE TODO Y EXPLICAR LO MALO PARA QUE MEDITEN.
UN BUEN INGENIERO ES AQUEL QUE DA LA MEJOR SOLUCION (EFICAZ Y EFICIENTE), UN FEO INGENIERO ES AQUEL QUE DA UNA SOLUCION ADECUADA (OBSOLESCENCIA PROGRAMADA), UN MAL INGENIERO ES AQUEL QUE DA UNA SOLUCION DUDOSA (INSEGURA NO SABE COMO LO HIZO PERO PARECE FUNCIONAR.) By:Ariel Victor Flores. )
Sinceramente que articulo tan malo, no suelo ser irrespetuoso pero un articulo de tan mala calidad no merece respeto, así que ahí voy. En alguna parte de este ocioso articulo lei "C es uno de los programas de..." ¿? bueno ahora llamare a Java el "programa Java" jajaja, pensé que aquí encontraría un análisis racional y serio sobre otras plataformas alternativas a Arduino, pero veo que es una especie de desahogo emocional por parte del redactor que esta en contra de esta grandiosa idea, Arduino se concibió para gente que tiene otros quehaceres y quiere ingresar al mundo de la electrónica no para dedicarse de forma profesional si no simplemente como hobby o para realizar sus inquetudes, la pregunta es ¿Cual es tu problema con esto? ¿Celos? ¿Preocupación de que se te acabe el trabajo? ¿Ya no puedes cobrar tanto como antes? ¿Otras personas con menos conocimientos pero con mas creatividad dejan asombrados al publico, cosa que tu no y por eso la emprendes contra Arduino?
Por otro lado comparas PIC con una PLATAFORMA DE PROTOTIPADO RAPIDO" ahora con manzanas y peras, Arduino no se concibió para tus proyectos, ni que fueran adivinos y concibieran un producto exacto a tu medida, para eso claro están los PICs, te cito parte de la leyenda escrita en el documento que acompaña cada Arduino.
"It's intended for artists, designers, inventors, and anyone interestes in creating interactive objects or enviroments"
¿Si quedo claro? ¿Si sabes ingles verdad?
Ves que ocioso es atacar por atacar sin provecho alguno, ves lo inútil de mi comentario, ¿en que mejoro el mundo después de mi comentario?, pues así a ese mismo nivel esta tu articulo, espero que sea una reflexión para ser mas profesionales y dejarnos de tonterías. Yo me dedico profesionalmente como programador, he visto como aparecen infinidad de herramientas que aparentemente sustituyen a los programadores, pero no es así, simplemente hace falta una cabeza analítica y racional para ver que realmente no esta amenazada nuestra fuente de trabajo, seguimos aquí para bien o para mal nos necesitan, nadie hará mejor nuestro trabajo. Arduino no te va a sustituir y el que el conocimiento sobre electrónica se democratice un poco no le hace mal al mundo, todo lo contrario, que esto te hará un poco menos especial porque los demás harán maravillas con tan poco esfuerzo... bueno si eso es motivo de preocupación entonces te falta mucha seguridad en ti mismo.
Bueno, antes como muchos de uds también criticaba Arduino, ahora simplemente pienso que los que menosprecian la electrónica por que "saben" usar arduino son meros ignorantes. Sin embargo, hay algo que es muy importante en la programación y es aplicable a la electrónica también, "no reinvetemos la rueda", lo calidad de arduino a mi parecer, no es arduino propiamente sino sus shields... de eso se trata los sistemas embebidos, de poder usar soluciones que disminuyan el tiempo de desarrollo y aumenten la eficiencia, imagínate fabricar un teléfono con PIC y assembler, solo mover la pantalla full color táctil va a ser un dolor de bolas, así que para los que ven mas allá de arduino como yo, arduino es una plataforma de desarrollo, que una vez probado y verificado tu proyecto, puedes entonces fabricar tu producto final usando los componentes propiamente en vez de las tarjetas claro está y es ahí donde entra verdaderamente la ingeniería pues seguramente vas a tener que hacer cálculos de potencia, diseño analógico, digital, la PCB etc. Pero esa facilidad de la etapa de desarrollo que provee arduino es lo que no tiene microchip (bueno en realidad si, por encima de los 300$), pero si tiene raspberry, los launchpad de texas instrument, herramientas de desarrollo de Keil y muchos otros fabricantes.
Entonces si saben programar assembler los felicito, pero ahora tarde me doy cuenta que eso no nos hace mejores ingenieros, al contrario nos hace menos eficientes, cuando nos enfrentamos al mundo real nos damos cuenta que realmente no somos nada y estamos super atrasados en tecnología. Por supuesto los PIC de 8 bits no están pensados para ser programados en C, por eso el compilador pesa tanto, y los programas en C probablemente no van a correr como quieren, pero ahí es donde entra mi crítica a la materia de micro en mi universidad y en venezuela y latinoamerica en general, por que usar un micro de 8 bits de 5$ inificiente en C cuando existen micros como el TM4C123G ARM Cortex M4 de 32 bits al mismo precio y que literalmente se cogen a todos los micros tanto de arduino como de microchip?? Att alguien que fue preparador de la materia por 3 semestres y se sabe el datasheet de los PIC12, 16 y 18 de pies a cabeza y funciones avanzadas de assembler que probablemente muchos de uds no conocen.
Por cierto, tener puerto USB en los PIC es super útil, pero a veces en algunas aplicaciones es preferible usar el convertidor USB serial porque el polling del USB consume mucho procesador y que no deja realizar otras tareas con eficiencia. Todo depende de la aplicación para la que van a ser utilizados.
Y, aunque duela al autor, aunque es moda, sí, vende, y no vas a rechazar un trabajo porque te lo estén pidiendo en arduino.
Por último, los que somos ingenieros, sabemos que Arduino no es Arduino, es Atmega328, ATSam3X8E, ATmega2560 etc
Creo que la persona que escribio el articulo no conoce arduino, siempre hay una resistencia al cambio, a veces es mas comodo quedarse en la zona de confort, lo veo cuando llega un nuevo Windows, hay gente que dice que xp fue el mejor, a mi antes no me gustaba arduino, pero despues de conocer sus ventajas lo adopte, claro como todo tambien tiene sus desventajas, pero su potencial de diseño es un grande.
No existe NADA (ni importante ni industrial) que se pueda hacer con cualquier PIC y que no se pueda hacer con un Arduino MEGA o Due, por ejemplos.
Estimados s de AVR y PIC, no es cuestión de comparar, simplemente que cada uno use el que mejor le convenga.
Yo diseñé muchos circuitos con Intel, exactamente la familia 31, y por aquel entonces ya existían los famosos PIC's, algunos pequeños pero se vendieron millones, sobre todo en pequeños diseños... Por dos razónes; costo y facilidad de grabación. Por un par de dólares tenias el PIC y el programador incluyendo el resto de componentes para una gran variedad de montajes.
Desde hace un tiempo estoy trabajando con AVR y PIC, tengo mi propia PCB de diseño para PIC y uso arduino para AVR. Que esperan que les diga?
Yo no necesito comprar nada montado, puedo diseñar mis propios PCB's y generalmente uso Asembler o C.
No creo que muchos de los que han dicho que Arduino o PIC sea el mejor, tengan tanta experiencia. Tan solo digo....
Cada proyecto tendrá su propio Microcontrolador según las necesidades. La prioridad de un dispositivo u otro la marca el diseño a realizar o según pedido del cliente.
Para jugar.... Mejor cómprate Arduino o Raspberry PI. Porque con un PIC tendrás que trabajar en serio.
En mi opinión decir que un microcontrolador es mejor que otro es casi comparar manzanas con peras. Dejando de lado el hecho de que hay micros bastante malos (por ejemplo, los Holtek) o algunos con mucho lobby (los Silabs) la guerra actual entre 8 bits y 32 bits (fíjense que no están los 16 bits) es más una cuestión de marketing que de practicidad.
En lo personal, trabajo con varias arquitecturas, de varias empresas, opino que todos son buenos siempre y cuando uses el que mejor encaje en tu proyecto.
Así, para diseños rápidos, Arduinos y similares con librería Wiring van bien, y para desarrollos más serios en potencia, quizá algo más como Cortex M3/M4 o Cortex A.
Debes iniciar sesión para publicar un comentario.