]> Repositories - Adafruit_Blinka-hackapet.git/blob - examples/pi_i2c.py
6e8e0acf683aef0c535ccff03ea054f039930252
[Adafruit_Blinka-hackapet.git] / examples / pi_i2c.py
1 import sys
2 import time
3 sys.path.append('/home/pi/Adafruit_Micropython_Blinka/src')
4 sys.path.append('/home/pi/Adafruit_Python_GPIO')
5 sys.path.append('/home/pi/Adafruit_Python_PureIO')
6
7 import board
8 import digitalio
9 import busio
10
11 print("hello blinka!")
12
13 i2c = busio.I2C(board.SCL, board.SDA)
14
15 print("I2C devices found: ", [hex(i) for i in i2c.scan()])
16
17 if not 0x18 in i2c.scan():
18     print("Didn't find MCP9808")
19     exit()
20
21 def temp_c(data):
22     value = data[0] << 8 | data[1]
23     temp = (value & 0xFFF) / 16.0
24     if value & 0x1000:
25         temp -= 256.0
26     return temp
27
28 while True:
29     i2c.writeto(0x18, bytes([0x05]), stop=False)
30     result = bytearray(2)
31     i2c.readfrom_into(0x18, result)
32     print(temp_c(result))
33     time.sleep(0.5)