pushbuttondesign · GitHub

ERROR DESCRIPTION:

  • Provided example code and documentation recommends using frequency 50000 but this results in ValueError: Unsupported baudrate with the circuit described below
  • Default frequency of 100000 does work in limited testing but is specifically recommend against by the SCD30 datasheet
  • I cannot find a list of baudrates supported by Adafruit Feather M0 Datalogger. Other common baudrates <50000 were tested but all resulted in the same ValueError.

CIRCUIT:

  • Using Adafruit Feather M0 Datalogger with CircuitPython 7.3.3. and SCD30 sensor connected via i2c
  • I am not using Adafruit Part ID 4867, I am using an SCD30 directly, without the Adafruit breakout board. This means the SCL and SCA lines are 3.3v despite the SCD30 datasheet recommending an i2c high of 3v max. I don't believe it is relevant to this issue however.

CODE:

import adafruit_scd30, time, board, busio
#i2c = board.I2C()     #  this works
#i2c = busio.I2C(board.SCL, board.SDA, frequency=100000)   #  this works
i2c = busio.I2C(board.SCL, board.SDA, frequency=50000)  #  this does not work
scd30 = adafruit_scd30.SCD30(i2c)
time.sleep(5)
print("CO2: %d PPM" % scd30.CO2)

CODE OUTPUT:
ValueError: Unsupported baudrate

Read the original on github.com ↗