Actualización: para responder mejor a la pregunta, ATTiny's puede hacer cualquier cosa que no requiera hardware, faltan los ATTiny, que incluyen el puerto serie del hardware, el hardware i2c o varias interrupciones. Dado que esto está oculto en las bibliotecas de Arduino, a menos que tenga una buena comprensión de cómo funcionan o lea los archivos reales de la biblioteca, cosas como la biblioteca Wire (hardware i2c) no funcionarán.
De enlace :
Por ejemplo, un ATTINY84 tiene 1 Interrupción, no UART de Hardware (Serial o i2c) y un pequeño puñado de pines GPIO, menos espacio en el programa y mucho menos ram, pero viene en un paquete de 14 pines.
Un ATMEGA328 tiene 2 interrupciones, 1 UART de hardware, más espacio en el programa y más GPIO, lo cual es genial, si realmente lo necesita.
Además, la mayoría de los ATTiny no tienen multiplicación de hardware, por lo que un compilador tendría que hacer una multiplicación no-base-2 en el software.
Finalmente, Arduinos depende de un cargador de arranque en lugar de la programación de spi, por lo que necesita un ATTiny con al menos 4 ~ 8kb flash para que funcionen con el cargador de arranque Arduino.
ATTiny44 / 45/84/45/2313 son populares como micro-Arduinos. Tienen alrededor de un cuarto u octavo del carnero y flash de un ATMega328 que utiliza el Arduino Uno oficial.
Hay muchos ATTiny, por lo que no se puede decir una sola declaración sobre todos ellos.
También vea aquí: enlace