¿Cómo hago la transición de usar el IDE de Arduino a un formato simple de avrdude / make?

7
  

La tercera parte de una serie de tres partes sobre la transición de Arduino a un microcontrolador AVR simple y componentes mínimos de soporte ( part one , parte dos )

Ya sé cómo usar un Arduino como programador para un ATmega , y sé cómo usarlo un programador externo para ATmega / Arduino utilizando el IDE de Arduino .

¿Qué necesito saber para comenzar a programar un ATmega 1 con las herramientas de línea de comandos? Sería bueno tener una breve descripción de las diferentes funciones de idioma y los pasos para hacer / cargar.

1. ATmega328, o un microcontrolador AVR más pequeño / más barato, incluso un ATTiny si es posible, que aún ejecutará la aplicación: consulte esta publicación para algunos detalles sobre cómo reducir a un ATTiny.

    
pregunta Manishearth

1 respuesta

7

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 ++ .

    
respondido por el Polar

Lea otras preguntas en las etiquetas