更新:質問によく答えるために、ATTinyは、ATTinyにないハードウェアを必要としない、ハードウェアシリアルポート、ハードウェアi2c、または複数の割り込みなど、何でもできます。これはArduinoライブラリに隠されているため、それらがどのように機能するか、実際のライブラリファイルを読み取る方法を十分に理解していない限り、Wireライブラリ(ハードウェアi2c)などは機能しません。
http://forum.arduino.cc/index.php/topic,5582.0.htmlから:
たとえば、ATTINY84には割り込みが1つあり、ハードウェアUART(シリアルまたはi2c)がなく、少数のGPIOピンがあり、プログラムスペースが少なく、RAMが少ないですが、14ピンパッケージで提供されます。
ATMEGA328には2つの割り込み、1つのハードウェアUART、より多くのRAM、より多くのプログラムスペース、およびより多くのGPIOがあります。これは本当に必要な場合に最適です。
さらに、ほとんどのATTinyにはハードウェア乗算がないため、コンパイラはソフトウェアで非ベース2乗算を実行する必要があります。
最後に、Arduinosはspiプログラミングの代わりにブートローダーに依存しているため、Arduinoブートローダーで動作するには少なくとも4〜8kbのフラッシュを備えたATTinyが必要です。
ATTiny44 / 45/84/45/2313はマイクロArduinoとして人気があります。彼らは、公式のArduino Unoが使用するATMega328のラムとフラッシュの約4分の1または8分の1を持っています。
ATTinyは多数あるため、それらすべてについて単一のステートメントを述べることはできません。
こちらもご覧ください:http : //hlt.media.mit.edu/?p=1695