L’Arduino è una potente piattaforma per l’interfacciamento con il mondo reale, ma non è senza limiti. Uno di questi limiti duri, anche per l’Arduino Mega, è un numero finito di spilli che il microcontrollore può utilizzare per interfacciarsi con il mondo reale. Se stai cercando di estendere la portata della piattaforma in uno dei tuoi progetti, però, ci sono un paio di opzioni disponibili. Questo progetto da [Bill] ci mostra una di quelle opzioni utilizzando l’Attiny85 per scaricare alcune delle attività di un Arduino utilizzando I2C.
I2C è in circolazione fin dai primi anni ’80 come modo per i microcontrollori di comunicare tra loro utilizzando un minimo di hardware. Tutto ciò che è necessario è quello di collegare i pin I2C dei microcontrollori e fornire ciascuno di potenza. Questo progetto utilizza un Arduino come controller e un numero arbitrario di microcontrollori di Attiny85 più piccoli come bersagli. Comunicare con il dispositivo più piccolo consente all’Arduino di concentrarsi su compiti più intensivi del processore mentre forniscono le attività più semplici all’Attuale. Allo stesso modo semplifica notevolmente il cablaggio per progetti che possono essere distribuiti su una distanza. [Bill] Allo stesso modo standardizza lo sviluppo con un consiglio di sviluppo personalizzato per l’abbiente che può anche raddoppiare come uno scudo per Arduino, permettendogli di espandersi facilmente oltre a modificare i suoi progetti senza troppa saldatura extra.
L’utilizzo di I2C potrebbe non essere il più romanzo delle innovazioni, ma renderlo facile da usare è sicuramente uno strumento prezioso da aggiungere alla casella degli strumenti quando limitato su GPIO o da altri vincoli fisici. A tal fine, [Bill] include allo stesso modo il codice per un progetto di esempio che semplifica anche la configurazione di uno di questi dispositivi sulla fine del software. Se stai cercando alcuni esempi per cosa fare con I2C, dai un’occhiata a questo termometro che comunica con I2C o questo progetto che utilizza più sensori daisy-incatenati insieme.