add code for busio setup
This commit is contained in:
parent
d94fb1ee63
commit
0b4ebde8d0
2 changed files with 26 additions and 4 deletions
|
|
@ -1,4 +1,4 @@
|
|||
"""CircuitPython Essentials I2C Scan example"""
|
||||
"""CircuitPython I2C Device Address Scan"""
|
||||
# If you run this and it seems to hang, try manually unlocking
|
||||
# your I2C bus from the REPL with
|
||||
# >>> import board
|
||||
|
|
@ -7,15 +7,23 @@
|
|||
import time
|
||||
import board
|
||||
|
||||
# To use default I2C bus (most boards)
|
||||
i2c = board.I2C()
|
||||
|
||||
# To create I2C bus on specific pins
|
||||
# import busio
|
||||
# i2c = busio.I2C(board.SCL1, board.SDA1) # QT Py RP2040 STEMMA connector
|
||||
# i2c = busio.I2C(board.GP1, board.GP0) # Pi Pico RP2040
|
||||
|
||||
while not i2c.try_lock():
|
||||
pass
|
||||
|
||||
try:
|
||||
while True:
|
||||
print("I2C addresses found:", [hex(device_address)
|
||||
for device_address in i2c.scan()])
|
||||
print(
|
||||
"I2C addresses found:",
|
||||
[hex(device_address) for device_address in i2c.scan()],
|
||||
)
|
||||
time.sleep(2)
|
||||
|
||||
finally: # unlock the i2c bus when ctrl-c'ing out of the loop
|
||||
|
|
|
|||
|
|
@ -1,15 +1,29 @@
|
|||
"""CircuitPython I2C Device Address Scan"""
|
||||
# If you run this and it seems to hang, try manually unlocking
|
||||
# your I2C bus from the REPL with
|
||||
# >>> import board
|
||||
# >>> board.I2C().unlock()
|
||||
|
||||
import time
|
||||
import board
|
||||
|
||||
# To use default I2C bus (most boards)
|
||||
i2c = board.I2C()
|
||||
|
||||
# To create I2C bus on specific pins
|
||||
# import busio
|
||||
# i2c = busio.I2C(board.SCL1, board.SDA1) # QT Py RP2040 STEMMA connector
|
||||
# i2c = busio.I2C(board.GP1, board.GP0) # Pi Pico RP2040
|
||||
|
||||
while not i2c.try_lock():
|
||||
pass
|
||||
|
||||
try:
|
||||
while True:
|
||||
print("I2C addresses found:", [hex(device_address) for device_address in i2c.scan()])
|
||||
print(
|
||||
"I2C addresses found:",
|
||||
[hex(device_address) for device_address in i2c.scan()],
|
||||
)
|
||||
time.sleep(2)
|
||||
|
||||
finally: # unlock the i2c bus when ctrl-c'ing out of the loop
|
||||
|
|
|
|||
Loading…
Reference in a new issue