De las preguntas frecuentes de Arduino: ¿Puedo programar la placa Arduino en C ?:
De hecho, ya lo eres; El lenguaje Arduino es simplemente un conjunto de funciones C / C ++ que se pueden llamar desde su código. Su boceto sufre cambios menores (por ejemplo, generación automática de prototipos de funciones) y luego se pasa directamente a un compilador de C / C ++ (avr-g ++). Todas las construcciones estándar de C y C ++ compatibles con avr-g ++ deberían funcionar en Arduino. Para obtener más detalles, consulte la página sobre el proceso de construcción de Arduino.
Puede realizar cualquier codificación C o C ++ directamente en el IDE de Arduino. También puede acceder directamente a los puertos y registros de los mcu de Arduino usando la información apropiada. El IDE de Arduino no se limita a las funciones de Arduino. Solo está limitado como editor de texto glorificado con algunas opciones de compilación.
Amtel AVR Studio, o AVR = Plugin para Eclipse IDE son otras opciones.
Sin embargo, si solo necesita comenzar a utilizar un entorno de desarrollo real en un sistema operativo basado en Windows, AVR Stduio versión 6 es gratuito y utiliza un entorno de Mircrosoft Visual Studio. O si quieres algo un poco más antiguo / más fácil, ¡AVR Studio 4.0 es un excelente lugar para comenzar principiantes!