-        # setup GPIO controller if not done yet
-        # use one provided by I2C as default
-        if not Pin.ft232h_gpio:
-            from pyftdi.i2c import I2cController
-            i2c = I2cController()
-            i2c.configure("ftdi:///1")
-            Pin.ft232h_gpio = i2c.get_gpio()
+        if not Pin._nova:
+            from binhoHostAdapter import binhoHostAdapter
+            from binhoHostAdapter import binhoUtilities
+
+            utilities = binhoUtilities.binhoUtilities()
+            devices = utilities.listAvailableDevices()
+
+            if len(devices) > 0:
+                Pin._nova = binhoHostAdapter.binhoHostAdapter(devices[0])