Varios dispositivos I2C + SPI

Buenas tardes. Soy nuevo en Arduino y tengo alguna duda.

Quiero conectar un sensor de temperatura DHT11 a un arduino Nano. Los valores de temperatura y humedad los mostraré en una pantalla OLED 0,96", conectando un reloj en tiempo real RTC DS3231 para saber la hora, y registrar todo en una microSD. Las dudas son:
- Puedo utilizar I2C (reloj i pantalla) y SPI (microSD) en el mismo programa?
- Cómo diferencio los dos elementos I2C?

Gracias por adelantado

 
Si
Por su ID

Busca el programa i2c scan o algo así

Puedes usar varios SPI con una línea de selección para cada uno

Puedes usar varios I²C siempre que tengan direcciones distintas

Además podrías emular ambos puertos por software pero eso ya no te lo recomiendo
 

Dr. Zoidberg

Well-known-Papá Pitufo
Puedo utilizar I2C (reloj i pantalla) y SPI (microSD) en el mismo programa?
Si, pero uno de ellos deberá ser por software por que el nano tiene un solo puerto UART / I2C / SPI compartido.

- Cómo diferencio los dos elementos I2C?
Cuales dos elementos ?? Normalmente cada elemento tiene una "dirección" que le es propia y eventualmente puede configurarse/modificarse cuando existen multiples dispositivos sobre el mismo bus I2C. Si hay dos o mas dispositivos iguales y las direcciones no pueden cambiarse, habrá que usar un bus diferente para cada uno de ellos.
 
No comparten pines
Tx y Rx son los pines 0 y 1
El SPI anda por los 10, 11, 12, 13
El I²C está en A5 y A6

Más o menos los he puesto de memoria.
 
Arriba