From 5c59c048bda4712a42e754e4701e3ac0f37c81ba Mon Sep 17 00:00:00 2001 From: RetiredWizard Date: Sat, 16 Aug 2025 10:01:47 -0400 Subject: [PATCH] Add guard for boards without I2C defined --- .../definitions.py | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/Metro/Metro_RP2350_Chips_Challenge/definitions.py b/Metro/Metro_RP2350_Chips_Challenge/definitions.py index 31d9f1d40..4302150a4 100755 --- a/Metro/Metro_RP2350_Chips_Challenge/definitions.py +++ b/Metro/Metro_RP2350_Chips_Challenge/definitions.py @@ -18,16 +18,19 @@ elif pathlib.Path("/launcher.conf.json").exists(): launcher_config = json.load(f) # Check if DAC is connected -i2c = board.I2C() -for i in range(500): # try for 5 seconds - if i2c.try_lock(): - break - time.sleep(0.01) -if 0x18 in i2c.scan(): - ltv320_present = True +if "I2C" in dir(board): + i2c = board.I2C() + for i in range(500): # try for 5 seconds + if i2c.try_lock(): + break + time.sleep(0.01) + if 0x18 in i2c.scan(): + ltv320_present = True + else: + ltv320_present = False + i2c.unlock() else: ltv320_present = False -i2c.unlock() if ltv320_present: dac = adafruit_tlv320.TLV320DAC3100(i2c)