Primo post qui sul forum! Ho ricevuto molto aiuto qui da tutti i post precedenti e sono grato per questa fantastica community.
Ho provato a utilizzare Avvio ripetuto utilizzando Libreria PIGPIO che utilizza il bitbanging.
Tuttavia, non sono riuscito a farlo funzionare e continuo a ricevere:
-82 errore: scrittura i2c non riuscita.
Ad esempio, quando provo a inizializzare il sensore RGB utilizzando la seguente riga:
err = bbI2CZip (2, RGB_init_buf, sizeof (RGB_init_buf), NULL, 0);
con il seguente buffer di inizializzazione:
char RGB_init_buf [] = {4, RGB_ADDR, // set up Chip address 2, 7, 2, (RGB_COMMAND_BIT | TCS34725_ATIME), 0xEB, 3, // 2, 7, 2, (RGB_COMMAND_BIT | TCS34725_CONFIG), 0x00, 3, // 2, 7, 2, (RGB_COMMAND_BIT | TCS34725_CONTROL, 0x00, 3, // 2, 7, 2, (RGB_COMMAND_BIT | TCS34725_CONTROL) // 2, 7, 2, (RGB_COMMAND_BIT | TCS34725_ENABLE), TCS34725_ENABLE_PON, 3, // accensione 0 // EOL};
Ottengo un codice di errore di -82
, corrispondente a una scrittura I 2 C non riuscita.
Ho impostato il mio bus I 2 C come segue:
if (gpioInitialise () < 0) {printf ("Inizializzazione libreria Pigpio non riuscita \ n" ); return -1;} if (bbI2COpen (2,3,100000)! = 0) {printf ("Inizializzazione Bit Banging fallita \ n"); return -1;}
Qualcuno ha idea di quale potrebbe essere il problema?