X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/blobdiff_plain/e7fee263ecca5ed166b9d3cef21c366d7c665b9f..777a446080c6654846c6f19944e3c28180ca6c19:/examples/pi_i2c.py?ds=inline diff --git a/examples/pi_i2c.py b/examples/pi_i2c.py index cdafa95..6e8e0ac 100644 --- a/examples/pi_i2c.py +++ b/examples/pi_i2c.py @@ -2,6 +2,7 @@ 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 @@ -9,12 +10,24 @@ import busio print("hello blinka!") - i2c = busio.I2C(board.SCL, board.SDA) -print([hex(i) for i in i2c.scan()]) +print("I2C devices found: ", [hex(i) for i in i2c.scan()]) + +if not 0x18 in i2c.scan(): + print("Didn't find MCP9808") + exit() -led = digitalio.DigitalInOut(board.D4) -led.direction = digitalio.Direction.OUTPUT -led.value = True +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)