X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/blobdiff_plain/e7fee263ecca5ed166b9d3cef21c366d7c665b9f..777a446080c6654846c6f19944e3c28180ca6c19:/examples/pi_busio_i2c.py diff --git a/examples/pi_busio_i2c.py b/examples/pi_busio_i2c.py new file mode 100644 index 0000000..6e8e0ac --- /dev/null +++ b/examples/pi_busio_i2c.py @@ -0,0 +1,33 @@ +import sys +import time +sys.path.append('/home/pi/Adafruit_Micropython_Blinka/src') +sys.path.append('/home/pi/Adafruit_Python_GPIO') +sys.path.append('/home/pi/Adafruit_Python_PureIO') + +import board +import digitalio +import busio + +print("hello blinka!") + +i2c = busio.I2C(board.SCL, board.SDA) + +print("I2C devices found: ", [hex(i) for i in i2c.scan()]) + +if not 0x18 in i2c.scan(): + print("Didn't find MCP9808") + exit() + +def temp_c(data): + value = data[0] << 8 | data[1] + temp = (value & 0xFFF) / 16.0 + if value & 0x1000: + temp -= 256.0 + return temp + +while True: + i2c.writeto(0x18, bytes([0x05]), stop=False) + result = bytearray(2) + i2c.readfrom_into(0x18, result) + print(temp_c(result)) + time.sleep(0.5)