O documento descreve a comunicação I2C entre Arduíno e Raspberry Pi. O protocolo I2C permite a conexão de vários dispositivos usando apenas dois fios, SDA para dados e SCL para temporização. No Arduíno os pinos são 4 e 5, no Raspberry Pi são 3 e 5. Cada dispositivo tem um endereço único de 7 bits para identificação.
3. O Raspberry pi
1. Computador do tamanho de um cartão de crédito desenvolvido no Reino Unido
2. Fundação Raspberry Pi
3. Promover o ensino de Ciência da Computação básica em escolar
4. 1. Inter-Integrated Circuit - I2C - (Circuito inter integrado).
2. É um protocolo de barramento (bus)
3. Com os mesmos fios é possível conectar vários dispositivos
4. No Arduino Uno os pinos são os 4 (SDA) e o 5 (SCL)
5. No Arduino Mega os pinos são o 20 (SDA) e 21 (SCL).
5. 1. No raspberry pi, os pinos 3 (GPIO 2) e 5 (GPIO 3) são, respectivamente SDA e SCL.
6. 1. SDA - Serial Data - Pino que transfere os dados;
2. SCL - Serial Clock - Serve para temporização entre os dispositivos - Mater
confiabilidade na comunicação do SDA.
3. Tanto o envio quanto a recepção de dados ocorre pela SDA - Linha bidirecional
4. Relação Mestre/Subordinado - Ao menos um deve ser o mestre e os outros serão
subordinados.
7. Usando dois pinos podemos conectar vários dispositivos, com limite teórico de até 127 dispositivos
8. Usando dois pinos podemos conectar vários dispositivos, com limite teórico de até 127 dispositivos
9. Endereçamento
1. Cada dispositivo possui um endereço para identificá-lo
2. Composto normalmente por 7 bits.
3. O oitavo bit indica se a operação é de leitura ou escrita
4. O endereço é colocado no início da transmissão
10. Endereçamento
1. Os dados são transferidos em sequência de 8 bits
2. Apos cada 8 bits, um bit de separação é enviado, o chamado reconhecer (Acknowledge)
3. Os próximos 8 bits representam o endereço do escravo;
4. Mais um bit de reconhecimento é enviado
5. Em seguida seguem os bits de dados.
11. Endereçamento
1. A condição de envio e parada ocorrem em condições de queda e subida do SDA enquanto o clock está
alto, vindo de uma subida ou indo para uma queda.
15. Configurando o I2C no Raspberry pi
1. No terminal digitar: sudo raspi-config
2. Escolher : Interfacing Options
3. Escolher: I2C
4. Escolher : yes para ativar o I2C
5. Yes para carregar automaticamente o módulo do kernel
6. Finalizar e reiniciar
16. Configurando o I2C no Raspberry pi
1. Para buscar subordinados conectados:
a. Instalar: i2c-tools: sudo apt-get install -y i2c-tools
2. Para detectar:
a. I2cdetect -y 1