Usando AVRDude para programar AtTiny a través de Arduino-as-ISP

Según tengo entendido, puedo usar Arduino como ISP. La mayoría de las instrucciones comienzan con "cargar ArduinoISP desde ejemplos".

Pero luego quiero cargar .hexel archivo existente en el chip de destino. P.ej

AvrDude -> ArduinoBoard+ArduinoISP -> targetChip

Y fracasé miserablemente en encontrar las instrucciones adecuadas, aunque creo que esto es posible y tal vez incluso ya se haya explicado en alguna parte. No pude encontrar instrucciones principalmente porque las palabras clave brindan instrucciones sobre muchos temas relacionados pero diferentes.

Sospecho que como Arduino usa avrdude, puedo escabullirme de cómo funciona cuando programo a través de ArduinoISP... Al menos estoy intentando en esta dirección en este momento, pero me alegraría si alguien pudiera ayudarme a ahorrar tiempo.

UPD He tenido éxito con la ayuda de la respuesta a continuación. Lo último que mencionar: odio las instrucciones de arduino por dar una imagen en lugar de especificar el cableado. Según tengo entendido es como:

  • pin 10 para restablecer
  • pin 11 a mosi
  • pin 12 a miso
  • pin 13 a sck
Google encuentra tres conjuntos de instrucciones muy rápidamente.
¿Le importaría compartir al menos la consulta de búsqueda exacta para personas pobres que no son tan inteligentes como usted?
Como dije, da resultados a montones de instrucciones sobre cómo programar el chip de destino a través de ArduinoISP usando Arduino IDE, escribiendo bocetos separados, etc. Me refiero a algo diferente, ¿o me equivoco?
permítanme buscar en Google que sus comentarios están en conflicto con la política de ser amable, por favor no los usen. Mejor proporcionar un enlace una respuesta o nada gracias
Como referencia, en el archivo de preferencias.txt del IDE de Arduino , cambie build.verbosey upload.verbosepara truehacer que el IDE imprima qué comandos está usando.

Respuestas (1)

Suponiendo que ya tiene un archivo binario para flashear, esta página puede ayudarlo. Todo lo que necesitas hacer es:

  1. Conecte el Arduino con el boceto ArduinoISP cargado al chip de destino
  2. Ejecute AVRDude. Asegúrese de especificar un tipo de programador. También tenga en cuenta que ArduinoISP funcionará a velocidades de serie más bajas. Ejemplo:

    avrdude -p m328p -P /dev/ttyACM0 -c avrisp -b 19200 -U flash:w:release.hex
    
Oh, sí, esta línea parece exactamente lo que estaba buscando. ¡Lo comprobaré en unos minutos! No tengo idea de que debería usar simplemente "-c avrisp" para ese caso... ¡Muchas gracias!
Sí, definitivamente funciona. Perdón por la demora. He pateado acerca de configurar el puerto, el chip y la ruta adecuados para el archivo de configuración. ¡Gracias una vez más!