# Initialize the i2c bus i2c = busio.I2C(board.SCL, board.SDA, frequency=_WAKE_CLK_FREQ) # Initialize a new atecc object atecc = ATECC(i2c) print("ATECC Serial Number: ", atecc.serial_number) if not atecc.locked: if not LOCK_ATECC: raise RuntimeError( "The ATECC is not locked, set LOCK_ATECC to True in code.py." ) print("Writing default configuration to the device...") atecc.write_config(CFG_TLS) print("Wrote configuration, locking ATECC module...") # Lock ATECC config, data, and otp zones atecc.lock_all_zones() print("ATECC locked!") print("Generating Certificate Signing Request...") # Initialize a certificate signing request with provided info csr = cert_utils.CSR( atecc, ATECC_SLOT, GENERATE_PRIVATE_KEY, MY_COUNTRY, MY_STATE, MY_CITY, MY_ORG,
# -- END Configuration, code below -- # # Initialize the i2c bus i2c = busio.I2C(board.SCL, board.SDA, frequency=_WAKE_CLK_FREQ) # Initialize an atecc object atecc = ATECC(i2c, debug=False) print("ATECC Serial Number: ", atecc.serial_number) if not atecc.locked: if not LOCK_ATECC: raise RuntimeError("The ATECC is not locked, set LOCK_ATECC to True in your code to unlock it.") print("Writing default configuration to the device...") atecc.write_config(adafruit_atecc.CFG_TLS) print("Wrote configuration, locking ATECC module...") # lock configuration zone atecc.lock(lock_config=True) # lock data and otp zones atecc.lock(lock_data_otp=True) print("ATECC locked!") # Initialize a certificate signing request with provided info csr = cert_utils.CSR(atecc, ATECC_SLOT, GENERATE_PRIVATE_KEY, MY_COUNTRY, MY_STATE, MY_CITY, MY_ORG, MY_SECTION) # Generate CSR my_csr = csr.generate_csr() print("-----BEGIN CERTIFICATE REQUEST-----\n")