En cuanto a las placas de evaluación de microcontroladores listas para usar fuera de la puerta, existe la familia arduino, por supuesto. pero también considere la plataforma de lanzamiento msp430 por $ 4.30. Un buen conjunto de instrucciones y un rendimiento similar al AVR con una inclinación hacia la baja potencia / costo. Por $ 20, puede obtener el descubrimiento stm32f4 (que no debe confundirse con el descubrimiento de línea de valor stm32 o la familia stm8), que generalmente es menos de lo que pagaría por un arduino utilizable ($ 35- $ 50) pero recorre círculos alrededor del arduino 168Mhz, punto flotante unidad, cachés, etc. En el extremo superior del rango de precios de arduino hay otro brazo, el mbed (mbed.org), que es probablemente el más cercano a la experiencia de arduino sandbox.
Si desea permanecer en un standbox y simplemente hacer llamadas a la API, el arduino es probablemente el lugar donde desea vivir, existe el mega para obtener más rendimiento o ir con el arce leaflabs que se basa en el brazo pero intenta proporcionar la experiencia de arduino sandbox.
Puede obtener mucho más rendimiento, ganar su dinero, etc., si asume un poco más de responsabilidad y conocimiento sobre lo que está sucediendo. Recomiendo las tres plataformas (avr, msp, arm / thumb) y múltiples proveedores (avr y msp están bloqueados pero arm es vendido por todos con diferentes periféricos y E / S). Por ejemplo, puede estar acostumbrado a una plataforma que no tiene pull ups en las líneas de gpio y tiene que usar componentes externos donde otro chip o proveedor lo proporciona en un chip a un precio / punto de rendimiento comparable. Del mismo modo, es posible que le guste golpear un puerto serie o un bus spi, pero descubra que por el mismo dinero, potencia, tamaño, etc., otro proveedor tiene hardware para ayudar en esa interfaz.
Por lo menos, es lo mejor para usted como programador y alguien que quiera entrar en la electrónica de hobby para saber más sobre lo que está sucediendo fuera del sandbox. Como una forma de entrar en este mundo de la electrónica hobby, el arduino es una transición muy cómoda desde la programación de aplicaciones en un sistema operativo. sparkfun tiene algunos kits ahora que incluyen la interfaz en serie y algunos periperhals hay un kit de lilypad (una plataforma arduino) y tal vez un kit profesional, ambos no son el factor de forma del escudo arduino si eso es importante. sparkfun vende al por menor en caja y muchos otros sabores de arduinos, el uno, etc. (los paneles st y msp mencionados anteriormente deben comenzar en el sitio web de ti o st o ir a github.com/dwelch67 y tengo enlaces a los diversos tableros en mi ejemplos).
viejo contador de tiempo
fuente
Su pregunta es demasiado abierta para una respuesta directa, por lo que todo lo que podemos hacer es mostrarle las compensaciones.
El adruino es un microcontrolador recubierto de azúcar tonto para las masas. Está optimizado para hacer cosas básicas rápidamente con el mínimo de tener que aprender cosas.
En el corazón de un arduino hay un microcontrolador ordinario, que también puede usar directamente. La ventaja es que puede elegir su micro por exactamente lo que quiere hacer, no tener la idea de otra persona de lo que debe hacer entre usted y el micro, y puede hacer lo que sea capaz de hacer el micro desnudo, que es una Mucho más que surgió a través de la abstracción arduino. La desventaja es que realmente tendrá que aprender algo, leer unas 100 páginas de hoja de datos es solo el comienzo, y no obtendrá una gratificación instantánea.
Solo tú puedes decir qué es mejor para ti. ¿Quieres abrazar a tu imbécil interior y ser conducido felizmente por el jardín para siempre relegado a decir "¿eh?", "¿Qué?" Y "¡Oh, qué lindo!" a las cosas electrónicas? ¿O prefiere caminar por el largo y oscuro camino para emerger con un solo LED parpadeante después de mucho trabajo y problemas? ¿Solo desea conducir el automóvil o aprender cómo funciona el motor para que pueda obtener el máximo rendimiento y ajustarlo usted mismo?
fuente
Como programador, prefiero programar en un lenguaje utilizado por muchas otras personas, de esa manera hay muchos libros, artículos, compañeros, etc. disponibles para ayudarme a aprender.
En el mundo de las computadoras de placa única, el Arduino es sin duda el más popular con el mayor aliento de apoyo. Es una excelente opción para su primer microordenador.
Teniendo en cuenta lo baratas que son estas cosas (la mayoría son menos de $ 50), es posible que desee considerar obtener más de un tipo.
Para alguien familiarizado con Microsoft Visual Studio y C #, Netduino es una excelente opción ya que tiene una cadena de herramientas que ya conocerá.
Si su entorno preferido es Unix, es posible que le guste una placa como la Raspberry Pi que saldrá en enero de 2012:
La muy buena noticia es que hay muchos microcontroladores de bajo costo disponibles y salen más constantemente.
Finalmente, está el Launchpad MSP-430 de Texas Instruments que está disponible por $ 4.30 con envío gratis. A un precio tan barato, ¿cómo no comprar uno?
fuente
Comience con Arduino para desarrollar su idea y hacer un prototipo de trabajo mínimo y simplemente aprenda a interactuar con los conceptos básicos que necesitará para su producto (motores, sensores, serie para comunicación).
Más adelante, cuando desee más funcionalidad (dispositivos USB, Ethernet), pase a los chips ARM Cortex M-series. ARM de 32 bits significa que son muy potentes y ahora a menudo más baratos y con más periféricos que los chips de 8 o 16 bits de gama alta como los AVR y PIC. Mbed de NXP (http://mbed.org) es una introducción muy amable a esa plataforma si vienes de Arduino.
fuente
Cuando la gente dice que Arduino es "fácil de programar", lo que realmente quieren decir es que la cadena de herramientas básicamente funciona. Funciona en una Mac, funciona en Windows y en Linux. Conectas tu pizarra, escribes tu código, lo subes y listo.
Para ofrecer un poco de contraste anecdótico, yo solo "actualicé" al STK600 de Atmel y su entorno de desarrollo AVR Studio 5. Solo funciona en Windows, así que tuve que instalar y ejecutar VMware en mi Mac. Luego tuve que instalar el meticuloso controlador USB de Jengo, que tardó un día en leer publicaciones exigentes en el foro. Luego tuve que descubrir por qué podía hablar con la placa de desarrollo desde el IDE, pero no con la tarjeta secundaria ATmega2560 que venía con el STK600 ... (El cable JTAG estaba enchufado incorrectamente, porque seguí un tutorial ilustrado en el Web que resultó tener una imagen que muestra el cable conectado al revés).
Hasta ahora no he escrito una línea de código con AVR Studio 5, pero probablemente he pasado más tiempo jugando con él que el tiempo total usando el IDE de Arduino. Y he escrito docenas de bocetos de Arduino.
El lenguaje en el que está programando es básicamente C ++ con un poco de preprocesamiento. Con su experiencia, no tendrá problemas para descubrir cómo trasplantar cualquier boceto que desee a un entorno "profesional" más tarde si surge la necesidad. Para mí, la necesidad surgió solo una vez que fui más allá de jugar con el hardware Arduino y comencé a diseñar mi propia placa. YMMV, por supuesto ...
Espero que esto ayude. :-)
fuente
El Arduino hace una plataforma flexible de bajada que proporciona A / D, D / A (al menos como PWM) gran cantidad de E / S digitales, un LED programable en la placa, serie a USB y módulos listos para usar disponibles para muchos otros tipos de hardware Si desea rodar su propia experiencia de aprendizaje, entonces no la necesita. Si desea que una plataforma ponga en funcionamiento algo solo por el gusto de hacerlo o mientras diseña la versión de hardware de bajo costo de ese algo, entonces está listo para funcionar cuando lo desee. Estas son decisiones de diseño, estratégicas y económicas que son perfectamente válidas para tomar de cualquier manera que se adapte a sus objetivos. No hay nada "tonto" en hacer compensaciones, eso es lo que hacen los ingenieros, y se supone que deben hacer, todos los días.
fuente
La experiencia de John coincide casi exactamente con la mía hace 15 años cuando me retiré de la enseñanza de ciencias de la computación (básicamente programación en lenguaje ensamblador y C) para estudiantes universitarios. Entonces me di cuenta de que mantenerse al día con los avances en informática sería prohibitivamente costoso, por lo que mi esposa sugirió volver a la electrónica como un pasatiempo, ya que había disfrutado ser ingeniero eléctrico en la década de 1950. Esto lo hice, aunque solo había conocido transistores brevemente, y nunca había visto un amplificador operacional, por lo que tuve que aprender mucho. Retuve mi amor por el lenguaje ensamblador, y cuando aparecieron las fotos de Microchip a mediados de los 90, me enganché a ellas.
No puedo compararlos con Arduino, del que no sé nada, pero una ventaja de usar Pics es que es barato de configurar, ya que Microchip proporciona toda la información gratis, con un IDE brillante, y puedes aprender a usarlos. , como hice yo, por lo que publican. Puede comenzar con un programador casero, muchos diseños en Internet, por lo que costaría solo unas pocas libras para comenzar con unas pocas fichas Pic. Pero recomendaría el PicKit 2 que tiene muchas características integradas para facilitar el desarrollo del programa. Sin embargo, quizás no PicKit 3, vea:
http://www.eevblog.com/2009/10/21/eevblog-39-pickit-3-programmerdebugger-review/ Aunque esto se ha actualizado, vea las notas en esta referencia.
Hay una gran cantidad de libros sobre fotos, pero algunos son basura, ten cuidado. Para un comienzo fácil, una excelente introducción a Pic es:
"Diseño de sistemas embebidos con microcontroladores PIC: principios y aplicaciones" [Libro en rústica] por Tim Wilmshurst, £ 22-66 en Amazon, que incluye tanto a Assembler como a C. Evité C por un tiempo porque parecía eliminar la intimidad con el hardware que proporciona el ensamblador, pero con el compilador C proporcionado por Microchip puede ver el código del ensamblador que también se genera.
Para una cobertura general, buena y técnica (sin temor a poner matemáticas) de la electrónica moderna, recomiendo: "Electrónica práctica para inventores" 2 / E [Paperback] de Paul Scherz, £ 19-95 en Amazon.
Pagué £ 26-99 y £ 22-99 respectivamente por estos libros en las tiendas, y no me arrepiento en absoluto.
No puedo cubrir lo suficiente aquí, me complacería comunicarme por correo electrónico sobre este tema: [email protected] (y, por si acaso, tengo mucho cuidado con lo que leo, descargo o respondo).
fuente