Skip to content

Support ESP-IDF v5.5.1 on espressif32 platform #1681

@MRamsay

Description

@MRamsay

As the title says, could the supported ESP-IDF version get bumped from v5.5.0 to v5.5.1? It contains some bugfixes that I'd find useful.


In the meantime, I've tried bumping the version on a local ESP-IDF repo as per this forum thread but I end up with some issues.

I cloned the ESP-IDF repo successfully,

$ idf.py --version
ESP-IDF v5.5.1

I linked to the local ESP-IDF repo, in my platformio.ini

...
platform = espressif32
platform_packages =
    framework-espidf @ file:///Users/michaelramsay/esp/esp-idf
board = esp-wrover-kit
framework = espidf
...

But I get the same issue that was noted in #1633. Note that I'm running on an M1 Mac.

toolchain-xtensa-esp-elf/bin/xtensa-esp32-elf-g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Building ESP-IDF components for target esp32
-- Configuring incomplete, errors occurred!

CMake Error at /Users/michaelramsay/.platformio/packages/framework-espidf/tools/cmake/build.cmake:629 (message):
  usage: __main__.py [-h] [--project_dir PROJECT_DIR]

                     [--interface_version {0,1,2,3}] [--lock_path LOCK_PATH]
                     {prepare_dependencies,inject_requirements,inject_requrements}
                     ...

  __main__.py: error: argument --interface_version: invalid choice: 4 (choose
  from 0, 1, 2, 3)

Call Stack (most recent call first):
  /Users/michaelramsay/.platformio/packages/framework-espidf/tools/cmake/project.cmake:740 (idf_build_process)
  CMakeLists.txt:3 (project)

However in my case, I tried removing ~/.platformio/penv, as well as completely removing all of ~/.platformio, and still no luck.

Here's my refreshed pip packages

$ which python
/Users/michaelramsay/.platformio/penv/bin/python
$ pip list
Package            Version
------------------ ----------
ajsonrpc           1.2.0
anyio              4.11.0
bottle             0.13.4
certifi            2025.11.12
chardet            5.2.0
charset-normalizer 3.4.4
click              8.1.7
colorama           0.4.6
h11                0.16.0
idna               3.11
marshmallow        3.26.1
packaging          25.0
pip                25.3
platformio         6.1.18
pyelftools         0.32
pyserial           3.5
requests           2.32.5
semantic-version   2.10.0
setuptools         65.5.0
sniffio            1.3.1
starlette          0.46.2
tabulate           0.9.0
typing_extensions  4.15.0
urllib3            2.5.0
uvicorn            0.34.3
wsproto            1.3.1

I tried the workaround making a pre: script with

import os
os.environ["IDF_COMPONENT_MANAGER"] = "0"

But I get a result which makes me think that I actually do need interface version 4, for kconfig.

-- Project sdkconfig file /Users/michaelramsay/smartcocoondevice/sdkconfig.development
-- Configuring incomplete, errors occurred!

Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "/Users/michaelramsay/.platformio/penv/.espidf-5.5.1/lib/python3.11/site-packages/kconfgen/__main__.py", line 16, in <module>
    main()
  File "/Users/michaelramsay/.platformio/penv/.espidf-5.5.1/lib/python3.11/site-packages/kconfgen/core.py", line 319, in main
    config = kconfiglib.Kconfig(args.kconfig)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/michaelramsay/.platformio/penv/.espidf-5.5.1/lib/python3.11/site-packages/kconfiglib.py", line 947, in __init__
    self._init(filename, warn, warn_to_stderr, encoding)
  File "/Users/michaelramsay/.platformio/penv/.espidf-5.5.1/lib/python3.11/site-packages/kconfiglib.py", line 1085, in _init
    self._parse_block(None, self.top_node, self.top_node).next = None
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/michaelramsay/.platformio/penv/.espidf-5.5.1/lib/python3.11/site-packages/kconfiglib.py", line 3021, in _parse_block
    self._parse_block(_T_ENDMENU, node, node)
  File "/Users/michaelramsay/.platformio/penv/.espidf-5.5.1/lib/python3.11/site-packages/kconfiglib.py", line 2982, in _parse_block
    prev = self._parse_block(None, parent, prev)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/michaelramsay/.platformio/penv/.espidf-5.5.1/lib/python3.11/site-packages/kconfiglib.py", line 2982, in _parse_block
    prev = self._parse_block(None, parent, prev)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/michaelramsay/.platformio/penv/.espidf-5.5.1/lib/python3.11/site-packages/kconfiglib.py", line 3021, in _parse_block
    self._parse_block(_T_ENDMENU, node, node)
  File "/Users/michaelramsay/.platformio/penv/.espidf-5.5.1/lib/python3.11/site-packages/kconfiglib.py", line 3020, in _parse_block
    self._parse_props(node)
  File "/Users/michaelramsay/.platformio/penv/.espidf-5.5.1/lib/python3.11/site-packages/kconfiglib.py", line 3151, in _parse_props
    self._parse_help(node)
  File "/Users/michaelramsay/.platformio/penv/.espidf-5.5.1/lib/python3.11/site-packages/kconfiglib.py", line 3306, in _parse_help
    if node.help is not None:
       ^^^^^^^^^
AttributeError: 'MenuNode' object has no attribute 'help'
CMake Error at /Users/michaelramsay/.platformio/packages/framework-espidf/tools/cmake/kconfig.cmake:237 (message):
  Failed to run kconfgen
  (/Users/michaelramsay/.platformio/penv/.espidf-5.5.1/bin/python;-m;kconfgen;--list-separator=semicolon;--kconfig;/Users/michaelramsay/.platformio/packages/framework-espidf/Kconfig;--sdkconfig-rename;/Users/michaelramsay/.platformio/packages/framework-espidf/sdkconfig.rename;--config;/Users/michaelramsay/smartcocoondevice/sdkconfig.development;--env;IDF_MINIMAL_BUILD=n;--env-file;/Users/michaelramsay/smartcocoondevice/.pio/build/development/config.env).
  Error 1
Call Stack (most recent call first):
  /Users/michaelramsay/.platformio/packages/framework-espidf/tools/cmake/build.cmake:704 (__kconfig_generate_config)
  /Users/michaelramsay/.platformio/packages/framework-espidf/tools/cmake/project.cmake:740 (idf_build_process)
  CMakeLists.txt:3 (project)

Anyways that's as far as I've gotten. I'd very much appreciate a version bump, and/or some help with upgrading my version locally.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions