Il protocollo I2C viene largamente utilizzato per differenti periferiche embedded.
Il vero problema è che non è sempre facile effettuare debug: il protocollo I2C non è propriamente un grande amico dei computer tradizionali e può risultare difficoltoso.
I2CDebug è un progetto realizzato per ovviare a questo problema: si tratta di un progetto che permette di effettuare debug parallelo su numerose periferiche in tempo reale!
Progetto interessante, anche se lo trovo utile per testare nuovi dispositivi che mi approccio ad utilizzare per la prima volta, ma non per un debug di funzionamento su una scheda embedded. Personalmente (per una questione di sicurezza e robustezza) tendo sempre ad evitare di utilizzare moduli I2C esterni alla mia scheda ed utilizzare tale protocollo solo su componenti integrati che risiedono sulla stessa board del microcontrollore in modo da avere sotto controllo le resistenze di pull up equivalenti di tutto il ramo.
Anche questo è un progetto molto interessante trovato su crowdsupply (e disponibile su Mouser), dal costo molto ridotto.
Bisogna però tenere a mente che quando la comunicazione I2C non funziona, è probabile che ci sia bisogno dell’ausilio di un buon oscilloscopio.
Comunque all’università di Bologna l’abbiamo sempre chiamato protocollo I quadro C.