Paso 2: I2C comunicaciones
Comunicación I2C se logra mediante el uso de sólo dos cables: uno para datos (SDA) y otro para un reloj (SCL). La línea de datos se define como por lo que hay que hacer un "master" dispositivo en el bus a las cosas de control bidireccional. Cada dispositivo "esclavo" tendrá su propia dirección única. Como se muestra en el diagrama anterior, la secuencia básica tiene el maestro señalando el comienzo de una transferencia de datos. Después de que el maestro señala el inicio de la transferencia, luego pone la dirección del esclavo que quiere hablar. El esclavo entonces momentáneamente tomará el control de la línea de datos a la solicitud. El maestro enviará uno o más bytes de datos con el esclavo reconoce la recepción de cada byte. Cuando se realiza el envío de datos, el maestro señala el final de la secuencia de transferencia con un bit de parada. El maestro controla el movimiento de bits de datos con la línea de reloj. Los datos se consideran válida mientras que la línea de reloj es alta y debe ser trabada cuando el reloj va hacia atrás bajo.
En nuestra aplicación actual con la pantalla LCD el maestro no todos los datos de envío pero no es una limitación del protocolo I2C. Por ejemplo, el módulo de reloj en tiempo real en orden requiere datos del maestro, pero también tiene datos que el maestro quiere recuperar. Que será el tema de un futuro episodio pero baste decir que el maestro determina la dirección de la transferencia de datos por establecer o borrar el bit menos significativo del byte de dirección para indicar una lectura o una escritura. Como puede verse en el software, el I2C dirección siete pedacitos y se cambió de puesto izquierda por un bit para el bit de R/W.