Ich schrieb eine I2C Bibliothek für Nano VM. Damit kann man die SDA/SCL Pins am Raspberry Pi verwenden. Meine I2C Bibliothek verwendet WiringPi mit den I2C Funktionen.

Die Funktionen sind:

i2c_setup - I2C Adresse aktivieren

i2c_read - lesen (einfach)
i2c_write - schreiben (einfach)

i2c_writereg8 - 8 Bit in Register schreiben
i2c_writereg16 - 16 Bit in Register schreiben
 
i2c_readreg8 - 8 Bit aus Register lesen
i2c_readreg16 - 16 Bit aus Register lesen

Das Nano VM Beispiel “i2clib.nanoc” zeigt wie man ein MPU 6050 Beschleunigungssensor ausliest. Es werden die Rohdaten angezeigt.

Die Bibliothek ist im Sourceverzeichnis in “i2c_shared_lib” im Repo auf GitHub.