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 .hex
el 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:
Suponiendo que ya tiene un archivo binario para flashear, esta página puede ayudarlo. Todo lo que necesitas hacer es:
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
Ignacio Vázquez-Abrams
Alumashka
yippie
Alumashka
Pico de voltaje
10762409
build.verbose
yupload.verbose
paratrue
hacer que el IDE imprima qué comandos está usando.