diff options
Diffstat (limited to 'ports/nrf/boards/feather_nrf52832/examples/i2c_scan.py')
| -rw-r--r-- | ports/nrf/boards/feather_nrf52832/examples/i2c_scan.py | 20 |
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() |
