Muchas veces nos han llegado clientes preguntándonos ¿es mejor PIC o Arduino? ¿Cual es más fácil de aprender? ¿qué me recomendarías?, etc . Y la primera pregunta que ha muchos viene a la mente es ¿Es correcto comparar Arduino con PIC? Para contestar esa pregunta primero tenemos que saber en que consiste cada uno de ellos.
PIC es un microcontrolador de Microchip, es un microcontrolador muy popular hasta hace un par de años era el microcontrolador mas vendido en el mundo , sin embargo los nuevos microcontroladores ARM Cortex han ido adquiriendo popularidad. Si de Arduino hay cientos o miles de aplicaciones de PIC hay millones, y esta diferencia es de esperarse pues los microcontroladores PIC tienen mucho mas tiempo en el mercado que Arduino.
En términos sencillos un microcontrolador es un dispositivo que se puede programar para hacer distintas tareas y para ello cuenta con ciertos perifericos para llevarlo a cabo, pero el cual requiere de elementos adicionales para poder interactuar con el mundo. Es en cierto modo como si tuvieramos el CPU de una computadora , es capaz de hacer muchas cosas pero sin el teclado el mouse y una pantalla donde visualizar la información no podriamos hacer un uso adecuado del CPU, lo mismo pasa con un microcontrolador, sin teclados , sin conexion a la computadora, sin pantallas, o sin otras interfaces no podriamos hacer un uso del microcontrolador.
Ahora que sabemos que es un microcontrolador pasamos a la descripción de Arduino.
Arduino es una plataforma de código abierto con la cual un entusiasta de la electrónica puede crear proyectos de electrónica digital, domótica, robótica , etc. de forma rápida y sencilla ademas de económica, es decir tiene las tres “B” Bueno Bonito y Barato, y es que los cientos de proyectos que andan circulando por la red son realmente increíbles. Su placa mas popular el Arduino UNO, se basa en el microcontrolador Atmega328 de Atmel.
Y en este punto ya tenemos la principal diferencia de ambas tecnologías
PIC es un microcontrolador, Arduino es una placa de desarrollo basada en un microcontrolador Atmega328
en el mercado hay muchas placas de desarrollo basadas en microcontroladores PIC pero a parte de estar a un mayor precio que las placas de Arduino, no han llegado a ser tan populares como Arduino.
Entonces ¿porque Arduino se ha hecho tan popular si no son los primeros en hacer placas de desarrollo? Son varios factores los que han hecho popular a Arduino. Dentro de ellos esta que
las placas de desarrollo Arduino son Open Source
es decir si bien puedes comprar una placa de Arduino Uno a los creadores de la misma tecnología , también existe la posibilidad de que uno se fabrique la suya sin infringir derechos de Autor, o lo que es mejor podríamos estar fabricando placas exactamente iguales y venderlas y no violar la ley pues es un sistema de código abierto.
El software de programación también es freeware
Y es que cuando los creadores dijeron que esta tecnología iba a ser gratis realmente lo hicieron totalmente gratis, y no hay algo que a la gente llame mas la atención que la palabra en algun producto que diga gratis, otro punto importante a tomar en cuenta es que para programar un PIC se requiere a parte de la placa un programador “quemador” de PICS mientras que Arduino en su placa de desarrollo ya lo tiene integrado.
Si lo se tenemos ya cierta información acerca de cada cosa y aun así me dirán
¿que es mejor PIC o Arduino?
En mi humilde opinión Arduino yo la recomendaría para las personas que son aficionados a la electrónica o para estudiantes que desean introducirse al mundo de la electrónica pero no llegar mas fondo. Y es que para hacer una aplicación de Arduino solo basta comprar cualquiera de sus placas , bajar el software de programación y en cuestión de horas o un par de días ya tienes lista tu primera aplicación, siempre y cuando tengas nociones de programación en lenguaje C, ademas es práctico por ejemplo para un arquitecto que desea diseñar un sistema de iluminación innovador utilizar Arduino pues la aplicación estaría lista mas rapido que si lo intenta hacer con un PIC.
Y aprender PIC se lo recomendaría a personas que desean mas libertad a la hora de diseñar, puesto que las placas Arduino en su afán de hacer una placa universal y sencilla también le han dado una forma y color que no pueden modificarse, es decir una estructura ya delimitada. Mientras con Arduino se tienen un poco mas de una decena de diferentes Arduino, con PIC tenemos cientos de ellos para escoger con diferentes tamaños formas y capacidades.
Con PIC tienes la oportunidad de crear tu propio Arduino
Imagina que se te descompuso el control de tu Automóvil, ninguna placa de Arduino podrías adaptar para que ocupara exactamente las dimensiones de la cajita del control en cambio con PIC ya hay un microcontrolador que hasta circuito de rf trae integrado, en este sentido podríamos comparar a ambos con un artesano (PIC) y una fábrica (Arduino) , el artesano puede hacer un jarrón de tal manera que ergonomicamente le siente bien a la persona que lo va a utilizar para que no sea demasiado grande o pesado para esa persona y esto lo puede ir cambiando por cada persona que requiera de un jarrón mientras que una fábrica va a hacer un jarrón universal y mientras a un tipo de persona le puede resultar pesado o grande a otras les va a parecer pequeño e insuficiente.
Asi que no puedo decir que es mejor Arduino o PIC , esto depende de la persona en concreto y lo que desea hacer.
¿Cual es mas fácil aprender?
Aqui definitivamente el ganador es Arduino por la estructura que ya trae de fábrica.
Espero les haya gustado el articulo no se olviden de comentar. Saludos
muy bien explicado, cada uno tiene utilidades diferentes, por ejemplo para producir algo en masa, en mejor un pic mas barato, pero para solo algunos productos expontaneos arduino seria buena opcion.
Cual es el chiste de quebrarse la cabeza haciendo un programa para cierta aplicación en Arduino y después venga otro te la copie y la venda ? Creo que los que viven de diseñar pronto quedarán sin trabajo pues cualquier novato podrá hacer lo mismo
Creo que como en la escuela, hasta para copiar se requiere de habilidad, y si tienes esa habilidad sera mejor diseñarlo uno mismo que copiar el proyecto, es como robar si todos se dedicaran a robar ya no habria a quien robar porque nadie trabaja.
Francisco Javier Acero tu eres basura h.p.
me parece muy mal todo lo que escribiste empezando porque un arduino pro mini i cabe en un control, y ademas arduino es un micro controlador atmel mas inmune al ruido, por favor bastaría implementar el firmware a un atmel y ocuparía menos espacio que un pic, en mi opinión microchip es basura solo sirve para estudiante con proyectos sencillo no para la industria bueno en muchas cosas estas mal informado no me quiero extender.
Hola Francisco antes que nada agradecemos que te hayas tomado la molestia de leer este post. Este espacio pretende ser un lugar de debate y como tal no esperamos que todos tengamos la misma opinión.
Nadie puede negar que microchip tenga a la fecha la mayor venta de microcontroladores en el mundo y por tanto mayor información acerca de miles de aplicaciones, ademas de tener cientos de diferentes modelos de PIC que posiblemente se puedan adaptar a las necesidades particulares del proyecto, cosa que ATMEL no tiene.
Otro punto a considerar es que es mas fácil adquirir un microcontrolador PIC que uno de ATMEL. En mi caso yo no he usado tan ampliamente a ATMEL para calificarlo de basura, y he usado lo suficiente PIC para saber que tiene tantas o mas capacidades que ATMEL, como para solo enfocarlo a proyectos escolares, pues como bien se dijo en el articulo lo podemos encontrar en cientos de aplicaciones comerciales e industriales.
A su mecha yo estoy usando pics y estoy pensando en comprarme un arduino uno y me avente todos los comentarios, casi me quedo ciego de tanto leer y es que tienen muchas opiniones y eso es bueno desde todos los puntos de vista, mis felicitaciones a todos sobre todo a ALEJANDRO, GONZO Y ALEX
Excelente Post.
Muy buena información.
Gracias.
Excelente ayuda para diferenciar entre los pic y arduino.
no se debe comparar pic con arduino!!! jamas… pic es un microcontrolador soooolo! arduino es una tarjeta que contienen un microcontrolador!!
en tal caso habria que comparar pic vs atmega!!
La comparación se hace para introducir a los nuevos en electrónica y vean que son distintas plataformas.
Arduino es como Windows, todos saben usarlo, Pic es como Linux no todos saben usarlo. En Windows los usuarios llegan al aeropuerto se suben al avion, disfrutan del vuelo y llegan a su destino. En Linux los usuarios llegan al aeropuerto, analizan los planos y construyen el avion, disfrutan construyendolo, lo despegan, lo vuelan, lo aterrizan, y llegan a su destino.
Gracias por tu comentario, creo que lo de los pics es mas para gente que gusta de la personalización, yo también disfruto de realizar un circuito desde el diseño electrónico, la manufactura del PCB, hasta la elaboracion del software y la puesta en marcha del proyecto, sin embargo no podemos negar que esto lleva su tiempo y la realizacion con Arduino es más rapida, pero eso no nos impide disfrutarlo, saludos.
Que comparacion mas estupida, podrian comparar PIC con ATMEL pero jamas una placa de desarrollo con un micro controlador, ya que por ejemplo, un arduino puede desarrollarse con PIC
Muchisimas gracias por la informacin, era exactamente lo que estaba buscando en google.
“Muchisimas gracias por la info… estaba buscando en Google hasta que por fin encuentro aqu lo que busco”
Enhorabuena por la noticia, es justamente lo que buscada. Besos.
saludo a todos.
la comparacion es segun el proyecto que se quiera realizar. observar si la placa arduino cumple las espectativas de lo que se tenga en mente. si es asi bienvenida sea, no hay que complicarse la vida. ya si lo que se requiere es una aplicacion de alta velocidad, existen muchos pics, atmel , dps, etc, de gama media y alta que solucionan. del lenguaje cualquiera esta bien, lo importante es que se realice el proyecto en un tiempo prudencial y corto. Ya despues vamos puliendo el diseno y vemos como podemo optimizar.un ingeniero o un hobista debe adaptarse a todo.
Gran comentario, mimetizarse con nuestro entorno.
En realidad creo que el tema deberia ser las ventaja que ofrese uno u otro creo en mi humilde opinion que lo mas importante es en cual sistema nos hacemos mejores programadores y diseñadores cual nos ayuda a pensar mas alla mas en profundidad en el harvard o en el software en sus estructura y funcionamiento que en resumen se traduce en eficiencia calidad y lonjevidad de los sistema que creamos porque lo demas son simples tendencias de mercadeo sean libres o no lo sean yo particularmente en programacion voto por los lenguajes de bajo nivel que te obligan a estar mucho mas serca del lenguaje de la maquina y a conoser la esencia de estructura total del chip en cuestion creo que es mejor entender el leguaje ensablador ya que al ver o usar un leguaje de alto nivel como C el proseso de desarrolo y aprendisaje es exponencialmente superior que si lo hicieramos al contrario de aprender C y luego ensamblador aunque nos abriria mas el entendimiento de igual manera tambien no seria tan rapido por eso prefiero ensamblador y en cuanto a las facilidades que nos da el harware creo que el desarrollo desenfrenado y aveces sin sentido nos lleva a optar por ardiuno por su parcticidad y rapides de desarrollo lo cual opaca sus desventajas , en mi opinion creo que son tendencias temporales como por ejemplo el BASIC Stamp en los años 90 al final del auje prevalece lo esencial que ayuda al desarrollo del pensamiento y las capasidades del hombre eso se traduce en este tema lo que esta mas serca de la maquina como esencia …..
MUY BUEN TEMA Y BUNAS OPINIONES LOS FELICITO
disculpen la ortografia tengo un pequeño problema de dislexia
Gracias por tu opinión, no puedo negar que ensamblador es como mi primer amor, siempre lo recordare y se que me ayudo a aprender mas sobre electrónica, creo que te ayuda a entender mejor como crear un sistema, como lo es una computadora o un proceso como el envasado de algún producto. Sin embargo lenguaje C es esa aventura que te hace sentir capaz de volar sobre las nubes y desafiar todo, en cambio Arduino es la chica super sexy y fácil que todos deseamos pero que con el tiempo sientes que le hace falta algo para satisfacerte por completo. Es mi muy individual opinión
Por lo ortografía no te preocupes, yo tan poco soy muy bueno con ella. 😉
El comparar “Arduino” con un PIC es algo que en cierta forma es incorrecto, como lo ha descrito el autor, por un lado un PIC es un microcontrolador y por otro lado Arduino es un concepto que engloba tanto hardware y software, de aquí la incongruencia detrás del título, ya que se realiza una comparación de dichas tecnologías desde diferentes perspectivas.
Lo correcto sería hacer una comparación entre microcontroladores Atmel y microcontroladores PIC, entre Arduino (software) y Harmony (Framework de desarrollo para micros PIC series 16,18,24 y 32), y entre tarjetas de desarrollo, ya que así como Arduino tiene una variedad de tarjetas de desarrollo para diferentes aplicaciones, de igual manera Microchip las tiene.
Hay que tener cuidado con la idea que se trata de dar a entender, puesto que este artículo carece de fundamentos tecnológicos para realizar dicha comparación.
yo odiaba los arduinos como todos ud hasta que los use, hice de todo en ensamblador luego en c, y bueno me aburrio pase a arduino y todo es mas rapido, funciona bien es como juntar todas mis librerias que hice en lenguaje de alto y bajo nivel, ya estan listas ademas de los cientos de modulos adaptables y la economia por favor un arduino es muy bara yo uso mucho el mini que no trae el programador y es muy barato aveces usos los pics pero cuando la placa arduino mini no cabe, o alguna funcion especifica y si amigos dejen de soñar con el ayer no se queden en el pasado seguro que un arduino es una buena maquina y pues cuando no alcansa se usa una raspberry o beagle o la infinidad de tecnologia, es como si qfueras experto clavando una puntilla con un palo años de practica y viene alguien con un martillo automatico y te humilla jejejeje
ATMEL en esos años en el 2003 me lo tope, lo vi de lado… ya estaba muy avanzado en pics como para retroceder, creo no existia arduino y ATMEL no pintaba de verdad era muy desconocida, en mi escuela nos daban el HCS12 de motorola con mas de 200 instrucciones en ensamblador, era muy engorroso y era una tarjeta, no sentias el control, era un chip smd soldado de 20 mil pines…, aprendi pics por amor, en la escuela me obligaron a darle al HCS12 y los atmel que veia interesantes pues si queria volverme loco tenia que dejarlos pasar, ya eran muchas cosas por aprender como se dice “poco abarca el que mucho aprieta”… llego mi tesis y requeria microcontroladores con protocolo CAN integrado en el año 2006 y los PICS ya tenian una familia los pic18FX58 los cuales incrementaron su set de intrucciones a 77 si mal no recuerdo… y las nuevas instrucciones no tenian desperdicio… use direccionamiento indirecto con unas instrucciones nuevas para manipulacion de tablas de una manera muy rapida… y existia una instruccion llamada RESET, solo la ponia y listo, me olvidaba del bucle final o de problemas… es mas ni cristial ni capacitores tuve que usar por que los pics en el año 2005 incluyeron un oscilador interno a 4 MHZ en muchos de sus pics nuevos y te olvidabas del cristal y los capacitores de 22 pf, que mas puedes pedir, pones el pic y la energia y te olvidas… muy sencillo…. ademas recuerdo que estos pics internamente tenian un multiplicador de frecuencia, ponias un crystal de 10 mhz e internamente el pic corria a 40 Mhz… hablo del año 2006… ellos innovaron totalmente… la programacion del CAN la hize con ensamblador y funciono perfectamente, en C de CSS tenia errores en ese entonces… comparti los codigos en un foro de pics… recuerdo que me compre el HCS12 con CAN que me costo $99.00 dolares… y la informacion era nulaaa, no pude ver como hechar a andar el CAN, ni siquiera el propio datasheet ayudaba… en mi desesperacion estos pics costaban 9 dolares y mi tesis tuvo algo demostrativo totalmente… cuando algo te engancha, te enamora… no estoy en contra de arduino… que es una arquitectura cerrada, pero no existe nada mas pedagogico que aprender un buen ensamblador y manipular los microcontroladores desde abajo.. ensamblador es hablarles de TU a las computadoras como meterle mano al circuito es tambien hablarle de TU a la electronica de un microcontrolador… cuando usas capas intermedias como PASCAL o BASIC… te alejas de su entendimiento… del mismo modo arduino es una capa intermedia hardware donde alguien ya creo una arquitectura cerrada y la plasmo… te alejas un poco… yo recomiendo que si quieres aprender bien un arduino.. programes y conectes un atmega primero o un pic…
saludos
y exito al arduino, al raspberry y los pics…
Gracias por compartir tu experiencia Alejandro
Recuerdo cuando me introduje en este hermoso mundo de la programacion de PICs, hace exactamente 12 años, me parecio increible tener algo tan potente y reprogramable, y me pregutaba a mi mismo… ¿cual es el secreto del exito de los pics?, si todos los microcontroladores de otras marcas mas o menos tienen lo mismo, con el tiempo me fui dando cuenta que los pics tenian algo… no se si era su reducido set de instrucciones, que por mas sencillo que parecia, tiene lo escencial, o su MPLAB gratuito y tan intuitivo para simular, o el hecho de que un pic podria costar menos de 1 dolar como lo fue el pic12c508 y cuando salio en version f… me emocione mucho… con esto hacian el modchip de un Play Station 1; me toco ver como un compañeero se armo una tarjeta de telefono y hablaba gratis con un pic… si lo se..es ilegal… pero era magia verlo… acaso el capitan crunch y wozniak no hicieron una cajita azul para hacer llamadas… el ver que ese mundo cerrado y que a veces no podemos tocar…y simplemente lo estabamos haciendo…. o el hecho de que habian programadores caseros que podias montar con menos de 4 dolares y poder programar mas de una veintena de estos pequeños gigantes y gente subiendo modificaciones paraa incrementar la capacidad a mas de una ochentena de estos pics incluidos los nuevos 18F (en ese entonces) y a su vez poder programar memorias 24CXXX, de verdad era increible montarlo y ver en la pantalla el famoso mensaje de exito, me monte el TE20-SE, el PIPO2, el PP2 y verlos funcionar era tan satisfactorio, y me decia a mi mismo… pues existen miles de microcontroladores de firmas reconocidas como Texas Instruments, Motorola, ATMEL, etc. y fimas hasta desconocidas como Cypress, ST, Lattice, etc… pero Los PICS regalaron magia a los estudiantes, dieron oportunidad a que con pocos centavos poder soñar, y eso inspiraa…, me viene a la mente recordar que asi empezaron muchos hobbistas en los años 70 y 80’s… asi nacio la calculadora con un micro 4004, la PC casera con Wozniak (la Apple), el sega Genesis tenia un Z80 y un 6800 de motorola yo jugaba esa consola, el furbi el juguete tenia un MOS6502… eso que aquellos micros daban a los estudiantes de la epoca lo estaban dando los pics HOY… otro punto clave es que los pics nunca menospreciaron el mercado latinoamericano como muchas otras lo hacian, habian manuales y gente compartiendo… su datasheet era muy bueno… luego me desconecte con el tiempo, por trabajo personal en la industria donde todo es siemens, schneider, ABB, controladores caros con PLCs… y sigo creyendo que los pics nuevos pueden hacer lo mismo o mas… los pics nos regalaron eso que hace soñar a un estdiante…. ahora veo que mencionan mucho el arduino y me queda claro que no hay nada que un pic no pueda hacer… arduino es el camino facil, no lo se, pero no te va a regalar lo que un pic.. la magia de hacer algo con tus manos y verlo funcionar desde el principio… desde diseñar la tarjeta, probar con proto, pasar por un par de cortocircuitos… los pics me hacen sentir que tengo el control desde el principio… no los dejaria por nada… arduino es para quien no quiere desvelarse mucho… yo amo desvelarme… imagino como era antes de los microconttroladores y es que antes un bloque que esta incluido en silicio como el watchdog.. era chutartelo a mano en una tarjeta, decodificar instrucciones, el contador de programa, la ALU, etc… eso si eraaa fletarse de verdad… y ha de ver sido reconfortante ver funcionar algo asi… en la epoca de los microprocesadores como el 8085A o el 68000… eso si era de respeto…
Como bien mencionas los pics en mi caso tambien abrieron ese mundo de posibilidades, donde todo lo podias hacer con un programador al alcance de muchos y un pic que costaba menos que una comida corrida, en ese entonces nos dieron las herramientas que hoy en dia a muchos nos dan de comer (y divierten), hace algunos años tambien pense en el cambio de PICS en vez de PLC, y si bien se llevo acabo termine por dejar fuera el proyecto y volver a los PLC, por cuestiones de practicidad, por ejemplo a la hora de que una tarjeta se dañaba, se tenia que volver a fabricar una nueva y eso consistia tambien en soldar, lo que hacia que el cambio completo de una tarjeta dañana por una nueva se llevara cerca de 3 horas cuando con un PLC es cuestion de 20 o 30 minutos, y como te habras dado cuenta 2 horas de tiempo muerto en una maquina que produce 5 toneladas de producto por hora, pues como dicen en mi pueblo, sale mas caro el caldo que las albondigas.
Y si bien es cierto que es cuestión de ir puliendo la filosofía de las placas que uno vaya fabricando, las empresas no te permiten estar creando e innovando a costa de mermar su produccion por lo que esto se vuelve un proceso todavia mas lento, esperamos antes de fin de año subir el post al cual te nos haz anticipado , PIC VS PLC.
P.D. Si tambien los PICS son mis favoritos. ;D
Creo que están equivocados al referirse a Arduino como una plataforma para principiantes o personas sin conocimientos de programación, yo poseo un Arduino Nano y para serles sincero lo programo en C y aún así no veo las carencias de las que tanto hablan, además la familia AVR que integra es mucho mejor que PIC, AVR pese a que no tiene tanta información como PIC, es mucho que mejor, te brinda mayor flexibilidad a la hora de manejar los registros o periféricos del Microcontrolador
buenas . soy novato al 100 . apenas voy a empesar a programar (aprender c) leyendo los comentarios , me quedo con arduino .es mas facil , es obvio . hay nostalgia y recelo de saber que estudios de años con pic puedan ser copiados tan facilmente por estudiantes sin preparacion . que hay pic que hacen maravillas es cierto , pero los arduinos para mover un display es un juego . y en pic uff . el que ya esta instalado en pic ,sabe y hace mas que el que empieza en arduino , pero todo lo desplaza la tecnologia …hay que aceptarlo . con mucho respeto , es mi opinion .
Coincido contigo en esa cierta indiferencia con Arduino, pero en mi caso este tipo de situaciones no es nuevo, para mi el primer choque fue con el microprocesador 8085 y quien vino a coquetear con los ingenieros era esa hermosa plataforma con PIC y su lenguaje ensamblador, después de probar PIC definitivamente me empece a olvidar del 8085 y desde hace 10 años no incorporo a mis aplicaciones al 8085, ahora con Arduino pareciera que podría pasar lo mismo, pero en mi caso en particular no es así. Arduino satisface algunas necesidades que con PIC no puedo cubrir y viceversa , PIC las que no puede Arduino.
Con respecto a la programación PIC tiene su versión en lenguaje C y es tan fácil de trabajar con un display como lo es con Arduino… claro en mi particular punto de vista, gracias por tu opinión, el debate con respeto es siempre bienvenido
bueno, gracias
Considero que Los arduinos son hijo de los microcontroladores o pic, puesto que un arduino no fuera nada sin el pic Atmega, un arduino fue desarrollado para novatos o aficionados de fácil coneccion y grabación en el cual hay bastante información en el internet que se puede flagelar y luego se creen dioses.
Solo los valientes y verdaderos electrónicos programan pic en asm y le es muy fácil luego programar en lenguaje c
Como ingeniero electrónico, he tocado tanto Arduino como PIC. Cada uno tiene sus ventajas e inconvenientes que no tiene el otro, pero no se puede decir que uno sea mejor, son cosas diferentes.
Arduino es genial para que gente que sepa algo de programación básica pueda utilizar una tarjeta tipo micro y hacer proyectos. En una tarde puedes copiar y pegar un proyecto hecho por otra persona y ver resultados. Pero la mayoría de proyectos de Arduino son absolutamente inútiles, sólo educacionales.
Con PIC, puedes diseñar la electrónica de un producto profesional y meterlo en tu tarjeta. Puedes hacer 10000000 cosas más que con un arduino.
En resumen, Arduino es simplemente una tarjeta de aficionados y de entretenimiento. Con arduino NO se aprenden micros. Arduino es como un ciclomotor, te trae y te lleva, pero no puedes hacer viajes largos ni puedes llevar grandes cargas, está muy limitado.
PIC, o Atmel, o Motorola, son micros y al estudiarlos aprendes cosas serias y profesionales. PIC es profesional y por lo tanto muchísimo más difícil y frustrante porque requiere generalmente de un curso previo de micros, por lo que puede ser imposible de utilizar para el 95% de los usuarios de Arduino.
Totalmente de acuerdo con el texto, muy buena reseña acerca de este debate entre arduino y PIC.
Gracias por tu comentario
ES MUY SIMPLE… ARDUINO ES PARA AFICIONADOS Y PIC PARA PROFESIONALES. SABER ARDUINO ES SABER C, HACER UN DISEÑO CON PIC REQUIERE DE CONOCIMIENTO DE ELECTRÓNICA Y SOFTWARE, ENSAMBLADOR Y/O C. SOY INGENIERO Y TENGO EXPERIENCIA EN MICROPROCESADORES Y MICROCONTROLADORES, SI UTILIZO ARDUINO SIENTO COMO QUE EL DISEÑO NO LO HICE YO, LOS DISEÑOS Y PRODUCTOS QUE REALIZO CON PICs SON 100% HECHOS POR MI, HARDWARE Y SOFTWARE. GRAN SATISFACCIÓN Y CONOCIMIENTO.
Buen dia, muchas cosas no comparto, arduino no es solo una placa, arduino es el lenguage de programacion, es el botloader que trae el microcontrolador AVR en su interior y no se me hace tan open hardware ni open source, por que tienes que gastar en una placa diferente al momento de que tu arduino uno se queda limitado con tu proyecto, es posible que tengas que comprar la que le sigue, un arduino duemilanove que sorprendentemente es un ATMEGA328P el mismo que biene en el arduino uno, PIC no tiene batalla con ARDUINO, PIC tiene batalla con AVR sin botloader y arquitectura VS arquitectira, lo que yo creo es que arduino esta creando una cadena extensa de consumidores, que solo trabajan con arduino, que si no es con arduino no pueden disenar. Lo que si es open source es el lenguaje C o C++, la mayoria de las marcas de microcontroladores se programan en C o C++, ya que este si es portable.
espero no molestar con mi opinion, que tengan buena manana.
El open hardware y el open source se refiere a que bajo cierto términos y condiciones de uso, cualquiera puede modificar tanto el software como el hardware de la plataforma Arduino sin recurrir a la ilegalidad, cosas que no podemos hacer por ejemplo en un Xbox pues infringes derechos de autor. Por ello si es tu deseo puedes desarrollar una placa nueva basada en arduino para adaptarla a tu proyecto.
Y como bien mencionas PIC VS ARDUINO no es una batalla del todo por que no son iguales y espero que esto se haya entendido en el post.
Con respecto a la plataforma cada uno puede darle el uso que necesite, Arduino aspira a que cualquier persona pueda crear proyectos con su tecnología y esta universalidad conlleva ciertas restricciones, cada quien es libre de usar la tecnología conforme convenga a sus intereses, en mi caso en particular utilizo Arduino por que sus placas son muy económicas y el proyecto sale mas barato y rápido pues hacer una o 10 placas con pic al menos el costo de la pura placa sin elementos esta en USD$10 que es algo como $150 pesos mexicanos y que incrementa el costo del proyecto, pero cuando requiero algo mas personalizado como una aplicación con una estructura predefinida, la termino haciendo con pic.
Todas las opiniones son aceptadas siempre y cuando no sean ofensivas, así que aunque no estuviéramos de acuerdo contigo ponemos tu opinión.
Yo programaba en Assembled pic, pero todos mis últimos equipos que fabrico (vivo de fabricar equipos) los estoy haciendo con arduino por varias razones, las placas están listas lo que me reduce el costo de fabricar los tiempo de programación son mas rápidos, un solo arduino me permite a través de jumpers ejecutar diferentes programas guardados en el mismo micro, al final todo me genera menor costo.
Efectivamente es más rápido desarrollar un programa en Arduino que por ejemplo la misma aplicación echa en ensamblador o c para el pic, de igual manera puede utilizarse el arduino como quemador de atmegas y hacer tu proyecto en un circuito simplemente cin un atmega y sus componentes sin necesidad de toda la placa arduino
la combinacion perfecta PIC + proton ide
nunca lo había leído mas claro, Gracias Genio!!
Gracias por tomarte el tiempo de leernos, saludos
Excelente explicacion! mis comienzos con PIC fueron en lenguaje ensamblador y le recomiendo a todo aquel que quiera incursionar en el mundo de los microcontroladores porque es como aprender a caminar antes de correr, talvez parezca tedioso pero te abre el panorama de lo que estas haciendo y pasas a comprender mas de tus proyectos en un paso a la vez. pero en grandes proyectos es obviamente mejor lenguaje C. me toco trabajar con pic y crear proyectos muy interesantes que con arduino no pude.
Nextia, José,
Gracias por los comentarios. Estuve de viaje y un poco distraido y no consulté el foro.
El Amicus lo veo interesante por la compatibilidad de H/W con los shelds de Arduino.
Lo revisaré y buscaré foros o páginas con mas info.
Un saludo.
Hola,
Tengo experiencia en desarrollo de proyectos con PIC pero ahora, y para mis proyectos personales, estaba pensando en Arduino. Simplemente porque todo el pesado tema del diseño del PCB, el montaje, etc es mucho mas facil si usas una placa ya hecha y con bajo coste !!
Mi pregunta es: ¿Existe alguna placa de bajo coste que esté basada en los PICs similar al arduino?. Me refiero a que sea “cost effective” incluir esa placa en tu diseño final.
I love PICs
Gracias y saludos.
Hay en este momento varias plataformas que son compatibles con la tecnologia Arduino y estan basadas en PIC por mencionar unas esta AMICUS y PINGÜINO aunque son un poco mas caras que la plataforma Arduino, por lo que si estas buscando economia definitivamente es mejor Arduino.
Les comparto una forma mas de controlar los pics con el arduino
https://www.youtube.com/watch?v=SfAmml6Gc2I
Gracias por compartir
Me estoy iniciando y esto me vino muy bien para adentrarme un poco en el tema.
Hay algunas partes del post en donde faltan comas o no están muy bien redactadas, lo cual me desesperó un poco, pero bueno, gracias por la información.
Saludos.
Gracias por tomar tu tiempo para leernos, sentimos el inconveniente en la ortografía y redacción, vamos a mejorarlo, saludos
¿que pasaria si primero aprendo con arduino y luego trato de pasar a pic?
¿seria mejor hacer lo contrario?
¿es mejor emepezar con assambler o con C# o con scratch para arduino?
gracias.
Disculpa si no te contesto enseguida, pero tus preguntas son parte del post que estoy escribiendo y que publicare en la semana, así que mi respuesta será en estos momentos corta, yo empezaría con Arduino y después me seguiría con PIC, ensamblador o C es algo mas complejo pero yo elegiría C espera el post 😀
Ya esta publicado el post de ensamblador vs c tal vez te ayude a a aclarar algunos conceptos, respecto ¿que programar primero arduino o pic? , a mi parecer el orden no importa ya que el lenguaje de programación de arduino es muy parecido a C.
¿Con cual empezar asm c o arduino?, creo por sencillez C o Arduino y despues ensamblador.
A buen entendedor… Pocas palabras bastan.
Claro y conciso y escueto, sin andarse por las ramas. Muy buena explicacion !!!!
Gracias por tomarte un tiempo para leernos
Buen aporte. Actualmente he visto mucho avance con respecto a Arduino, igual los PIC´s son como los papas de Arduino. Ambos desarrollos son muy buenos, yo también me estaba planteando esa opción de irme por Arduino, pero pues igual, trabajar con los 2 tampoco es un impedimento. Espero que en otra ocasión hables y compares sobre la Raspberry Pi y sus homólogos. Buen Día.
hola amigo yo estoy desarrollado una forma para utilizar los 2 de esa forma terminar esta guerra controlaras un micro controlador con otro micro controlador aqui el video
https://www.youtube.com/watch?v=m_bN-BWAATM&list=UUWyE_QOJPOtVlGwRy38llsg
Que batalla puede haber con los burros arduineros, aprendan a programar…
fenixariel : Odio profundamente el lenguaje ensamblador, de hecho, estoy creando una placa arduino y un programa, con el cual controlar y programar un micro PIC en c.
La unica ventaja que le veo a los PICS, es su reducido tamaño y costo
En un principio como estudiante yo tambien odie el ensamblador, me preguntaba como los maestros nos dejaban proyectos con él estando el maravilloso lenguaje C, pero hoy en día aunque no lo utilizara agradezco este conocimiento porque te permite pensar de forma diferente. Aunque no por eso digo que todos tienen que aprenderlo, saludos
Clasico encariñado con arduino, no sabes las posibilidades que tienes con ensamblador, no sabes de lo que hablas, eso es lo que me molesta de los que les encanta el arduino, no saben mucho y creen que lo saben todo. Lastima, deberias usar un lenguaje mas complicado que ese.
PIC no es necesariamente sinónimo de “ensamblador”. Existen plataformas en C para PIC, con la potencia y flexibilidad que proporciona este lenguaje. En efecto, aprender ensamblador abre un panorama enorme para los estudiantes de ingeniería y además permite diseñar subrutinas en ensamblador dentro de programas en C para eficientar algún prceso. Microchip o la marca que quieran ofrece hacer trajes a la medida para el proyecto que se tenga enfrente. Saludos
Yo he programado en pics y en arduino, los que programan en pics se creen la gran cosa y hablan mal del arduino, ahora los que programan en pic´s hacen las mismas mierdas que hacen los que programan en arduino ! entonces para que complicarnos la vida usan un programador y configurando los fuses de los pics pudiendo hacer lo mismo en arduino… a mi me vale mierd.a los 2 , en arduino nos facilita todo. asi que los frustrados que programan en pic y se creen la gran cosa que digan pues su gran proyecto que han hecho con pic yy que no se pueda hacer con arduino ?
Es cierto que Arduino nos facilita muchas cosas, pero creo que cada uno tiene sus fortalezas, como el software de programación, la estructura física del circuito, en su caso Microchip tiene mas de 500 pics diferentes especializados en determinadas areas, como los XLP que son pics para aplicaciones móviles o que estén alimentados con baterías, consumiendo en estado de reposo una corriente ínfima de 18nA. ¿Que tecnología usarías? Muchas veces las mismas aplicaciones hacen que te inclines hacia una u otra plataforma, yo no podría casarme con una tecnología u otra, la dos son maravillosas. Saludos y gracias por tomarte tu tiempo para leer.
amigo, es cierto lo que dice en cuanto a lo que se logra uno vs el otro, arduino puede hacer lo mismo, pero la gran diferencia radica en que si dispones de poca memoria, el lenguaje ensamblador siempre sera mas eficiente, porque en mucho menos espacio puedes hacer una programacion mas especifica, y lo mas importante que pueda caber en la memoria del chip, lo que con C no siempre pasa, eso es algo que no han mencionado en este articulo
EN PIC NO REQUIERES PROGRAMAR EN ENSAMBLADOR..EL COMPILADOR LO HACE POR TI, CLARO QUE SI DEBES PROGRAMAR EN OTROS LENGUAJES DE ALTO NIVEL…PERO SUPONGO QUE ERES DE SISTEMAS Y NEOFITO EN ELECTRONICA…
alguna vez has programado un atmega?? sin arduino??
tambien el lenguaje de maquina!! es casi lo mismo que un pic
el arduino es una tarjeta que nos facilita la programacion de un microcontrolador
Ja ja ja me hiciste reir!!! aguante los que nos freimos la cabeza cn assembler
Estos señores no me parecen tan burros: “Industrial Shields es el fabricante líder de productos de automatización industrial de tecnología avanzada basada en tecnologia Open Source.”
https://www.industrialshields.com/es/?gclid=CjwKCAjwo87YBRBgEiwAI1LkqVqeTjmIs0H4sR-e4yJHfdg2CZm0QFM8Q4pMjYMjrl-EP2BME1BqbhoCA8AQAvD_BwE
Excelente explicación.
Excelente post.
bueno