Comunicação i2C entre o Arduino e o Raspberry Pi
Bloco de código para teste da comunicação i2C entre o Arduino e o Raspberry Pi.
Raspberry Pi: master
Arduino: slave
Bloco para o Raspberry em Python
i2c_master_test_mod1_v1.py
import smbus import time # for RPI version 1, use "bus = smbus.SMBus(0)" bus = smbus.SMBus(1) # slave address address = 0x08 def writeNumber(value): bus.write_byte(address, value) return -1 def readNumber(): number = bus.read_byte(address) return number while True: var = input("Enter number: ") if not var: continue writeNumber(var) # sleep one second time.sleep(1) number = readNumber() print "Sent: ", var, "Received: ", number
Para funcionar é necessário usar o programa no arduino disponivel em:
Comunicações I2C entre Arduino e Raspberry Pi – Código teste para o Arduino