Uso de chips Atmel en el IDE de Arduino
Para los ATtiny45 y ATtiny85 puede utilizar esta biblioteca que pones en el mismo directorio que tus sketches (crea un directorio "hardware" y descomprime esto allí).
He encontrado muchas cosas que funcionan, pero no todo. Estas fichas son bastante pequeñas. Sólo tienes 4 entradas/salidas (o 5 si tienes un dispositivo de programación de alto voltaje), y tienes que tener cuidado de cuáles pueden producir el tipo de salida que necesita el tono (probablemente sólo 2 de los pines). Estos tipos están en el $1.25 to $ 2,25 de alcance.
También puedes usar ATtiny2313's, pero no he probado a usar el IDE de Arduino con ellos. He cambiado a usar GCC estilo AVR, ya que no es mucho más difícil y si algo se rompe sé que es mi culpa. El 2313 tiene un montón más de pines (no tantos como el ATmega), soporte serie de hardware, etc. Es en el $1.50 to $ 2,50 de rango.
El ATmega328p está más en el $3.00 to $ 4,50 (y actualmente suele estar agotado).
Puedes pensar que el IDE de Arduino consta de 3 partes principales:
- un lenguaje de programación agradable y reducido para los chips de estilo AVR (sobre todo al proporcionarle funciones sencillas de usar como el tono)
- un mecanismo de carga agradable y fácil de usar para los chips ATmega y ATtiny de mayor tamaño (el cargador de arranque)
- una interfaz gráfica de usuario agradable que facilita el uso de la pieza correcta cuando se necesita
Cuando trabajas con los chips ATtinyX5, el bootloader no funciona, pero puedes usar un Arduino para programar los ATtiny's muy fácilmente. La librería que he enlazado pone a tu disposición la primera y la tercera parte del IDE.
Si quieres algo más barato, pero sobre todo lo mismo que el ATmega328p, yo iría con el ATtiny2313. Si quieres algo más pequeño, entonces el ATtiny85 de 8 pines está bien, pero no es mucho más barato y carece de muchas de las buenas características del ATtiny2313 y el ATmega328p.
No he probado las otras líneas de productos Atmel AVR, pero seguro que tienen otras. Luminet (mencionado en otra respuesta) utiliza la línea ATtinyX4 y tiene un IDE modificado para trabajar con ellos. Parecen estar en el $1.80 to $ 3.00 rango.