summaryrefslogtreecommitdiff
path: root/ports/nrf/boards/feather_nrf52832/examples/i2c_scan.py
diff options
context:
space:
mode:
Diffstat (limited to 'ports/nrf/boards/feather_nrf52832/examples/i2c_scan.py')
-rw-r--r--ports/nrf/boards/feather_nrf52832/examples/i2c_scan.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/ports/nrf/boards/feather_nrf52832/examples/i2c_scan.py b/ports/nrf/boards/feather_nrf52832/examples/i2c_scan.py
new file mode 100644
index 000000000..8e3ef557d
--- /dev/null
+++ b/ports/nrf/boards/feather_nrf52832/examples/i2c_scan.py
@@ -0,0 +1,20 @@
+import board
+import busio
+
+i2c = busio.I2C(board.SCL, board.SDA)
+count = 0
+
+# Wait for I2C lock
+while not i2c.try_lock():
+ pass
+
+# Scan for devices on the I2C bus
+print("Scanning I2C bus")
+for x in i2c.scan():
+ print(hex(x))
+ count += 1
+
+print("%d device(s) found on I2C bus" % count)
+
+# Release the I2C bus
+i2c.unlock()