La herramienta que usaría en este caso es Cduino . Cduino es una herramienta diseñada para otorgar mayor control sobre las acciones de ATmega y no requiere un cargador de arranque.
El proyecto cduino trata de simplificar la migración del arduino a configuraciones de hardware más simples, en particular aquellas que carecen de una interfaz serial USB y un cargador de arranque. Esto puede ser interesante para los usuarios para quienes el costo definitivamente es un factor.
Necesitará un cable de programación USB y un Duemilanove o un Uno ya que utiliza el chip Mega328p. Por supuesto, los de Uno y Duemilanove parecen ser los más comunes, por lo que este no debería ser un problema. También querrá un ISP (ejemplos dados en la primera parte de la pregunta) para la programación en el sistema (es decir, para evitar el cargador de arranque).
Se parece mucho al excelente proyecto de arduino y utiliza el mismo hardware abierto, pero evita el nuevo lenguaje de cableado, la capa intermedia de C ++ y el IDE basado en Java.
Cduino en sí mismo es una herramienta de línea de comandos que te permite escribir directamente en Arduino. Necesitará algunos paquetes instalados, incluidos make
, avrdude
y screen
. Para hacerlo funcionar sin el gestor de arranque, conecte el Arduino como expliqué en la pregunta anterior, y en el archivo generic.mk
cambie UPLOAD_METHOD
de arduino_bl
a AVRISPmkII
.
Cargar el archivo en sí es una secuencia de línea de comando simple:
make -R -C <program_name> writeflash
Luego, para comunicarse con la placa en serie, use:
make -R -C term_io writeflash
make -R -C term_io run_screen
Hay una serie de 'lecciones' para escribir código para Cduino aquí . Básicamente es C, pero con algunas funciones de biblioteca específicas para el chip ATMega328p, tenga en cuenta que es C, NO C ++ .