description: "Arduino core for ESP32, ESP32-C, ESP32-H, ESP32-P, ESP32-S series of SoCs" url: "https://github.com/espressif/arduino-esp32" license: "LGPL-2.1" targets: - esp32 - esp32c2 - esp32c3 - esp32c5 - esp32c6 - esp32c61 - esp32h2 - esp32p4 - esp32s2 - esp32s3 tags: - arduino files: include: - "variants/esp32/**/*" - "variants/esp32c2/**/*" - "variants/esp32c3/**/*" - "variants/esp32c5/**/*" - "variants/esp32c6/**/*" - "variants/esp32c61/**/*" - "variants/esp32h2/**/*" - "variants/esp32p4/**/*" - "variants/esp32s2/**/*" - "variants/esp32s3/**/*" exclude: - ".*" # All files in the root directory that start with a dot. - ".gitlab/" - ".gitlab/**/*" - "docs/" - "docs/**/*" - "idf_component_examples/" - "idf_component_examples/**/*" - "package/" - "package/**/*" - "tests/" - "tests/**/*" - "tools/" - "tools/**/*" - "variants/**/*" - "boards.txt" - "CODE_OF_CONDUCT.md" - "LICENSE.md" - "package.json" - "platform.txt" - "programmers.txt" dependencies: idf: ">=5.3,<6.2" espressif/mdns: version: "^1.11.2" require: public espressif/esp_modem: version: "^2.0.2" espressif/esp-zboss-lib: version: "==1.6.4" # compatible with esp-zigbee-lib 1.6.8 require: public rules: - if: "target not in [esp32c2, esp32c61, esp32p4]" espressif/esp-zigbee-lib: version: "==1.6.8" require: public rules: - if: "target not in [esp32c2, esp32c61, esp32p4]" espressif/esp-dsp: version: "^1.8.0" rules: - if: "target not in [esp32c2, esp32c61]" # RainMaker Start (Fixed versions, because Matter supports only Insights 1.0.1) espressif/network_provisioning: rules: - if: "target != esp32c2" matches: # New Provisioning for IDF6 - if: idf_version >= 6.0 version: "1.2.4" - if: idf_version < 6.0 version: "1.0.2" espressif/esp_rainmaker: version: ">=1.15.0" rules: - if: "target not in [esp32c2, esp32p4]" - if: idf_version < 6.0 espressif/rmaker_common: version: ">=1.8.5" rules: - if: "target not in [esp32c2, esp32p4]" - if: idf_version < 6.0 espressif/esp_insights: version: ">=1.3.3" rules: - if: "target not in [esp32c2, esp32p4]" - if: idf_version < 6.0 espressif/esp_diag_data_store: version: ">=1.0.2" rules: - if: "target not in [esp32c2, esp32p4]" - if: idf_version < 6.0 espressif/esp_diagnostics: version: ">=1.3.3" rules: - if: "target not in [esp32c2, esp32p4]" - if: idf_version < 6.0 espressif/cbor: version: "0.6.1~4" rules: - if: "target not in [esp32c2, esp32p4]" - if: idf_version < 6.0 espressif/qrcode: version: "0.1.0~2" rules: - if: "target not in [esp32c2, esp32p4]" - if: idf_version < 6.0 # RainMaker End espressif/esp-sr: version: "^2.4.5" rules: - if: "target in [esp32s3, esp32p4]" - if: idf_version < 6.0 espressif/esp_hosted: version: "^2.12.13" rules: - if: "target == esp32p4" espressif/esp_wifi_remote: version: "^1.2.2" rules: - if: "target == esp32p4" espressif/libsodium: version: "^1.0.22" require: public rules: - if: idf_version < 6.0 espressif/esp-modbus: version: "^2.1.3" require: public joltwallet/littlefs: version: "^1.22.1" chmorgan/esp-libhelix-mp3: version: "1.0.3" require: public espressif/lan867x: version: "^2.0.0" rules: - if: "target in [esp32, esp32p4]" espressif/cjson: version: "^1.7.19~2" rules: - if: idf_version >= 6.0 espressif/w5500: version: "^1.0.1" rules: - if: "idf_version >= 6.0 && target != esp32c2" espressif/dm9051: version: "^1.1.0" rules: - if: "idf_version >= 6.0 && target != esp32c2" espressif/ksz8851snl: version: "^1.0.0" rules: - if: "idf_version >= 6.0 && target != esp32c2" examples: - path: ./idf_component_examples/Arduino_ESP_Matter_over_OpenThread - path: ./idf_component_examples/hello_world - path: ./idf_component_examples/hw_cdc_hello_world