Need help upgrade ESPIDF

For general Flowcode discussion that does not belong in the other sections.
mnfisher
Valued Contributor
Posts: 1557
http://meble-kuchenne.info.pl
Joined: Wed Dec 09, 2020 9:37 pm
Has thanked: 138 times
Been thanked: 742 times

Re: Need help upgrade ESPIDF

Post by mnfisher »

Also check your path environment only has the version of python you want to use.

Martin

mnfisher
Valued Contributor
Posts: 1557
Joined: Wed Dec 09, 2020 9:37 pm
Has thanked: 138 times
Been thanked: 742 times

Re: Need help upgrade ESPIDF

Post by mnfisher »

How did you get on?

I've just installed 5.3 (I might have 'accidentally' killed my previous install)

I ran the 5.3 installer (again all defaults) - added to FC and failed with no python-env.

Ran install (from C:\Espressif\frameworks\esp-idf-v5.3) (Note - this from a command prompt NOT a Powershell prompt) - and after some minutes - python installing click etc all was well.

Empty program compiles AOK from FC - now for some more tests!

Martin

MJU20
Posts: 349
Joined: Tue Dec 08, 2020 5:11 pm
Has thanked: 99 times
Been thanked: 69 times

Re: Need help upgrade ESPIDF

Post by MJU20 »

Thank you Martin!

I did not have time to work on this item, sometimes things in life don't go as expected.
I will take up with this problem soon.

MJU20
Posts: 349
Joined: Tue Dec 08, 2020 5:11 pm
Has thanked: 99 times
Been thanked: 69 times

Re: Need help upgrade ESPIDF

Post by MJU20 »

Oh my!!!!

For those who have encountered similar problems, here’s something that might help.
(warning this post contains a lot of code) :oops: :D
After receiving much-appreciated assistance from Chipfryer27, Medelec35, and Mnfisher, the IDF is finally working! Thanks, guys!

I’ll try to recreate what I did for future reference.

As suggested, I first installed Git and Python from their respective websites, ensuring I had the latest versions. Then, I installed the offline installer for ESP-IDF 5.3, downloaded from the Espressif website.

I let the installer do its magic, but of course, it didn’t work—story of my life. :-)

I tried to compile a project in FC10 (latest version) and encountered several errors.

The first error was in the compile log:

Code: Select all

Using Python in C:\Espressif\python_env\idf5.3_py3.11_env\Scripts\
Python 3.11.2
Using Git in C:\Espressif\tools\idf-git\2.44.0\cmd\
git version 2.44.0.windows.1
Checking Python compatibility
Setting IDF_PATH: C:\Espressif\frameworks\esp-idf-v5.3

Adding ESP-IDF tools to PATH...
WARNING: Error while accessing the ESP-IDF version file in the Python environment: [Errno 2] No such file or directory: 'C:\\Espressif\\python_env\\idf5.3_py3.11_env\\idf_version.txt'
    C:\Espressif\tools\xtensa-esp-elf-gdb\14.2_20240403\xtensa-esp-elf-gdb\bin
    C:\Espressif\tools\riscv32-esp-elf-gdb\14.2_20240403\riscv32-esp-elf-gdb\bin
    C:\Espressif\tools\xtensa-esp-elf\esp-13.2.0_20240530\xtensa-esp-elf\bin
    C:\Espressif\tools\riscv32-esp-elf\esp-13.2.0_20240530\riscv32-esp-elf\bin
    C:\Espressif\tools\esp32ulp-elf\2.38_20240113\esp32ulp-elf\bin
    C:\Espressif\tools\cmake\3.24.0\bin
    C:\Espressif\tools\openocd-esp32\v0.12.0-esp32-20240318\openocd-esp32\bin
    C:\Espressif\tools\ninja\1.11.1\
    C:\Espressif\tools\idf-exe\1.0.3\
    C:\Espressif\tools\ccache\4.8\ccache-4.8-windows-x86_64
    C:\Espressif\tools\dfu-util\0.11\dfu-util-0.11-win64
    C:\Espressif\frameworks\esp-idf-v5.3\tools

Checking if Python packages are up to date...
Requirement files:
 - C:\Espressif\frameworks\esp-idf-v5.3\tools\requirements\requirements.core.txt
Python being checked: C:\Espressif\python_env\idf5.3_py3.11_env\Scripts\python.exe
Python requirements are satisfied.

Detected installed tools that are not currently used by active ESP-IDF version.
For removing old versions of idf-driver, idf-python-wheels use command 'python.exe C:\Espressif\frameworks\esp-idf-v5.3\tools\idf_tools.py uninstall'
For free up even more space, remove installation packages of those tools. Use option 'python.exe C:\Espressif\frameworks\esp-idf-v5.3\tools\idf_tools.py uninstall --remove-archives'.


Done! You can now compile ESP-IDF projects.
Go to the project directory and run:

  idf.py build


C:\Espressif\frameworks\esp-idf-v5.3>install
Installing ESP-IDF tools
Updating C:\Espressif\idf-env.json
Selected targets are: esp32s2, esp32c5, esp32c3, esp32c2, esp32s3, esp32h2, esp32p4, esp32, esp32c61, esp32c6
Current system platform: win64
Installing tools: xtensa-esp-elf-gdb, riscv32-esp-elf-gdb, xtensa-esp-elf, riscv32-esp-elf, esp32ulp-elf, cmake, openocd-esp32, ninja, idf-exe, ccache, dfu-util, esp-rom-elfs
Skipping xtensa-esp-elf-gdb@14.2_20240403 (already installed)
Skipping riscv32-esp-elf-gdb@14.2_20240403 (already installed)
Skipping xtensa-esp-elf@esp-13.2.0_20240530 (already installed)
Skipping riscv32-esp-elf@esp-13.2.0_20240530 (already installed)
Skipping esp32ulp-elf@2.38_20240113 (already installed)
Skipping cmake@3.24.0 (already installed)
Skipping openocd-esp32@v0.12.0-esp32-20240318 (already installed)
Skipping ninja@1.11.1 (already installed)
Skipping idf-exe@1.0.3 (already installed)
Skipping ccache@4.8 (already installed)
Skipping dfu-util@0.11 (already installed)
Skipping esp-rom-elfs@20240305 (already installed)
Setting up Python environment
Python 3.11.2
pip 22.3.1 from C:\Espressif\python_env\idf5.3_py3.11_env\Lib\site-packages\pip (python 3.11)
WARNING: Error while accessing the ESP-IDF version file in the Python environment: [Errno 2] No such file or directory: 'C:\\Espressif\\python_env\\idf5.3_py3.11_env\\idf_version.txt'
Upgrading pip and setuptools...
Looking in links: c:\Espressif\tools\idf-python-wheels\3.11-2023-03-05
Requirement already satisfied: pip in c:\espressif\python_env\idf5.3_py3.11_env\lib\site-packages (22.3.1)
Requirement already satisfied: setuptools in c:\espressif\python_env\idf5.3_py3.11_env\lib\site-packages (71.0.0)
Installing Python packages
 Requirement files:
  - C:\Espressif\frameworks\esp-idf-v5.3\tools\requirements\requirements.core.txt
Looking in links: c:\Espressif\tools\idf-python-wheels\3.11-2023-03-05
Ignoring importlib_metadata: markers 'python_version < "3.8"' don't match your environment
Requirement already satisfied: setuptools in c:\espressif\python_env\idf5.3_py3.11_env\lib\site-packages (from -r C:\Espressif\frameworks\esp-idf-v5.3\tools\requirements\requirements.core.txt (line 3)) (71.0.0)
Requirement already satisfied: packaging in c:\espressif\python_env\idf5.3_py3.11_env\lib\site-packages (from -r C:\Espressif\frameworks\esp-idf-v5.3\tools\requirements\requirements.core.txt (line 4)) (24.1)
Requirement already satisfied: click in c:\espressif\python_env\idf5.3_py3.11_env\lib\site-packages (from -r C:\Espressif\frameworks\esp-idf-v5.3\tools\requirements\requirements.core.txt (line 7)) (8.1.7)
Requirement already satisfied: pyserial in c:\espressif\python_env\idf5.3_py3.11_env\lib\site-packages (from -r C:\Espressif\frameworks\esp-idf-v5.3\tools\requirements\requirements.core.txt (line 8)) (3.5)
Requirement already satisfied: cryptography in c:\espressif\python_env\idf5.3_py3.11_env\lib\site-packages (from -r C:\Espressif\frameworks\esp-idf-v5.3\tools\requirements\requirements.core.txt (line 9)) (42.0.8)
Requirement already satisfied: pyparsing in c:\espressif\python_env\idf5.3_py3.11_env\lib\site-packages (from -r C:\Espressif\frameworks\esp-idf-v5.3\tools\requirements\requirements.core.txt (line 10)) (3.1.2)
Requirement already satisfied: pyelftools in c:\espressif\python_env\idf5.3_py3.11_env\lib\site-packages (from -r C:\Espressif\frameworks\esp-idf-v5.3\tools\requirements\requirements.core.txt (line 11)) (0.31)
Requirement already satisfied: idf-component-manager in c:\espressif\python_env\idf5.3_py3.11_env\lib\site-packages (from -r C:\Espressif\frameworks\esp-idf-v5.3\tools\requirements\requirements.core.txt (line 12)) (1.5.3)
Requirement already satisfied: esp-coredump in c:\espressif\python_env\idf5.3_py3.11_env\lib\site-packages (from -r C:\Espressif\frameworks\esp-idf-v5.3\tools\requirements\requirements.core.txt (line 13)) (1.11.0)
Requirement already satisfied: esptool in c:\espressif\python_env\idf5.3_py3.11_env\lib\site-packages (from -r C:\Espressif\frameworks\esp-idf-v5.3\tools\requirements\requirements.core.txt (line 14)) (4.8.dev4)
Requirement already satisfied: esp-idf-kconfig in c:\espressif\python_env\idf5.3_py3.11_env\lib\site-packages (from -r C:\Espressif\frameworks\esp-idf-v5.3\tools\requirements\requirements.core.txt (line 15)) (2.3.0)
Requirement already satisfied: esp-idf-monitor in c:\espressif\python_env\idf5.3_py3.11_env\lib\site-packages (from -r C:\Espressif\frameworks\esp-idf-v5.3\tools\requirements\requirements.core.txt (line 16)) (1.4.0)
Requirement already satisfied: esp-idf-nvs-partition-gen in c:\espressif\python_env\idf5.3_py3.11_env\lib\site-packages (from -r C:\Espressif\frameworks\esp-idf-v5.3\tools\requirements\requirements.core.txt (line 17)) (0.1.2)
Requirement already satisfied: esp-idf-size in c:\espressif\python_env\idf5.3_py3.11_env\lib\site-packages (from -r C:\Espressif\frameworks\esp-idf-v5.3\tools\requirements\requirements.core.txt (line 18)) (1.5.0)
Requirement already satisfied: esp-idf-panic-decoder in c:\espressif\python_env\idf5.3_py3.11_env\lib\site-packages (from -r C:\Espressif\frameworks\esp-idf-v5.3\tools\requirements\requirements.core.txt (line 19)) (1.1.0)
Requirement already satisfied: pyclang in c:\espressif\python_env\idf5.3_py3.11_env\lib\site-packages (from -r C:\Espressif\frameworks\esp-idf-v5.3\tools\requirements\requirements.core.txt (line 20)) (0.4.2)
Requirement already satisfied: construct in c:\espressif\python_env\idf5.3_py3.11_env\lib\site-packages (from -r C:\Espressif\frameworks\esp-idf-v5.3\tools\requirements\requirements.core.txt (line 21)) (2.10.70)
Requirement already satisfied: freertos_gdb in c:\espressif\python_env\idf5.3_py3.11_env\lib\site-packages (from -r C:\Espressif\frameworks\esp-idf-v5.3\tools\requirements\requirements.core.txt (line 24)) (1.0.3)
Requirement already satisfied: colorama in c:\espressif\python_env\idf5.3_py3.11_env\lib\site-packages (from click->-r C:\Espressif\frameworks\esp-idf-v5.3\tools\requirements\requirements.core.txt (line 7)) (0.4.6)
Requirement already satisfied: cffi>=1.12 in c:\espressif\python_env\idf5.3_py3.11_env\lib\site-packages (from cryptography->-r C:\Espressif\frameworks\esp-idf-v5.3\tools\requirements\requirements.core.txt (line 9)) (1.16.0)
Requirement already satisfied: requests<3 in c:\espressif\python_env\idf5.3_py3.11_env\lib\site-packages (from idf-component-manager->-r C:\Espressif\frameworks\esp-idf-v5.3\tools\requirements\requirements.core.txt (line 12)) (2.32.3)
Requirement already satisfied: urllib3<2 in c:\espressif\python_env\idf5.3_py3.11_env\lib\site-packages (from idf-component-manager->-r C:\Espressif\frameworks\esp-idf-v5.3\tools\requirements\requirements.core.txt (line 12)) (1.26.19)
Requirement already satisfied: requests-file<2 in c:\espressif\python_env\idf5.3_py3.11_env\lib\site-packages (from idf-component-manager->-r C:\Espressif\frameworks\esp-idf-v5.3\tools\requirements\requirements.core.txt (line 12)) (1.5.1)
Requirement already satisfied: requests-toolbelt in c:\espressif\python_env\idf5.3_py3.11_env\lib\site-packages (from idf-component-manager->-r C:\Espressif\frameworks\esp-idf-v5.3\tools\requirements\requirements.core.txt (line 12)) (1.0.0)
Requirement already satisfied: schema<=0.7.5 in c:\espressif\python_env\idf5.3_py3.11_env\lib\site-packages (from idf-component-manager->-r C:\Espressif\frameworks\esp-idf-v5.3\tools\requirements\requirements.core.txt (line 12)) (0.7.5)
Requirement already satisfied: six in c:\espressif\python_env\idf5.3_py3.11_env\lib\site-packages (from idf-component-manager->-r C:\Espressif\frameworks\esp-idf-v5.3\tools\requirements\requirements.core.txt (line 12)) (1.16.0)
Requirement already satisfied: tqdm<5 in c:\espressif\python_env\idf5.3_py3.11_env\lib\site-packages (from idf-component-manager->-r C:\Espressif\frameworks\esp-idf-v5.3\tools\requirements\requirements.core.txt (line 12)) (4.66.5)
Requirement already satisfied: pyyaml>5.2 in c:\espressif\python_env\idf5.3_py3.11_env\lib\site-packages (from idf-component-manager->-r C:\Espressif\frameworks\esp-idf-v5.3\tools\requirements\requirements.core.txt (line 12)) (6.0.1)
Requirement already satisfied: cachecontrol[filecache]>0.12.6 in c:\espressif\python_env\idf5.3_py3.11_env\lib\site-packages (from idf-component-manager->-r C:\Espressif\frameworks\esp-idf-v5.3\tools\requirements\requirements.core.txt (line 12)) (0.14.0)
Requirement already satisfied: contextlib2>0.6.0 in c:\espressif\python_env\idf5.3_py3.11_env\lib\site-packages (from idf-component-manager->-r C:\Espressif\frameworks\esp-idf-v5.3\tools\requirements\requirements.core.txt (line 12)) (21.6.0)
Requirement already satisfied: pygdbmi>=0.9.0.2 in c:\espressif\python_env\idf5.3_py3.11_env\lib\site-packages (from esp-coredump->-r C:\Espressif\frameworks\esp-idf-v5.3\tools\requirements\requirements.core.txt (line 13)) (0.11.0.0)
Requirement already satisfied: bitstring>=3.1.6 in c:\espressif\python_env\idf5.3_py3.11_env\lib\site-packages (from esptool->-r C:\Espressif\frameworks\esp-idf-v5.3\tools\requirements\requirements.core.txt (line 14)) (4.2.3)
Requirement already satisfied: ecdsa>=0.16.0 in c:\espressif\python_env\idf5.3_py3.11_env\lib\site-packages (from esptool->-r C:\Espressif\frameworks\esp-idf-v5.3\tools\requirements\requirements.core.txt (line 14)) (0.19.0)
Requirement already satisfied: reedsolo<1.8,>=1.5.3 in c:\espressif\python_env\idf5.3_py3.11_env\lib\site-packages (from esptool->-r C:\Espressif\frameworks\esp-idf-v5.3\tools\requirements\requirements.core.txt (line 14)) (1.7.0)
Requirement already satisfied: intelhex in c:\espressif\python_env\idf5.3_py3.11_env\lib\site-packages (from esptool->-r C:\Espressif\frameworks\esp-idf-v5.3\tools\requirements\requirements.core.txt (line 14)) (2.3.0)
Requirement already satisfied: windows-curses in c:\espressif\python_env\idf5.3_py3.11_env\lib\site-packages (from esp-idf-kconfig->-r C:\Espressif\frameworks\esp-idf-v5.3\tools\requirements\requirements.core.txt (line 15)) (2.3.3)
Requirement already satisfied: rich in c:\espressif\python_env\idf5.3_py3.11_env\lib\site-packages (from esp-idf-size->-r C:\Espressif\frameworks\esp-idf-v5.3\tools\requirements\requirements.core.txt (line 18)) (13.7.1)
Requirement already satisfied: bitarray<3.0.0,>=2.9.0 in c:\espressif\python_env\idf5.3_py3.11_env\lib\site-packages (from bitstring>=3.1.6->esptool->-r C:\Espressif\frameworks\esp-idf-v5.3\tools\requirements\requirements.core.txt (line 14)) (2.9.2)
Requirement already satisfied: msgpack<2.0.0,>=0.5.2 in c:\espressif\python_env\idf5.3_py3.11_env\lib\site-packages (from cachecontrol[filecache]>0.12.6->idf-component-manager->-r C:\Espressif\frameworks\esp-idf-v5.3\tools\requirements\requirements.core.txt (line 12)) (1.0.8)
Requirement already satisfied: filelock>=3.8.0 in c:\espressif\python_env\idf5.3_py3.11_env\lib\site-packages (from cachecontrol[filecache]>0.12.6->idf-component-manager->-r C:\Espressif\frameworks\esp-idf-v5.3\tools\requirements\requirements.core.txt (line 12)) (3.15.4)
Requirement already satisfied: pycparser in c:\espressif\python_env\idf5.3_py3.11_env\lib\site-packages (from cffi>=1.12->cryptography->-r C:\Espressif\frameworks\esp-idf-v5.3\tools\requirements\requirements.core.txt (line 9)) (2.22)
Requirement already satisfied: charset-normalizer<4,>=2 in c:\espressif\python_env\idf5.3_py3.11_env\lib\site-packages (from requests<3->idf-component-manager->-r C:\Espressif\frameworks\esp-idf-v5.3\tools\requirements\requirements.core.txt (line 12)) (3.3.2)
Requirement already satisfied: idna<4,>=2.5 in c:\espressif\python_env\idf5.3_py3.11_env\lib\site-packages (from requests<3->idf-component-manager->-r C:\Espressif\frameworks\esp-idf-v5.3\tools\requirements\requirements.core.txt (line 12)) (3.7)
Requirement already satisfied: certifi>=2017.4.17 in c:\espressif\python_env\idf5.3_py3.11_env\lib\site-packages (from requests<3->idf-component-manager->-r C:\Espressif\frameworks\esp-idf-v5.3\tools\requirements\requirements.core.txt (line 12)) (2024.7.4)
Requirement already satisfied: markdown-it-py>=2.2.0 in c:\espressif\python_env\idf5.3_py3.11_env\lib\site-packages (from rich->esp-idf-size->-r C:\Espressif\frameworks\esp-idf-v5.3\tools\requirements\requirements.core.txt (line 18)) (3.0.0)
Requirement already satisfied: pygments<3.0.0,>=2.13.0 in c:\espressif\python_env\idf5.3_py3.11_env\lib\site-packages (from rich->esp-idf-size->-r C:\Espressif\frameworks\esp-idf-v5.3\tools\requirements\requirements.core.txt (line 18)) (2.18.0)
Requirement already satisfied: mdurl~=0.1 in c:\espressif\python_env\idf5.3_py3.11_env\lib\site-packages (from markdown-it-py>=2.2.0->rich->esp-idf-size->-r C:\Espressif\frameworks\esp-idf-v5.3\tools\requirements\requirements.core.txt (line 18)) (0.1.2)
All done! You can now run:
   export.bat

C:\Espressif\frameworks\esp-idf-v5.3>export.bat
Checking Python compatibility
Setting IDF_PATH: C:\Espressif\frameworks\esp-idf-v5.3

Adding ESP-IDF tools to PATH...
WARNING: Error while accessing the ESP-IDF version file in the Python environment: [Errno 2] No such file or directory: 'C:\\Espressif\\python_env\\idf5.3_py3.11_env\\idf_version.txt'
    C:\Espressif\tools\xtensa-esp-elf-gdb\14.2_20240403\xtensa-esp-elf-gdb\bin
    C:\Espressif\tools\riscv32-esp-elf-gdb\14.2_20240403\riscv32-esp-elf-gdb\bin
    C:\Espressif\tools\xtensa-esp-elf\esp-13.2.0_20240530\xtensa-esp-elf\bin
    C:\Espressif\tools\riscv32-esp-elf\esp-13.2.0_20240530\riscv32-esp-elf\bin
    C:\Espressif\tools\esp32ulp-elf\2.38_20240113\esp32ulp-elf\bin
    C:\Espressif\tools\cmake\3.24.0\bin
    C:\Espressif\tools\openocd-esp32\v0.12.0-esp32-20240318\openocd-esp32\bin
    C:\Espressif\tools\ninja\1.11.1\
    C:\Espressif\tools\idf-exe\1.0.3\
    C:\Espressif\tools\ccache\4.8\ccache-4.8-windows-x86_64
    C:\Espressif\tools\dfu-util\0.11\dfu-util-0.11-win64

Checking if Python packages are up to date...
Requirement files:
 - C:\Espressif\frameworks\esp-idf-v5.3\tools\requirements\requirements.core.txt
Python being checked: C:\Espressif\python_env\idf5.3_py3.11_env\Scripts\python.exe
Python requirements are satisfied.

Detected installed tools that are not currently used by active ESP-IDF version.
For removing old versions of idf-driver, idf-python-wheels use command 'python.exe C:\Espressif\frameworks\esp-idf-v5.3\tools\idf_tools.py uninstall'
For free up even more space, remove installation packages of those tools. Use option 'python.exe C:\Espressif\frameworks\esp-idf-v5.3\tools\idf_tools.py uninstall --remove-archives'.


Done! You can now compile ESP-IDF projects.
Go to the project directory and run:

  idf.py build


C:\Espressif\frameworks\esp-idf-v5.3>idf.py build
Executing action: all (aliases: build)
Running cmake in directory C:\Espressif\frameworks\esp-idf-v5.3\build
Executing "cmake -G Ninja -DPYTHON_DEPS_CHECKED=1 -DPYTHON=C:\Espressif\python_env\idf5.3_py3.11_env\Scripts\python.exe -DESP_PLATFORM=1 -DCCACHE_ENABLE=1 C:\Espressif\frameworks\esp-idf-v5.3"...
-- The C compiler identification is unknown
-- The CXX compiler identification is unknown
-- The ASM compiler identification is unknown
-- Didn't find assembler
CMake Error at CMakeLists.txt:2 (project):
  No CMAKE_C_COMPILER could be found.

  Tell CMake where to find the compiler by setting either the environment
  variable "CC" or the CMake cache entry CMAKE_C_COMPILER to the full path to
  the compiler, or to the compiler name if it is in the PATH.


CMake Error at CMakeLists.txt:2 (project):
  No CMAKE_CXX_COMPILER could be found.

  Tell CMake where to find the compiler by setting either the environment
  variable "CXX" or the CMake cache entry CMAKE_CXX_COMPILER to the full path
  to the compiler, or to the compiler name if it is in the PATH.


CMake Error at CMakeLists.txt:2 (project):
  No CMAKE_ASM_COMPILER could be found.

  Tell CMake where to find the compiler by setting either the environment
  variable "ASM" or the CMake cache entry CMAKE_ASM_COMPILER to the full path
  to the compiler, or to the compiler name if it is in the PATH.


-- Warning: Did not find file Compiler/-ASM
-- Configuring incomplete, errors occurred!
See also "C:/Espressif/frameworks/esp-idf-v5.3/build/CMakeFiles/CMakeOutput.log".
See also "C:/Espressif/frameworks/esp-idf-v5.3/build/CMakeFiles/CMakeError.log".
cmake failed with exit code 1, output of the command is in the C:\Espressif\frameworks\esp-idf-v5.3\build\log\idf_py_stderr_output_1472 and C:\Espressif\frameworks\esp-idf-v5.3\build\log\idf_py_stdout_output_1472

C:\Espressif\frameworks\esp-idf-v5.3>
Tried this:

Code: Select all

C:\Users\Gebruiker>cd C:\Espressif\frameworks\esp-idf-v5.3

C:\Espressif\frameworks\esp-idf-v5.3>export.bat
Checking Python compatibility
Setting IDF_PATH: C:\Espressif\frameworks\esp-idf-v5.3

Adding ESP-IDF tools to PATH...
WARNING: Error while accessing the ESP-IDF version file in the Python environment: [Errno 2] No such file or directory: 'C:\\Espressif\\python_env\\idf5.3_py3.12_env\\idf_version.txt'
    C:\Espressif\tools\xtensa-esp-elf-gdb\14.2_20240403\xtensa-esp-elf-gdb\bin
    C:\Espressif\tools\riscv32-esp-elf-gdb\14.2_20240403\riscv32-esp-elf-gdb\bin
    C:\Espressif\tools\xtensa-esp-elf\esp-13.2.0_20240530\xtensa-esp-elf\bin
    C:\Espressif\tools\riscv32-esp-elf\esp-13.2.0_20240530\riscv32-esp-elf\bin
    C:\Espressif\tools\esp32ulp-elf\2.38_20240113\esp32ulp-elf\bin
    C:\Espressif\tools\cmake\3.24.0\bin
    C:\Espressif\tools\openocd-esp32\v0.12.0-esp32-20240318\openocd-esp32\bin
    C:\Espressif\tools\ninja\1.11.1\
    C:\Espressif\tools\idf-exe\1.0.3\
    C:\Espressif\tools\ccache\4.8\ccache-4.8-windows-x86_64
    C:\Espressif\tools\dfu-util\0.11\dfu-util-0.11-win64
    C:\Espressif\frameworks\esp-idf-v5.3\tools

Checking if Python packages are up to date...
ERROR: C:\Espressif\python_env\idf5.3_py3.12_env\Scripts\python.exe doesn't exist! Please run the install script or "idf_tools.py install-python-env" in order to create it

C:\Espressif\frameworks\esp-idf-v5.3>
Then, when compiling in FC10 I got this error:

Code: Select all

- C:\Espressif\frameworks\esp-idf-v5.3\tools\requirements\requirements.core.txt
Python being checked: C:\Espressif\python_env\idf5.3_py3.12_env\Scripts\python.exe
packaging cannot be imported. If you've installed a custom Python then this package is provided separately and have to be installed as well. Please refer to the Get Started section of the ESP-IDF Programming Guide for setting up the required packages.
It looked if the Python environment wasn't installed properly and did these in Windows CMD

Code: Select all

C:\Espressif\python_env\idf5.3_py3.12_env\Scripts\activate

Code: Select all

pip install packaging

Code: Select all

python -m pip install -r C:\Espressif\frameworks\esp-idf-v5.3\tools\requirements\requirements.core.txt

Code: Select all

deactivate
Compiled an empty FC10 project and... No errors!

I'm going to test some more and hope it stays working.

Thanks to everyone who helped me with this one.
Why these things don't work the first time on my PC is something that keeps bothering me.

But thanks to the help from many, it works now!!
Now I need to impress my wife by blinking an LED! :D

chipfryer27
Valued Contributor
Posts: 1616
Joined: Thu Dec 03, 2020 10:57 am
Has thanked: 358 times
Been thanked: 565 times

Re: Need help upgrade ESPIDF

Post by chipfryer27 »

Hi

Thanks for documenting. Hopefully it will assist someone else too.

Regards

medelec35
Matrix Staff
Posts: 1999
Joined: Wed Dec 02, 2020 11:07 pm
Has thanked: 630 times
Been thanked: 668 times

Re: Need help upgrade ESPIDF

Post by medelec35 »

Thank you for sharing your experiences.
The thing I can say from personal experience is don't use the offline installer and just stick to the guide within the Wiki ESP toolchain guide
Any deviations there could be many headaches forming.
The toolchain can be downloaded from here
If the Wiki guide does not work then please let us know and we will look into it.
I have recently reinstalled windows and follow the guide, ESP targets compiled OK.
Martin

Post Reply