From: Simon-Pierre Allaire Date: Mon, 5 Oct 2020 15:48:26 +0000 (-0400) Subject: Duplicate pi_busio_i2c as starting point X-Git-Tag: 5.5.1^2~5 X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/commitdiff_plain/29f7058916b5fd0af2518709fa9985259f98190c Duplicate pi_busio_i2c as starting point --- diff --git a/examples/mcps_busio_i2c.py b/examples/mcps_busio_i2c.py new file mode 100644 index 0000000..f3b4eea --- /dev/null +++ b/examples/mcps_busio_i2c.py @@ -0,0 +1,30 @@ +import time +import sys +import board +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") + sys.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)