Advertencia, una explicación larga está por venir. Me gustaría aclarar algunos conceptos erróneos que creo que estás teniendo.
El Arduino es realmente dos cosas.
- Una colección de bibliotecas C / C ++ compiladas con avr-gcc y
- Un pequeño programa de firmware del cargador de arranque que se programó previamente en el chip de fábrica.
Sí, el IDE de Arduino básicamente envuelve avr-gcc, el compilador AVR C. Sus proyectos, o "bocetos", incorporan las bibliotecas de Arduino mencionadas y se compilan con avr-gcc. Sin embargo, nada de esto tiene nada que ver con cómo se escribe algo en la pizarra. La forma en que se despliegan estos bocetos es un poco diferente de lo habitual.
El IDE de Arduino se comunica con su Arduino a través del chip usb-a-serial en la placa e inicializa un modo de programación que el gestor de arranque entiende y envía su nuevo programa al chip donde el gestor de arranque lo ubicará en una ubicación conocida y entonces ejecútalo. No hay una "biblioteca avr que haga la escritura real", es solo el Arduino IDE abriendo un puerto serie y hablando con el gestor de arranque, así es como sus mensajes de depuración se imprimen al IDE durante el tiempo de ejecución también.
Cualquier IDE alternativo tendrá que poder hacer esta misma comunicación en serie con el cargador de arranque. Arduino es fácil debido a todas las bibliotecas que ya le proporcionan y un programa y ejecución de un solo toque desde el IDE. Sinceramente, no creo que sea más fácil ni más fácil de usar. Han resumido todos los detalles del microcontrolador AVR y el proceso de creación / implementación.
La alternativa sería algo como avr-studio (que también usa avr-gcc para su compilador) y un programador de ICSP (que es una pieza adicional de hardware que tiene que comprar). No se le proporciona mucho más que algunos archivos de encabezado de definición de registro y algunas macros útiles. Tampoco se le proporciona ningún cargador de arranque en su chip AVR, es solo una pizarra en blanco. Cualquier cosa que desee hacer con el microcontrolador, tendrá que profundizar y aprender sobre sus periféricos y registros de hardware y mover bytes en C. ¿Quiere imprimir un mensaje de depuración en la PC? Escriba primero la rutina de UART para print () y abra un terminal en su computadora.
Un paso más abajo de esto, está escribiendo código en un editor de texto y llamando a avr-gcc y avr-dude (herramienta de línea de comandos de programación) desde un Makefile o línea de comandos.
Un paso más abajo de eso, estás escribiendo ensamblador en un editor de texto y llamando a avr-assembler y avr-dude.
No estoy seguro de a dónde voy con esto, solo creo que el IDE y Arduino existentes son absolutamente geniales y perfectos para un principiante: su fama de es amigable para el usuario . Quizás no sea la respuesta que está buscando, aprenda el flujo de trabajo y haga algo bueno con él.