Рет қаралды 2,694
STM32 I2C: il protocollo I2C è uno dei protocolli di basso livello più utili quando si tratta di interfacciarsi a sensori e attuatori. L'I2C prevede la connessione di due cavi, uno per i dati e uno per il segnale di clock utile per la sincronizzazione dei dispositivi. STM32 implementa tante API per potersi interfacciare con il protocollo I2C, non è banale riuscire a scrivere e leggere dati da un dispositivo collegato, per questo motivo oggi vedremo come si fa!
In particolare andremo a prendere un sensore di Pressione (e temperatura), chiamato BMP280 e prodotto da Bosch. Questo sensore si collega a un qualsiasi microcontrollore, come un STM32, tramite il protocollo I2C, attraverso il quale mette a disposizione i valori presenti all'interno dei suoi registri.
BMP280 su Amazon:
amzn.to/3HcXsuy
amzn.to/3VXjMNc
amzn.to/3Bfr4Up
amzn.to/3BcJllh
Utilizzare un protocollo per comunicare valori analogici (convertiti poi in digitale, ovviamente) acquisiti da sensori è estremamente conveniente. Infatti se trasmettiamo un valore analogico, questo può essere compromesso dalla presenza del rumore, e recuperare il segnale originale è estremamente difficile. Un segnale digitale, anche se sporcato da rumore, comunque non compromette il valore numerico del dato campionato dal sensore, l'importante è riuscire a distinguere gli 1 dagli 0. Per questo motivo il protocollo I2C è tanto utilizzato a basso livello quando si ha a che fare con sensori e attuatori esterni al microcontrollore
StNucleo su Amazon:
amzn.to/3U8ANTO
amzn.to/3Um6QQB
amzn.to/3h50x4R
amzn.to/3Uo1oMv
amzn.to/3UlfHBi
amzn.to/3Wv9XXA
Iscriviti QUI al canale!
Https://kzbin.info...
Iscriviti a Prime Student qui per supportarci:
www.amazon.it/j...
I nostri Prodotti Consigliati su Amazon:
www.amazon.it/...
Tutti i nostri Link:
linktr.ee/Offi...
Seguici sui nostri social!
Facebook: / miniprojectsofficial
Instagram: / officialprojecto
INFO - SPONSORSHIP - CONTATTI - CONSULENZA:
projectooffici...
#stm32projects #stm32 #stnucleo