diff --git a/README.md b/README.md index d7618df..1832d7c 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # ESP-CRYPTOAUTHLIB -This is a port of Microchip's [cryptoauthlib](https://github.com/MicrochipTech/cryptoauthlib) for ESP-IDF. It contains necessary build support to use cryptoauthlib with ESP-IDF as well as `esp_cryptoauthlib_utility` for configuring and provisiong ATECC608A chip connected to an ESP module. Currently the utility is supported for ESP32, ESP32S3, ESP32C3 and ESP32C6. The cryptoauthlib folder which is a subset of Microchip's [cryptoauthlib](https://github.com/MicrochipTech/cryptoauthlib) is created with help of script [generate_component.sh](https://github.com/espressif/esp-cryptoauthlib/blob/master/generate_component.sh). +This is a port of Microchip's [cryptoauthlib](https://github.com/MicrochipTech/cryptoauthlib) for ESP-IDF. It contains necessary build support to use cryptoauthlib with ESP-IDF as well as `esp_cryptoauthlib_utility` for configuring and provisiong ATECC608A chip connected to an ESP module. Currently the utility is supported for ESP32, ESP32S3, ESP32C3, ESP32C5 and ESP32C6. The cryptoauthlib folder which is a subset of Microchip's [cryptoauthlib](https://github.com/MicrochipTech/cryptoauthlib) is created with help of script [generate_component.sh](https://github.com/espressif/esp-cryptoauthlib/blob/master/generate_component.sh). ## Requirements diff --git a/esp_cryptoauth_utility/README.md b/esp_cryptoauth_utility/README.md index 5e7cfeb..2d9ffd3 100644 --- a/esp_cryptoauth_utility/README.md +++ b/esp_cryptoauth_utility/README.md @@ -1,13 +1,13 @@ # ESP_CRYPTOAUTH_UTILITY # Description - The python utility helps to configure and provision [ATECC608A](https://www.microchip.com/en-us/product/atecc608a)/[ATECC608B](https://www.microchip.com/en-us/product/atecc608b) chip connected to an ESP module. Currently the utility is supported for ESP32, ESP32S3, ESP32C3 and ESP32C6. + The python utility helps to configure and provision [ATECC608A](https://www.microchip.com/en-us/product/atecc608a)/[ATECC608B](https://www.microchip.com/en-us/product/atecc608b) chip connected to an ESP module. Currently the utility is supported for ESP32, ESP32S3, ESP32C3, ESP32C5 and ESP32C6. There are currently three types of ATECC608 which are [Trust & Go](https://www.microchip.com/wwwproducts/en/ATECC608A-TNGTLS), [TrustFlex](https://www.microchip.com/wwwproducts/en/ATECC608A-TFLXTLS) and [TrustCustom](https://www.microchip.com/wwwproducts/en/ATECC608A). `Trust & Go` and `TrustFlex` chips are preconfigured by the manufacturer (Microchip) so we only need to generate manifest file for those chips. `TrustCustom` type of chips are not configured, so for `TrustCustom` type of chips need to be first configured and then provisioned with a newly generated device certificate and key pair. The script automatically detects which type of ATECC608 chip is connected to the ESP module so it will proceed to the next required step on its own. # Hardware Required -* One ESP32, ESP32S3, ESP32C3 or ESP32C6 module. +* One ESP32, ESP32S3, ESP32C3, ESP32C5 or ESP32C6 module. * An [ATECC608A](https://www.microchip.com/en-us/product/atecc608a)/[ATECC608B](https://www.microchip.com/en-us/product/atecc608b) connected with the ESP module using I2C interface. ## Installation diff --git a/esp_cryptoauth_utility/sample_bins/secure_cert_mfg_esp32c5.bin b/esp_cryptoauth_utility/sample_bins/secure_cert_mfg_esp32c5.bin new file mode 100644 index 0000000..1d95d02 Binary files /dev/null and b/esp_cryptoauth_utility/sample_bins/secure_cert_mfg_esp32c5.bin differ diff --git a/esp_cryptoauth_utility/secure_cert_mfg.py b/esp_cryptoauth_utility/secure_cert_mfg.py index fb36b7c..eb34681 100644 --- a/esp_cryptoauth_utility/secure_cert_mfg.py +++ b/esp_cryptoauth_utility/secure_cert_mfg.py @@ -21,7 +21,7 @@ import sample_bins import sample_certs -supported_targets = {'esp32', 'esp32s2', 'esp32s3', 'esp32c3', 'esp32c6'} +supported_targets = {'esp32', 'esp32s2', 'esp32s3', 'esp32c3', 'esp32c5', 'esp32c6'} try: import esptool except ImportError: # cheat and use IDF's copy of esptool if available diff --git a/esp_cryptoauth_utility/setup.py b/esp_cryptoauth_utility/setup.py index 2689213..da2cd29 100644 --- a/esp_cryptoauth_utility/setup.py +++ b/esp_cryptoauth_utility/setup.py @@ -30,13 +30,13 @@ def get_install_requires(): ) exit(1) -VERSION = '0.12.0' +VERSION = '0.13.0' long_description = """ ====================== esp-cryptoauth-utility ====================== -The python utility helps to configure and provision ATECC608 chip connected to an ESP module. Currently the utility is supported for ESP32, ESP32S3, ESP32C3 and ESP32C6. +The python utility helps to configure and provision ATECC608 chip connected to an ESP module. Currently the utility is supported for ESP32, ESP32S3, ESP32C3, ESP32C5 and ESP32C6. The esp-cryptoauth-utility is `hosted on github `_. diff --git a/examples/atecc608_ecdsa/README.md b/examples/atecc608_ecdsa/README.md index 64fbfd8..4efffa6 100644 --- a/examples/atecc608_ecdsa/README.md +++ b/examples/atecc608_ecdsa/README.md @@ -1,5 +1,5 @@ -| Supported Targets | ESP32 | ESP32-S3 | ESP32-C3 | ESP32-C6 | -| ----------------- | ----- | -------- | -------- | -------- | +| Supported Targets | ESP32 | ESP32-S3 | ESP32-C3 | ESP32-C5 | ESP32-C6 | +| ----------------- | ----- | -------- | -------- | -------- | -------- | # ECDSA sign/verify Example with ESP32 series SoC interfaced with ATECC608A diff --git a/idf_component.yml b/idf_component.yml index bcadf96..d89b69f 100644 --- a/idf_component.yml +++ b/idf_component.yml @@ -1,4 +1,4 @@ -version: "3.5.1~6" +version: "3.5.1~7" description: "esp-cryptoauthlib: The port of Microchip CryptoAuthentication Library for ESP-IDF" url: https://github.com/espressif/esp-cryptoauthlib dependencies: