Estoy intentando usar un Arduino Duemilanove como herramienta para programar un ATtiny85 desde el IDE de Arduino.
Estaba usando las instrucciones en ForkRobotics que son...
Puedo ver el LED del latido del corazón de ArduinoISP parpadeando, pero en el último paso obtengo los siguientes errores
Blink.ino:10:21: error: Arduino.h: No such file or directory
Blink.ino: In function 'void setup()':
Blink:15: error: 'OUTPUT' was not declared in this scope
Blink:15: error: 'pinMode' was not declared in this scope
Arduino.h existe...\Arduino\hardware\arduino\cores\arduino
pero no en (por ejemplo)...\Arduino\hardware\attiny45_85\cores\attiny45_85
Hice las siguientes excepciones al proceso descrito anteriormente...
¿Debería haber un Arduino.h específico de ATtiny85 ...\Arduino\hardware\attiny45_85\cores\attiny45_85
?
¿Qué he hecho mal?
Encontré una solución en un hilo del foro de Arduino
Crea un Arduino.h ...\Arduino\hardware\attiny45_85\cores\attiny45_85
que contenga
#include <WProgram.h>
Todavía recibo mensajes de advertencia
avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny85
avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny85
pero mi pequeña CPU de varios millones de transistores ahora puede hacer parpadear maravillosamente un LED.
en algún lugar, un ingeniero AVR está llorando en su cerveza
Parece que la configuración de ATtiny45_85 para Arduino IDE se vio afectada por algún tipo de reorganización interna cuando se desarrolló Arduino IDE 1.0.
Tuve el mismo problema, pero finalmente lo solucioné con esta página:
http://www.lbruning.com/shop/2013/06/25/using-arduino-as-isp/
En particular, mi error fue que:
Herramientas > Placa > ATtiny 45 (reloj interno de 8 MHz) Herramientas > Puerto Serie > Seleccionar Puerto Herramientas > Programador > Arduino como ISP ¡¡Herramientas > Grabar Bootloader!!
Martín