Es mejor pasar de AVR studio (o cualquier otra alternativa mejor?) sobre el Arduino IDE. Siento que es tan simple y pueril. Necesito saber de los expertos de la idea y elección..
Respuestas
¿Demasiados anuncios?Es muy sencillo porque se tiene que ser accesible a todo el mundo, y que funciona: todo el mundo y su hermana pequeña puede programar Arduino.
Si usted siente que puede manejar algo más como de Programación Real me volvería a hacerlo. Usted tendrá que escribir más código, pero también tendrá más control. Un punto importante: el Arduino de la biblioteca es terriblemente ineficiente: funciones como DigitalWrite
y DigitalRead
puede ser hecho hasta 50 veces más rápido.
Una gran ventaja de, por ejemplo, con AVR Studio es la capacidad de utilizar todas las bibliotecas de hecho para ATmega168/328 antes de los albores de Arduino. FFT bibliotecas, bibliotecas para el uso de algún oscuro IC usted ha comprado rudimentarias de filtros digitales, y muchos más se pueden encontrar en AVRfreaks y cientos de otros hobby sitios.
También puede escribir código más eficiente si usted aprende cómo utilizar el estándar AVR bibliotecas y estudio de los microcontroladores de la hoja de datos (o tutoriales). Para aplicaciones simples, código de arduino es fácil de escribir y depurar. Sin embargo, a veces usted quiere controlar el tiempo de manera más eficiente. AnalogRead()
necesidades 100µs a ejecutar. Que corresponde a 10ksps (miles de muestras por segundo). Usted puede fácilmente bomba que a 70ksps si el acceso de código de bajo nivel para el ATmega168/328.
Usted puede hacer todo eso en el Arduino IDE, por supuesto, pero en algún punto de sus proyectos podría llegar a ser demasiado complejo, y usted quiere escribir sus propias bibliotecas con mas funciones. AVR Studio puede ser más adecuado para eso.
También, si desea programar cualquier chip AVR otros que los ofrecidos por Arduino, se necesita un programador y otro IDE. Pequeños proyectos que utilizan un tamaño de 1 kb de código se puede hacer en un ATtiny. Usted puede comprar una docena de personas por el precio de una sola ATmega328. Los chips son baratos y tienen más de Arduino capacidades: I2C, SPI, ADC. Usted puede incluso encontrar bibliotecas que agregar una interfaz USB HID! No hay controladores de serie o cualquier cosa!
Personalmente, yo primero escribir el código en el Arduino IDE, sin la optimización de código. Si funciona, ya que el código puede ser fácilmente transcrito en el estándar de C++ bibliotecas y más eficiente.
La mayoría de las respuestas se han centrado en el uso de la placa Arduino como un estándar de retorno voluntario asistido de la junta. Pero también se puede utilizar una forma más avanzada de IDE y tomar ventaja de la simplicidad de la Arduino codificación y bibliotecas integradas (junto con las desventajas mencionadas anteriormente). EngBlaze acabo de hacer un tutorial sobre esto: Tutorial: Uso de Atmel Studio 6 proyectos con Arduino
El Arduino IDE oficios de la eficiencia del código de la conveniencia y la velocidad de desarrollo de pequeñosproyectos. Debido a que los expertos han plazos demasiado, es perfectamente aceptable usar el Arduino IDE para una rápida prueba de concepto o para ayudar a depurar otro proyecto.
Si quieres especializarte en el desarrollo de software integrado, usted debe ser capaz de utilizar las más potentes herramientas de desarrollo, tales como el AVR Studio, o avr-gcc y su preferencia de la IDE.
Va más allá del dominio de las herramientas de desarrollo, aprender el funcionamiento interno de un microcontrolador y conocer un poco de la asamblea es definitivamente un plus si tiene la intención de trabajar en sistemas con poca memoria, y/o de bajos requerimientos de potencia y/o de alto rendimiento.