Hallo zusammen,

ich bin hier neu im Forum, weil ich dringend eure Hilfe benötige!!!

Ich besitze einen Nibo2-Roboter (ja, den gibt es immer noch!) und habe schon recht viel mit ihm angestellt und durch ihn gelernt.
Jetzt wage ich den nächsten Schritt:
Ich kaufte mir einen GY-271 DA5883 Kompassmodul - 3-Achse Magnetometer Sensor und baute diesen in meinen Nibo2 ein.
So weit, so gut. Doch es gelingt mir beim besten Willen nicht, mit diesem über das i2c-Protokoll zu kommunizieren.
Mir stehen aus der Nibo2-Bibliothek die folgenden Befehle zur Verfügung:

i2cmaster.h-Dateireferenz

Routinen zur Kommunikation ueber den I2C Bus.
#include <stdint.h>

Makrodefinitionen
#define I2C_TX(ADDR) ((ADDR)<<1)

#define I2C_RX(ADDR) (((ADDR)<<1)+1)

Aufzählungen
enum { I2C_BUSY, I2C_IDLE, I2C_SUCCESS, I2C_ERROR =0x10 }

Funktionen
void i2c_init (void)

uint8_t i2c_start_transmission (void)

uint8_t i2c_status (void)

uint8_t i2c_wait_transmission (void)

Variablen
volatile uint8_t i2c_size

uint8_t i2c_buf [I2C_BUF_SIZE]

volatile uint8_t i2c_last_TWSR

volatile uint8_t i2c_pos


Daher meine Bitte: Wer kann mir mit einem konkreten Code-Beispiel helfen, mittels I2C die Daten aus dem Sensor in den Roboter zu bekommen?

Vielen Dank schon im Voraus!
Gruß
Klaus