i2c
С I2C в Linux вполне можно работать из пространства пользователя. Тем не менее это не очень удобно. Весьма удобнее и правильнее сделать модуль ядра.
Наконец дошли руки до i2c в raspberry pi. Шина i2c в Linux доступна из ядра и из пространства пользователя благодаря модулю i2c-dev. Как работать с i2c
Микроконтроллеры
Долго, долго я не мог добраться до этого интерфейса. Вот не нравился он мне и все. Встречающиеся на каждом шагу SPI и USART покрывают почти все нужны