Я сам начинал на ассемблере, сидел на нем несколько лет и был ярым поклонником. Позже все таки осознал, что асм исчерпал себя. Стал переползал на си. Переход был долгим, несколько раз срывался. Весь секрет в том, что нужно захотеть. И правильно себя замотивировать. Лично мне помог следующий финт. Я прекратил делать все свои проекты на ассемблере. Мне деваться было некуда. Так как электроника мой основной доход. Фишка сработала. И си более менее освоил.
Там больше проблем с вычислениями.
Посему и предпочитают Си.
В остальном - работа по даташиту, как и с обычными СБИС.
У меня пока отлеживается BMP180...
Может таки когда займусь...
Си один раз выучить и можно писать для любой платформы, не изучая её систему команд. Ес-но изучение остальной части архитектуры никто не отменял. Только зная Си переползти с avr-gcc на arm-none-eabi-gcc будет куда проще, чем зная только avr asm )
Сейчас отложил, других занятий не разгрести.
Что собственно под либой понимать?
С i2c там проблем нет.
А вот пересчёт полученных данных, там нужно в сишный код из даташита въехать.