Arduino: ¿vale la pena?

5

He jugado con AVR antes con mi kit de desarrollo de atmel y he visto recientemente el uso de Arduinos en aumento. Tengo algunas preguntas de los usuarios:

  1. ¿Es lo mismo que usar un microcontrolador?
  2. ¿Existe alguna restricción con el uso del Arduino en lugar de usar el microcontrolador?

Me interesa mudarme a ellos, pero también debo obtenerlos, ya que hay muchos para elegir.

    
pregunta Dean

5 respuestas

10

Las diversas placas Arduino utilizan microcontroladores AVR.

Con el software apropiado, usar Arduino es lo mismo que usar cualquier otro microcontrolador. Sin embargo, el software Arduino no admite la depuración en circuito, que está disponible con otro software de desarrollo como AVR Studio de Atmel. Puede utilizar el hardware Arduino con herramientas de hardware AVR Studio y Atmel como el programador / depurador Dragon. El software Arduino admite la descarga al destino a través de un gestor de arranque.

El el sitio web y los foros de Arduino son muy útiles si necesita ayuda.

    
respondido por el Leon Heller
6

Un Arduino es básicamente una placa de desarrollo barata, sin soporte ("fuente abierta"). Puede usar las bibliotecas y el software de Arduino para una introducción suave a las MCU, o puede usarlo todo y usarlo y desarrollarlo en Atmel AVR directamente con AVR Studio y WinAVR (que contiene el compilador avr-gcc ).

Incluso si no usa el software Arduino, la placa seguirá siendo físicamente del mismo tamaño, por lo que no hay nada que le impida usar escudos , que es una forma conveniente para que los aficionados agreguen hardware si no quieres hacer mucho ensamblaje de componentes (y mucho menos hacer / perforar PCB).

Por lo que vale, me gusta un poco el concepto Arduino, pero el uso de C ++ es desagradable, y no veo el valor al ocultar main(); del usuario. Afortunadamente, todo esto se puede eliminar.

    
respondido por el Nick T
5

En realidad, avr-gcc también está bajo las coberturas de Arduino ... solo tienes que usar la sintaxis de C ++ si estás usando sus bibliotecas o escribiendo las tuyas. De lo contrario, la única restricción es que está 'forzado' a usar el patrón equivalente a:

int main(int argc, char *argv[]){ 
  setup(); 
  for(;;){ 
    loop();
  } 
  return 0;
} 

que es un patrón que se adapta a una gran sección transversal (posiblemente la totalidad) del diseño integrado. Solo implementas setup () y loop ().

Tampoco es una elección entre Arduino y un microcontrolador. En principio, podría sacar el ATMega328P del contexto de la placa Arduino, programado con un boceto, y trasplantarlo a una solución más integrada.

Supongo que no estoy de acuerdo con el sentimiento de algunas de las otras respuestas que sugieren que Arduino es solo una plataforma "de juguete". En mi opinión es viable para un desarrollo más "serio". Simplemente reduce la barrera de entrada al mundo incrustado. La capacidad de programarlo sin un programador separado (por ejemplo, AVRISP mkII, STK500, etc.) es algo importante a este respecto.

Realmente no creo que exija un compromiso significativo de los usuarios más avanzados.

    
respondido por el vicatcu
4

Mi primera pregunta para ti es: ¿qué vas a hacer con eso? Mientras que Arduino es fácil de usar y hay muchos bocetos disponibles para jugar, el desarrollo no es tan divertido. En mi opinión, el IDE es un poco peculiar y algunos de los métodos abreviados de teclado son realmente molestos para los desarrolladores de Visual Studio. :) Como dijo Leon, no tendrá depuración en el circuito, pero algunos de los otros dispositivos de fácil acceso como mbed tampoco lo tienen.

Si solo estás jugando y haciendo bitbanging para aprender sobre los LCD, o si quieres leer datos de sensores, o interactuar con dispositivos en serie, es genial. Sin embargo, si estuviera decidiendo por una plataforma para un producto de consumo, elegiría otra cosa que proporcionara depuración en el circuito.

    
respondido por el Dave
1

Dave Jones hizo un blog de video en el arduino. Si el enlace no funciona, busque el archivo EEVBlog # 45.

    
respondido por el Dean

Lea otras preguntas en las etiquetas