Для Linux openSUSE использовать репозиторий CrossToolchain:
http://download.opensuse.org/repositories/CrossToolchain:/avr/openSUSE_13.2/x86_64/
Минимальный набор ПО:
Макросы, определяющие тип микроконтроллера, прописаны в файле <avr/io.h>. Примеры некоторых:
Тип MCU | Макрос |
ATtiny461 | __AVR_ATtiny461__ |
ATmega8 | __AVR_ATmega8__ |
ATmega32 | __AVR_ATmega32__ |
На их основе определяется, какой конкретно файл io*.h подключать согласно опции –mmcu.
Интерфейс I2C http://robocraft.ru/blog/communication/780.html
https://nagits.wordpress.com/2010/10/09/avr_twi/
Обнаружение завершения сигнала STOP
http://www.avrfreaks.net/forum/atmega-twi-stop-condition http://www.avrfreaks.net/forum/twi-i2c-stop-condition-doesnt-seem-work
Большой сайт по AVR-микроконтроллерам http://avr.ru/
Справочная таблица по attiny http://avr.ru/docs/d-sheet/atiny
Справочная таблица по atmega http://avr.ru/docs/d-sheet/atmega