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
Lesezeichen