Comenzando en la circulación, ¿Debo usar Arduino? [duplicar]

0

Primero, lamento que esta sea la pila incorrecta, siéntete libre de moverla a la correcta si es posible.

Soy un programador bastante experimentado, que conozco C #, VB.net, PHP, C, C ++, Objective-C, Java, JavaScript e incluso he codificado brevemente en ASM86. Dicho esto, la mayor parte de mi codificación se realiza en Visual Studio, que prefiero como mi IDE siempre que sea posible.

Después de navegar por LifeHacker y leer sobre Arduino, instantáneamente me interesé en crear cosas con esto. Lo he estado investigando los últimos días, pero ¿me imagino que puedo preguntarle a algunas personas experimentadas si esta es la mejor opción para el principiante, más flexible, o si hay mejores opciones (especialmente porque prefiero mi IDE de Visual Studio)? No me importa codificar C ++ una vez más, aunque me encanta Visual Studio, así que C # también estaría bien. Recuerdo haber visto algo sobre VS y construir robótica, así que si esa es una opción, está bien. Sin embargo, definitivamente no quiero usar Java, ya que no se me encuentra el idioma ni las opciones IDE (solo es una cuestión de preferencia).

Apreciaría algunos comentarios constructivos sobre qué microcontrolador sería un buen punto de partida y permitiría mucha flexibilidad. Entiendo que eventualmente necesitaré expandirme a diferentes tableros, sin embargo, me gustaría comenzar con uno que permita la mejor transición a estos.

Mi primer proyecto, después de hacer lo básico, será hacer un timbre con soporte para MP3. Ya sé que esto es posible combinando varios proyectos que encontré para el Arduino (aunque en cuanto a la memoria, no estoy seguro de si se puede manejar), así que debo asegurarme de que lo que elijo sea flexible. Tenga en cuenta que no tengo ningún interés en construir enormes robots con los que luchar, casi cualquier cosa que construya sería un artículo de conveniencia de bricolaje para mi casa. Además, siempre quise aprender los principios de los circuitos.

Si Arduino es la mejor opción, me encantaría darte algunos consejos sobre buenos kits de inicio. Ya encontré algunos, pero siempre es útil recibir comentarios de los usuarios que han usado los kits. Sé que este kit no incluirá lo que quiero para mi primer proyecto, pero me gustaría uno que incluya todo lo que necesito para hacer todo lo básico antes de continuar con este proyecto.

¡Muchas gracias de antemano por tus comentarios!

Editar: Actualmente estoy mirando netduino.com mientras hablamos, incluyendo la lectura: ¿Debo comprar un Netduino o Arduino?

    
pregunta Anthony Greco

1 respuesta

1

Depende de cuál sea su verdadero objetivo, aprender realmente acerca de los microcontroladores o realizar algunos proyectos.

Si solo quieres hacer algo sin tener que saber lo que realmente está pasando, entonces un arduino o algún otro kit de desarrollo como ese es una buena opción. Éstos ponen mucha infraestructura alrededor del micro y lo visten con construcciones en capas para que pueda hacer las cosas básicas sin una gran inversión en aprendizaje. El inconveniente es que toda esa abstracción oscurece los niveles inferiores, por lo que esta no es una buena manera de avanzar si su objetivo es comprender esos niveles inferiores y lo que sucede debajo del capó. Por supuesto, también cuestan más que un micro desnudo, aunque incluso con un micro desnudo tendría que proporcionar parte de la infraestructura usted mismo. Microchip ha salido con una placa compatible con arduino que utiliza un PIC 32 debajo del capó. Olvidé el nombre exacto, pero por lo poco que lo he visto, parece ser un buen valor y tiene un mejor rendimiento que los arduinos tradicionales que usan los procesadores Atmel bajo el capó.

Si realmente quieres aprender microcontroladores, entonces no hay sustituto para llegar a los niveles bajos. Esto requerirá más inversión para aprender, pero al final podrá hacer mucho más con el mismo chip que lo que las capas de abstracción de los productos de tipo arduino recubiertos de azúcar le dan acceso. Si esto le atrae, entonces comience con un microcontrolador más simple y realice algunos proyectos en ensamblador. En este modo, incluso solo un compilador se convierte en una capa obsesiva entre usted y lo que quiere aprender. Esto no quiere decir que los proyectos finales no se puedan hacer con un compilador, sino que necesita algo de experiencia de ensamblador para apreciar realmente lo que está sucediendo y los problemas que enfrenta el compilador en su nombre. Ya que no está buscando hacer productos por volumen, no importa si el micro cuesta $ 5 o $ 1. Estoy más familiarizado con las ofertas de Microchip, y desde su línea de productos me apegaría a las variedades de núcleo de 24 bits. En particular, comenzaría con una pequeña parte 33F, pero las series 24, 30 y 33 son todas el mismo conjunto de instrucciones. El compilador C30 para estos es bastante bueno, a diferencia del compilador para algunos de los otros PIC. Las convenciones de pila y llamada del compilador tienen sentido (de nuevo, a diferencia de otros PIC), y es fácil escribir rutinas de ensamblador que se pueden llamar desde C30.

    
respondido por el Olin Lathrop

Lea otras preguntas en las etiquetas