]> Repositories - Adafruit_Blinka-hackapet.git/blobdiff - src/busio.py
Blinka will work with i2c-3 enabled with no code changes!
[Adafruit_Blinka-hackapet.git] / src / busio.py
index f71871b675be1af1cbe9148c90930e299463b8f0..aa9b2e12cae1e8c0c3119e71d6ab9f25691e7aab 100755 (executable)
@@ -28,10 +28,15 @@ class I2C(Lockable):
         else:
             from machine import I2C as _I2C
         from microcontroller.pin import i2cPorts
+        busnum = None
         for portId, portScl, portSda in i2cPorts:
-            if scl == portScl and sda == portSda:
-                self._i2c = _I2C(portId, mode=_I2C.MASTER, baudrate=frequency)
-                break
+            try:
+                if scl == portScl and sda == portSda:
+                    self._i2c = _I2C(portId, mode=_I2C.MASTER, baudrate=frequency)
+                    busnum = portId
+                    break
+            except RuntimeError:
+                pass
         else:
             raise ValueError(
                 "No Hardware I2C on (scl,sda)={}\nValid I2C ports: {}".format((scl, sda), i2cPorts)