]> Repositories - Adafruit_Blinka-hackapet.git/blob - examples/pi_busio_i2c.py
ODROID-N2/C4: Fix uart address typo
[Adafruit_Blinka-hackapet.git] / examples / pi_busio_i2c.py
1 # SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries
2 #
3 # SPDX-License-Identifier: MIT
4 import time
5 import sys
6 import board
7 import busio
8
9 print("hello blinka!")
10
11 i2c = busio.I2C(board.SCL, board.SDA)
12
13 print("I2C devices found: ", [hex(i) for i in i2c.scan()])
14
15 if not 0x18 in i2c.scan():
16     print("Didn't find MCP9808")
17     sys.exit()
18
19
20 def temp_c(data):
21     value = data[0] << 8 | data[1]
22     temp = (value & 0xFFF) / 16.0
23     if value & 0x1000:
24         temp -= 256.0
25     return temp
26
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)