embeded/esp322023. 12. 19. 15:38

git을 clone 하고

[링크 : https://github.com/espressif/esp-at]

 

python 패키지로 cmake를 따로 깔아야 하는군..

$ pip3 install cmake
Collecting cmake
  Downloading cmake-3.28.1-py2.py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (6.3 kB)
Downloading cmake-3.28.1-py2.py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (26.3 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 26.3/26.3 MB 2.4 MB/s eta 0:00:00
Installing collected packages: cmake
Successfully installed cmake-3.28.1

 

펌웨어 디렉토리 와서 아까 개발환경 export.sh 하고 나온걸 쳐보니 안된다.

~/src/esp/esp-at$ idf.py build
Executing action: all (aliases: build)
Running cmake in directory /home/minimonk/src/esp/esp-at/build
Executing "cmake -G Ninja -DPYTHON_DEPS_CHECKED=1 -DPYTHON=/home/minimonk/.espressif/python_env/idf5.3_py3.10_env/bin/python -DESP_PLATFORM=1 -DCCACHE_ENABLE=0 /home/minimonk/src/esp/esp-at"...
CMake Error at CMakeLists.txt:9 (string):
  string no output variable specified


CMake Error at CMakeLists.txt:10 (string):
  string sub-command STRIP requires two arguments.


CMake Error at CMakeLists.txt:14 (string):
  string begin index: 9 is out of range 0 - 0


CMake Error at CMakeLists.txt:15 (string):
  string sub-command STRIP requires two arguments.


CMake Error at CMakeLists.txt:16 (string):
  string no output variable specified


silence:0 sdkconfig:/home/minimonk/src/esp/esp-at/module_config/module__default/sdkconfig.defaults
esp-at branch: master
esp-at docs version: latest
CMake Error at CMakeLists.txt:93 (include):
  include could not find requested file:

    /home/minimonk/src/esp/esp-at/esp-idf/tools/cmake/project.cmake


-- The C compiler identification is GNU 11.4.0
-- The CXX compiler identification is GNU 11.4.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
CMake Error at CMakeLists.txt:131 (add_dependencies):
  Cannot add target-level dependencies to non-existent target "flash".

  The add_dependencies works for top-level logical targets created by the
  add_executable, add_library, or add_custom_target commands.  If you want to
  add file-level dependencies see the DEPENDS option of the add_custom_target
  and add_custom_command commands.


-- Configuring incomplete, errors occurred!
cmake failed with exit code 1, output of the command is in the /home/minimonk/src/esp/esp-at/build/log/idf_py_stderr_output_9922 and /home/minimonk/src/esp/esp-at/build/log/idf_py_stdout_output_9922

 

걍 build.py를 실행하니 잘 되긴 개뿔 -_-

(silence mode를 no로 해서 용량이 초과되니, 다시 빌드중)

$ ./build.py 
Platform name:
1. PLATFORM_ESP32
2. PLATFORM_ESP32C3
3. PLATFORM_ESP32C2
4. PLATFORM_ESP32C6
choose(range[1,4]):1

Module name:
1. WROOM-32
2. WROVER-32
3. PICO-D4
4. SOLO-1
5. MINI-1 (description: ESP32-U4WDH chip inside)
6. ESP32-SDIO
7. ESP32-D2WD (description: 2MB flash, No OTA)
choose(range[1,7]):1

Enable silence mode to remove some logs and reduce the firmware size?
0. No
1. Yes
choose(range[0,1]):0
Platform name:ESP32 Module name:WROOM-32 Silence:0
Cloning into submodule:"esp-idf" from "https://github.com/espressif/esp-idf.git" (This may take some time)..
'esp-idf'에 복제합니다...
remote: Enumerating objects: 544288, done.
remote: Counting objects: 100% (90760/90760), done.
remote: Compressing objects: 100% (4388/4388), done.
remote: Total 544288 (delta 86693), reused 87944 (delta 86224), pack-reused 453528
오브젝트를 받는 중: 100% (544288/544288), 239.44 MiB | 9.68 MiB/s, 완료.
델타를 알아내는 중: 100% (410637/410637), 완료.
파일을 갱신합니다: 100% (10137/10137), 완료.
Synchronizing submodule:"esp-idf" from "https://github.com/espressif/esp-idf.git" (This may take time)..
old commit: 9fe3bf2a3cdfae3f2a7bbc846561be6b3e540337
checkout commit: 8fbf4ba6058bcf736317d8a7aa75d0578563c38b
https://github.com/espressif/esp-idf URL에서
 * branch                  release/v5.0 -> FETCH_HEAD
이미 업데이트 상태입니다.
'components/bootloader/subproject/components/micro-ecc/micro-ecc' 경로에 대해 'components/bootloader/subproject/components/micro-ecc/micro-ecc' (https://github.com/kmackay/micro-ecc.git) 하위 모듈 등록
'components/bt/controller/lib_esp32' 경로에 대해 'components/bt/controller/lib_esp32' (https://github.com/espressif/esp32-bt-lib.git) 하위 모듈 등록
'components/bt/controller/lib_esp32c2/esp32c2-bt-lib' 경로에 대해 'components/bt/controller/lib_esp32c2/esp32c2-bt-lib' (https://github.com/espressif/esp32c2-bt-lib.git) 하위 모듈 등록
'components/bt/controller/lib_esp32c3_family' 경로에 대해 'components/bt/controller/lib_esp32c3_family' (https://github.com/espressif/esp32c3-bt-lib.git) 하위 모듈 등록
'components/bt/controller/lib_esp32h2/esp32h2-bt-lib' 경로에 대해 'components/bt/controller/lib_esp32h2/esp32h2-bt-lib' (https://github.com/espressif/esp32h2-bt-lib.git) 하위 모듈 등록
'components/bt/host/nimble/nimble' 경로에 대해 'components/bt/host/nimble/nimble' (https://github.com/espressif/esp-nimble.git) 하위 모듈 등록
'components/cmock/CMock' 경로에 대해 'components/cmock/CMock' (https://github.com/ThrowTheSwitch/CMock.git) 하위 모듈 등록
'components/esp_phy/lib' 경로에 대해 'components/esp_phy/lib' (https://github.com/espressif/esp-phy-lib.git) 하위 모듈 등록
'components/esp_wifi/lib' 경로에 대해 'components/esp_wifi/lib' (https://github.com/espressif/esp32-wifi-lib.git) 하위 모듈 등록
'components/heap/tlsf' 경로에 대해 'components/heap/tlsf' (https://github.com/espressif/tlsf.git) 하위 모듈 등록
'components/ieee802154/lib' 경로에 대해 'components/ieee802154/lib' (https://github.com/espressif/esp-ieee802154-lib.git) 하위 모듈 등록
'components/json/cJSON' 경로에 대해 'components/json/cJSON' (https://github.com/DaveGamble/cJSON.git) 하위 모듈 등록
'components/lwip/lwip' 경로에 대해 'components/lwip/lwip' (https://github.com/espressif/esp-lwip.git) 하위 모듈 등록
'components/mbedtls/mbedtls' 경로에 대해 'components/mbedtls/mbedtls' (https://github.com/espressif/mbedtls.git) 하위 모듈 등록
'components/mqtt/esp-mqtt' 경로에 대해 'components/mqtt/esp-mqtt' (https://github.com/espressif/esp-mqtt.git) 하위 모듈 등록
'components/openthread/lib' 경로에 대해 'components/openthread/lib' (https://github.com/espressif/esp-thread-lib.git) 하위 모듈 등록
'components/openthread/openthread' 경로에 대해 'components/openthread/openthread' (https://github.com/espressif/openthread.git) 하위 모듈 등록
'components/protobuf-c/protobuf-c' 경로에 대해 'components/protobuf-c/protobuf-c' (https://github.com/protobuf-c/protobuf-c.git) 하위 모듈 등록
'components/spiffs/spiffs' 경로에 대해 'components/spiffs/spiffs' (https://github.com/pellepl/spiffs.git) 하위 모듈 등록
'components/unity/unity' 경로에 대해 'components/unity/unity' (https://github.com/ThrowTheSwitch/Unity.git) 하위 모듈 등록
'/home/minimonk/src/esp/esp-at/esp-idf/components/bootloader/subproject/components/micro-ecc/micro-ecc'에 복제합니다...
'/home/minimonk/src/esp/esp-at/esp-idf/components/bt/controller/lib_esp32'에 복제합니다...
'/home/minimonk/src/esp/esp-at/esp-idf/components/bt/controller/lib_esp32c2/esp32c2-bt-lib'에 복제합니다...
'/home/minimonk/src/esp/esp-at/esp-idf/components/bt/controller/lib_esp32c3_family'에 복제합니다...
'/home/minimonk/src/esp/esp-at/esp-idf/components/bt/controller/lib_esp32h2/esp32h2-bt-lib'에 복제합니다...
'/home/minimonk/src/esp/esp-at/esp-idf/components/bt/host/nimble/nimble'에 복제합니다...
'/home/minimonk/src/esp/esp-at/esp-idf/components/cmock/CMock'에 복제합니다...
'/home/minimonk/src/esp/esp-at/esp-idf/components/esp_phy/lib'에 복제합니다...
'/home/minimonk/src/esp/esp-at/esp-idf/components/esp_wifi/lib'에 복제합니다...
'/home/minimonk/src/esp/esp-at/esp-idf/components/heap/tlsf'에 복제합니다...
'/home/minimonk/src/esp/esp-at/esp-idf/components/ieee802154/lib'에 복제합니다...
'/home/minimonk/src/esp/esp-at/esp-idf/components/json/cJSON'에 복제합니다...
'/home/minimonk/src/esp/esp-at/esp-idf/components/lwip/lwip'에 복제합니다...
'/home/minimonk/src/esp/esp-at/esp-idf/components/mbedtls/mbedtls'에 복제합니다...
'/home/minimonk/src/esp/esp-at/esp-idf/components/mqtt/esp-mqtt'에 복제합니다...
'/home/minimonk/src/esp/esp-at/esp-idf/components/openthread/lib'에 복제합니다...
'/home/minimonk/src/esp/esp-at/esp-idf/components/openthread/openthread'에 복제합니다...
'/home/minimonk/src/esp/esp-at/esp-idf/components/protobuf-c/protobuf-c'에 복제합니다...
'/home/minimonk/src/esp/esp-at/esp-idf/components/spiffs/spiffs'에 복제합니다...
'/home/minimonk/src/esp/esp-at/esp-idf/components/unity/unity'에 복제합니다...
Submodule path 'components/bootloader/subproject/components/micro-ecc/micro-ecc': checked out 'd037ec89546fad14b5c4d5456c2e23a71e554966'
Submodule path 'components/bt/controller/lib_esp32': checked out '29e3ff2f39f16ff71e24bdd25ea87a0306e5b24b'
Submodule path 'components/bt/controller/lib_esp32c2/esp32c2-bt-lib': checked out 'd17188c9f61400792a8248bf53378ee92e6f21a4'
Submodule path 'components/bt/controller/lib_esp32c3_family': checked out 'b438f60a295183e7c67eb42ae05f4580f4b1ced0'
Submodule path 'components/bt/controller/lib_esp32h2/esp32h2-bt-lib': checked out 'f502278684195b9c20626ec8bb25430030d2ff23'
Submodule path 'components/bt/host/nimble/nimble': checked out '55c809a7525102508c97efc5fe50560e381fdc69'
Submodule path 'components/cmock/CMock': checked out 'eeecc49ce8af123cf8ad40efdb9673e37b56230f'
'components/cmock/CMock/vendor/c_exception' 경로에 대해 'vendor/c_exception' (https://github.com/throwtheswitch/cexception.git) 하위 모듈 등록
'components/cmock/CMock/vendor/unity' 경로에 대해 'vendor/unity' (https://github.com/throwtheswitch/unity.git) 하위 모듈 등록
'/home/minimonk/src/esp/esp-at/esp-idf/components/cmock/CMock/vendor/c_exception'에 복제합니다...
'/home/minimonk/src/esp/esp-at/esp-idf/components/cmock/CMock/vendor/unity'에 복제합니다...
Submodule path 'components/cmock/CMock/vendor/c_exception': checked out '71b47be7c950f1bf5f7e5303779fa99a16224bb6'
Submodule path 'components/cmock/CMock/vendor/unity': checked out 'cf949f45ca6d172a177b00da21310607b97bc7a7'
Submodule path 'components/esp_phy/lib': checked out '086ac00e9894431f5cdbad6d8a8727c4acbd3f91'
Submodule path 'components/esp_wifi/lib': checked out 'c8c75f7b7bc54a16f196f9396c3d231d30750ab1'
Submodule path 'components/heap/tlsf': checked out '8c9cd0517adf99e363812e9a295dfe3898fdd345'
Submodule path 'components/ieee802154/lib': checked out '2b52a261fef2ad7b630e11866dca567d17170401'
Submodule path 'components/json/cJSON': checked out 'cb8693b058ba302f4829ec6d03f609ac6f848546'
Submodule path 'components/lwip/lwip': checked out '8dad8d3ee66840deee4acfc1601de4e396c594be'
Submodule path 'components/mbedtls/mbedtls': checked out '727a037da6f9a62a9d3d5def5bd21a2bc9c621c6'
Submodule path 'components/mqtt/esp-mqtt': checked out 'ae53d799da294f03ef65c33e88fa33648e638134'
Submodule path 'components/openthread/lib': checked out '698e8386c31f2c34e167b65f72a6b2553e838dd9'
Submodule path 'components/openthread/openthread': checked out 'e64ba13faa865aa7febd5cb7dc7eb52ff19a2c5c'
Submodule path 'components/protobuf-c/protobuf-c': checked out 'abc67a11c6db271bedbb9f58be85d6f4e2ea8389'
Submodule path 'components/spiffs/spiffs': checked out '0dbb3f71c5f6fae3747a9d935372773762baf852'
Submodule path 'components/unity/unity': checked out '7d2bf62b7e6afaf38153041a9d53c21aeeca9a25'
submodules check completed for updates.
mbedtls_dynamic_buffer.patch has been applied
patches check completed for updates.
Incorrect usage, please refer to https://docs.espressif.com/projects/esp-at/en/latest/esp32/Compile_and_Develop/How_to_clone_project_and_compile_it.html for more details.

 

install 먼저해주고 build 해야 한단다 -_ㅠ

./build.py install
Ready to install ESP-IDF prerequisites..
[sudo] minimonk 암호: 
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다... 완료
상태 정보를 읽는 중입니다... 완료        
패키지 bison는 이미 최신 버전입니다 (2:3.8.2+dfsg-1build1).
패키지 flex는 이미 최신 버전입니다 (2.6.4-8build2).
패키지 libffi-dev는 이미 최신 버전입니다 (3.4.2-4).
패키지 wget는 이미 최신 버전입니다 (1.21.2-2ubuntu1).
패키지 ccache는 이미 최신 버전입니다 (4.5.1-1).
패키지 dfu-util는 이미 최신 버전입니다 (0.9-1).
패키지 gperf는 이미 최신 버전입니다 (3.1-1build1).
패키지 ninja-build는 이미 최신 버전입니다 (1.10.1-1).
패키지 cmake는 이미 최신 버전입니다 (3.22.1-1ubuntu1.22.04.1).
패키지 git는 이미 최신 버전입니다 (1:2.34.1-1ubuntu1.10).
패키지 libssl-dev는 이미 최신 버전입니다 (3.0.2-0ubuntu1.12).
패키지 libusb-1.0-0는 이미 최신 버전입니다 (2:1.0.25-1ubuntu2).
패키지 python3는 이미 최신 버전입니다 (3.10.6-1~22.04).
패키지 python3-setuptools는 이미 최신 버전입니다 (59.6.0-1.2ubuntu0.22.04.1).
python3-setuptools 패키지는 수동설치로 지정합니다.
패키지 python3-pip는 이미 최신 버전입니다 (22.0.2+dfsg-1ubuntu0.4).
패키지 python3-venv는 이미 최신 버전입니다 (3.10.6-1~22.04).
0개 업그레이드, 0개 새로 설치, 0개 제거 및 3개 업그레이드 안 함.
Ready to install ESP-AT prerequisites..
Requirement already satisfied: setuptools>=21 in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from -r requirements.txt (line 4)) (69.0.2)
Collecting cryptography<35,>=2.1.4 (from -r requirements.txt (line 9))
  Downloading cryptography-3.4.8-cp36-abi3-manylinux_2_24_x86_64.whl (3.0 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.0/3.0 MB 6.9 MB/s eta 0:00:00
Collecting pycryptodome==3.15.0 (from -r requirements.txt (line 10))
  Downloading pycryptodome-3.15.0-cp35-abi3-manylinux2010_x86_64.whl (2.3 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.3/2.3 MB 6.6 MB/s eta 0:00:00
Requirement already satisfied: idf-component-manager==1.4.1 in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from -r requirements.txt (line 11)) (1.4.1)
Requirement already satisfied: pyyaml in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from -r requirements.txt (line 14)) (6.0.1)
Requirement already satisfied: xlrd in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from -r requirements.txt (line 15)) (2.0.1)
Collecting configparser (from -r requirements.txt (line 16))
  Downloading configparser-6.0.0-py3-none-any.whl.metadata (11 kB)
Requirement already satisfied: cachecontrol[filecache] in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from idf-component-manager==1.4.1->-r requirements.txt (line 11)) (0.13.1)
Requirement already satisfied: click in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from idf-component-manager==1.4.1->-r requirements.txt (line 11)) (8.1.7)
Requirement already satisfied: colorama in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from idf-component-manager==1.4.1->-r requirements.txt (line 11)) (0.4.6)
Requirement already satisfied: packaging in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from idf-component-manager==1.4.1->-r requirements.txt (line 11)) (23.2)
Requirement already satisfied: pyparsing in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from idf-component-manager==1.4.1->-r requirements.txt (line 11)) (3.1.1)
Requirement already satisfied: requests in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from idf-component-manager==1.4.1->-r requirements.txt (line 11)) (2.31.0)
Requirement already satisfied: requests-file in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from idf-component-manager==1.4.1->-r requirements.txt (line 11)) (1.5.1)
Requirement already satisfied: requests-toolbelt in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from idf-component-manager==1.4.1->-r requirements.txt (line 11)) (1.0.0)
Requirement already satisfied: schema in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from idf-component-manager==1.4.1->-r requirements.txt (line 11)) (0.7.5)
Requirement already satisfied: six in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from idf-component-manager==1.4.1->-r requirements.txt (line 11)) (1.16.0)
Requirement already satisfied: tqdm in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from idf-component-manager==1.4.1->-r requirements.txt (line 11)) (4.66.1)
Requirement already satisfied: urllib3<2 in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from idf-component-manager==1.4.1->-r requirements.txt (line 11)) (1.26.18)
Requirement already satisfied: cffi>=1.12 in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from cryptography<35,>=2.1.4->-r requirements.txt (line 9)) (1.16.0)
Requirement already satisfied: pycparser in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from cffi>=1.12->cryptography<35,>=2.1.4->-r requirements.txt (line 9)) (2.21)
Requirement already satisfied: msgpack>=0.5.2 in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from cachecontrol[filecache]->idf-component-manager==1.4.1->-r requirements.txt (line 11)) (1.0.7)
Requirement already satisfied: filelock>=3.8.0 in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from cachecontrol[filecache]->idf-component-manager==1.4.1->-r requirements.txt (line 11)) (3.13.1)
Requirement already satisfied: charset-normalizer<4,>=2 in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from requests->idf-component-manager==1.4.1->-r requirements.txt (line 11)) (3.3.2)
Requirement already satisfied: idna<4,>=2.5 in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from requests->idf-component-manager==1.4.1->-r requirements.txt (line 11)) (3.6)
Requirement already satisfied: certifi>=2017.4.17 in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from requests->idf-component-manager==1.4.1->-r requirements.txt (line 11)) (2023.11.17)
Requirement already satisfied: contextlib2>=0.5.5 in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from schema->idf-component-manager==1.4.1->-r requirements.txt (line 11)) (21.6.0)
Downloading configparser-6.0.0-py3-none-any.whl (19 kB)
Installing collected packages: pycryptodome, configparser, cryptography
  Attempting uninstall: cryptography
    Found existing installation: cryptography 41.0.7
    Uninstalling cryptography-41.0.7:
      Successfully uninstalled cryptography-41.0.7
Successfully installed configparser-6.0.0 cryptography-3.4.8 pycryptodome-3.15.0
Platform name:ESP32 Module name:WROOM-32 Silence:0
submodules check completed for updates.
mbedtls_dynamic_buffer.patch does not need to be applied.
patches check completed for updates.
Ready to set up ESP-IDF tools..
Python 3.10.12
pip 23.3.2 from /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages/pip (python 3.10)
Upgrading pip and setuptools...
Requirement already satisfied: pip in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (23.3.2)
Requirement already satisfied: setuptools in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (69.0.2)
Downloading https://dl.espressif.com/dl/esp-idf/espidf.constraints.v5.0.txt
Destination: /home/minimonk/.espressif/espidf.constraints.v5.0.txt.tmp
Done
Installing Python packages
 Constraint file: /home/minimonk/.espressif/espidf.constraints.v5.0.txt
 Requirement files:
  - /home/minimonk/src/esp/esp-at/esp-idf/tools/requirements/requirements.core.txt
Looking in indexes: https://pypi.org/simple, https://dl.espressif.com/pypi
Ignoring importlib_metadata: markers 'python_version < "3.8"' don't match your environment
Ignoring windows-curses: markers 'sys_platform == "win32"' don't match your environment
Requirement already satisfied: setuptools in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from -r /home/minimonk/src/esp/esp-at/esp-idf/tools/requirements/requirements.core.txt (line 3)) (69.0.2)
Requirement already satisfied: packaging in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from -r /home/minimonk/src/esp/esp-at/esp-idf/tools/requirements/requirements.core.txt (line 4)) (23.2)
Collecting click (from -r /home/minimonk/src/esp/esp-at/esp-idf/tools/requirements/requirements.core.txt (line 7))
  Downloading https://dl.espressif.com/pypi/click/click-8.0.4-py3-none-any.whl (97 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 97.5/97.5 kB 5.0 MB/s eta 0:00:00
Requirement already satisfied: pyserial in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from -r /home/minimonk/src/esp/esp-at/esp-idf/tools/requirements/requirements.core.txt (line 8)) (3.5)
Collecting future (from -r /home/minimonk/src/esp/esp-at/esp-idf/tools/requirements/requirements.core.txt (line 9))
  Downloading https://dl.espressif.com/pypi/future/future-0.18.2-py3-none-any.whl (491 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 491.1/491.1 kB 21.8 MB/s eta 0:00:00
Requirement already satisfied: cryptography in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from -r /home/minimonk/src/esp/esp-at/esp-idf/tools/requirements/requirements.core.txt (line 10)) (3.4.8)
Collecting cryptography (from -r /home/minimonk/src/esp/esp-at/esp-idf/tools/requirements/requirements.core.txt (line 10))
  Downloading https://dl.espressif.com/pypi/cryptography/cryptography-36.0.2-cp36-abi3-manylinux_2_24_x86_64.whl (3.6 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.6/3.6 MB 10.0 MB/s eta 0:00:00
Collecting pyparsing (from -r /home/minimonk/src/esp/esp-at/esp-idf/tools/requirements/requirements.core.txt (line 11))
  Downloading https://dl.espressif.com/pypi/pyparsing/pyparsing-3.0.9-py3-none-any.whl (98 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 98.3/98.3 kB 6.8 MB/s eta 0:00:00
Collecting pyelftools (from -r /home/minimonk/src/esp/esp-at/esp-idf/tools/requirements/requirements.core.txt (line 12))
  Downloading https://dl.espressif.com/pypi/pyelftools/pyelftools-0.27-py2.py3-none-any.whl (151 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 151.6/151.6 kB 1.1 MB/s eta 0:00:00
Requirement already satisfied: idf-component-manager in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from -r /home/minimonk/src/esp/esp-at/esp-idf/tools/requirements/requirements.core.txt (line 13)) (1.4.1)
Requirement already satisfied: esp-coredump in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from -r /home/minimonk/src/esp/esp-at/esp-idf/tools/requirements/requirements.core.txt (line 14)) (1.9.0)
Requirement already satisfied: esptool in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from -r /home/minimonk/src/esp/esp-at/esp-idf/tools/requirements/requirements.core.txt (line 15)) (4.7.0)
Requirement already satisfied: kconfiglib in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from -r /home/minimonk/src/esp/esp-at/esp-idf/tools/requirements/requirements.core.txt (line 18)) (14.1.0)
Requirement already satisfied: freertos_gdb in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from -r /home/minimonk/src/esp/esp-at/esp-idf/tools/requirements/requirements.core.txt (line 22)) (1.0.2)
Requirement already satisfied: cffi>=1.12 in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from cryptography->-r /home/minimonk/src/esp/esp-at/esp-idf/tools/requirements/requirements.core.txt (line 10)) (1.16.0)
Requirement already satisfied: cachecontrol[filecache] in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from idf-component-manager->-r /home/minimonk/src/esp/esp-at/esp-idf/tools/requirements/requirements.core.txt (line 13)) (0.13.1)
Requirement already satisfied: colorama in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from idf-component-manager->-r /home/minimonk/src/esp/esp-at/esp-idf/tools/requirements/requirements.core.txt (line 13)) (0.4.6)
Requirement already satisfied: pyyaml in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from idf-component-manager->-r /home/minimonk/src/esp/esp-at/esp-idf/tools/requirements/requirements.core.txt (line 13)) (6.0.1)
Requirement already satisfied: requests in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from idf-component-manager->-r /home/minimonk/src/esp/esp-at/esp-idf/tools/requirements/requirements.core.txt (line 13)) (2.31.0)
Requirement already satisfied: requests-file in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from idf-component-manager->-r /home/minimonk/src/esp/esp-at/esp-idf/tools/requirements/requirements.core.txt (line 13)) (1.5.1)
Requirement already satisfied: requests-toolbelt in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from idf-component-manager->-r /home/minimonk/src/esp/esp-at/esp-idf/tools/requirements/requirements.core.txt (line 13)) (1.0.0)
Requirement already satisfied: schema in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from idf-component-manager->-r /home/minimonk/src/esp/esp-at/esp-idf/tools/requirements/requirements.core.txt (line 13)) (0.7.5)
Requirement already satisfied: six in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from idf-component-manager->-r /home/minimonk/src/esp/esp-at/esp-idf/tools/requirements/requirements.core.txt (line 13)) (1.16.0)
Requirement already satisfied: tqdm in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from idf-component-manager->-r /home/minimonk/src/esp/esp-at/esp-idf/tools/requirements/requirements.core.txt (line 13)) (4.66.1)
Requirement already satisfied: urllib3<2 in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from idf-component-manager->-r /home/minimonk/src/esp/esp-at/esp-idf/tools/requirements/requirements.core.txt (line 13)) (1.26.18)
Requirement already satisfied: construct~=2.10 in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from esp-coredump->-r /home/minimonk/src/esp/esp-at/esp-idf/tools/requirements/requirements.core.txt (line 14)) (2.10.69)
Requirement already satisfied: pygdbmi>=0.9.0.2 in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from esp-coredump->-r /home/minimonk/src/esp/esp-at/esp-idf/tools/requirements/requirements.core.txt (line 14)) (0.9.0.2)
Requirement already satisfied: bitstring>=3.1.6 in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from esptool->-r /home/minimonk/src/esp/esp-at/esp-idf/tools/requirements/requirements.core.txt (line 15)) (4.1.4)
Requirement already satisfied: ecdsa>=0.16.0 in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from esptool->-r /home/minimonk/src/esp/esp-at/esp-idf/tools/requirements/requirements.core.txt (line 15)) (0.18.0)
Requirement already satisfied: reedsolo<1.8,>=1.5.3 in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from esptool->-r /home/minimonk/src/esp/esp-at/esp-idf/tools/requirements/requirements.core.txt (line 15)) (1.7.0)
Requirement already satisfied: intelhex in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from esptool->-r /home/minimonk/src/esp/esp-at/esp-idf/tools/requirements/requirements.core.txt (line 15)) (2.3.0)
Requirement already satisfied: bitarray<3.0.0,>=2.8.0 in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from bitstring>=3.1.6->esptool->-r /home/minimonk/src/esp/esp-at/esp-idf/tools/requirements/requirements.core.txt (line 15)) (2.9.0)
Requirement already satisfied: pycparser in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from cffi>=1.12->cryptography->-r /home/minimonk/src/esp/esp-at/esp-idf/tools/requirements/requirements.core.txt (line 10)) (2.21)
Requirement already satisfied: msgpack>=0.5.2 in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from cachecontrol[filecache]->idf-component-manager->-r /home/minimonk/src/esp/esp-at/esp-idf/tools/requirements/requirements.core.txt (line 13)) (1.0.7)
Requirement already satisfied: filelock>=3.8.0 in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from cachecontrol[filecache]->idf-component-manager->-r /home/minimonk/src/esp/esp-at/esp-idf/tools/requirements/requirements.core.txt (line 13)) (3.13.1)
Requirement already satisfied: charset-normalizer<4,>=2 in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from requests->idf-component-manager->-r /home/minimonk/src/esp/esp-at/esp-idf/tools/requirements/requirements.core.txt (line 13)) (3.3.2)
Requirement already satisfied: idna<4,>=2.5 in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from requests->idf-component-manager->-r /home/minimonk/src/esp/esp-at/esp-idf/tools/requirements/requirements.core.txt (line 13)) (3.6)
Requirement already satisfied: certifi>=2017.4.17 in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from requests->idf-component-manager->-r /home/minimonk/src/esp/esp-at/esp-idf/tools/requirements/requirements.core.txt (line 13)) (2023.11.17)
Requirement already satisfied: contextlib2>=0.5.5 in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from schema->idf-component-manager->-r /home/minimonk/src/esp/esp-at/esp-idf/tools/requirements/requirements.core.txt (line 13)) (21.6.0)
Installing collected packages: pyelftools, pyparsing, future, click, cryptography
  Attempting uninstall: pyelftools
    Found existing installation: pyelftools 0.30
    Uninstalling pyelftools-0.30:
      Successfully uninstalled pyelftools-0.30
  Attempting uninstall: pyparsing
    Found existing installation: pyparsing 3.1.1
    Uninstalling pyparsing-3.1.1:
      Successfully uninstalled pyparsing-3.1.1
  Attempting uninstall: click
    Found existing installation: click 8.1.7
    Uninstalling click-8.1.7:
      Successfully uninstalled click-8.1.7
  Attempting uninstall: cryptography
    Found existing installation: cryptography 3.4.8
    Uninstalling cryptography-3.4.8:
      Successfully uninstalled cryptography-3.4.8
Successfully installed click-8.0.4 cryptography-36.0.2 future-0.18.2 pyelftools-0.27 pyparsing-3.0.9
Current system platform: linux-amd64
Updating /home/minimonk/.espressif/idf-env.json
Selected targets are: esp32
Installing tools: xtensa-esp-elf-gdb, xtensa-esp32-elf, esp32ulp-elf, openocd-esp32, esp-rom-elfs
Installing xtensa-esp-elf-gdb@11.2_20220823
Downloading https://github.com/espressif/binutils-gdb/releases/download/esp-gdb-v11.2_20220823/xtensa-esp-elf-gdb-11.2_20220823-x86_64-linux-gnu.tar.gz
Destination: /home/minimonk/.espressif/dist/xtensa-esp-elf-gdb-11.2_20220823-x86_64-linux-gnu.tar.gz.tmp
Done
Extracting /home/minimonk/.espressif/dist/xtensa-esp-elf-gdb-11.2_20220823-x86_64-linux-gnu.tar.gz to /home/minimonk/.espressif/tools/xtensa-esp-elf-gdb/11.2_20220823
Installing xtensa-esp32-elf@esp-2022r1-11.2.0
Downloading https://github.com/espressif/crosstool-NG/releases/download/esp-2022r1/xtensa-esp32-elf-gcc11_2_0-esp-2022r1-linux-amd64.tar.xz
Destination: /home/minimonk/.espressif/dist/xtensa-esp32-elf-gcc11_2_0-esp-2022r1-linux-amd64.tar.xz.tmp
Done
Extracting /home/minimonk/.espressif/dist/xtensa-esp32-elf-gcc11_2_0-esp-2022r1-linux-amd64.tar.xz to /home/minimonk/.espressif/tools/xtensa-esp32-elf/esp-2022r1-11.2.0
Skipping esp32ulp-elf@2.35_20220830 (already installed)
Installing openocd-esp32@v0.12.0-esp32-20230419
Downloading https://github.com/espressif/openocd-esp32/releases/download/v0.12.0-esp32-20230419/openocd-esp32-linux-amd64-0.12.0-esp32-20230419.tar.gz
Destination: /home/minimonk/.espressif/dist/openocd-esp32-linux-amd64-0.12.0-esp32-20230419.tar.gz.tmp
Done
Extracting /home/minimonk/.espressif/dist/openocd-esp32-linux-amd64-0.12.0-esp32-20230419.tar.gz to /home/minimonk/.espressif/tools/openocd-esp32/v0.12.0-esp32-20230419
Installing esp-rom-elfs@20220823
Downloading https://github.com/espressif/esp-rom-elfs/releases/download/20220823/esp-rom-elfs-20220823.tar.gz
Destination: /home/minimonk/.espressif/dist/esp-rom-elfs-20220823.tar.gz.tmp
Done
Extracting /home/minimonk/.espressif/dist/esp-rom-elfs-20220823.tar.gz to /home/minimonk/.espressif/tools/esp-rom-elfs/20220823
Ready to set up environment variables..
PATH is /home/minimonk/src/esp/esp-idf/components/espcoredump:/home/minimonk/src/esp/esp-idf/components/partition_table:/home/minimonk/src/esp/esp-idf/components/app_update:/home/minimonk/.espressif/tools/xtensa-esp-elf-gdb/12.1_20231023/xtensa-esp-elf-gdb/bin:/home/minimonk/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/bin:/home/minimonk/.espressif/tools/esp32ulp-elf/2.35_20220830/esp32ulp-elf/bin:/home/minimonk/.espressif/tools/openocd-esp32/v0.12.0-esp32-20230921/openocd-esp32/bin:/home/minimonk/.espressif/tools/xtensa-esp-elf-gdb/12.1_20231023/xtensa-esp-elf-gdb/bin:/home/minimonk/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/bin:/home/minimonk/.espressif/tools/esp32ulp-elf/2.35_20220830/esp32ulp-elf/bin:/home/minimonk/.espressif/tools/openocd-esp32/v0.12.0-esp32-20230921/openocd-esp32/bin:/home/minimonk/.espressif/python_env/idf5.3_py3.10_env/bin:/home/minimonk/src/esp/esp-idf/tools:/home/minimonk/.local/bin:/home/minimonk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
IDF_PYTHON_ENV_PATH is /home/minimonk/.espressif/python_env/idf5.3_py3.10_env
sys.platform is linux
Not using an unsupported version of tool xtensa-esp-elf-gdb found in PATH: 12.1_20231023.
Not using an unsupported version of tool xtensa-esp32-elf found in PATH: esp-13.2.0_20230928-13.2.0.
Not using an unsupported version of tool openocd-esp32 found in PATH: v0.12.0-esp32-20230921.
export str is OPENOCD_SCRIPTS=/home/minimonk/.espressif/tools/openocd-esp32/v0.12.0-esp32-20230419/openocd-esp32/share/openocd/scripts
ESP_ROM_ELF_DIR=/home/minimonk/.espressif/tools/esp-rom-elfs/20220823/
ESP_IDF_VERSION=5.0
PATH=/home/minimonk/.espressif/tools/xtensa-esp-elf-gdb/11.2_20220823/xtensa-esp-elf-gdb/bin:/home/minimonk/.espressif/tools/xtensa-esp32-elf/esp-2022r1-11.2.0/xtensa-esp32-elf/bin:/home/minimonk/.espressif/tools/openocd-esp32/v0.12.0-esp32-20230419/openocd-esp32/bin:/home/minimonk/src/esp/esp-at/esp-idf/tools:$PATH
IDF_DEACTIVATE_FILE_PATH=/tmp/tmpf5mgwjzridf_10771

PATH is /home/minimonk/.espressif/tools/xtensa-esp-elf-gdb/11.2_20220823/xtensa-esp-elf-gdb/bin:/home/minimonk/.espressif/tools/xtensa-esp32-elf/esp-2022r1-11.2.0/xtensa-esp32-elf/bin:/home/minimonk/.espressif/tools/openocd-esp32/v0.12.0-esp32-20230419/openocd-esp32/bin:/home/minimonk/src/esp/esp-at/esp-idf/tools:$PATH:/home/minimonk/src/esp/esp-idf/components/espcoredump:/home/minimonk/src/esp/esp-idf/components/partition_table:/home/minimonk/src/esp/esp-idf/components/app_update:/home/minimonk/.espressif/tools/xtensa-esp-elf-gdb/12.1_20231023/xtensa-esp-elf-gdb/bin:/home/minimonk/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/bin:/home/minimonk/.espressif/tools/esp32ulp-elf/2.35_20220830/esp32ulp-elf/bin:/home/minimonk/.espressif/tools/openocd-esp32/v0.12.0-esp32-20230921/openocd-esp32/bin:/home/minimonk/.espressif/tools/xtensa-esp-elf-gdb/12.1_20231023/xtensa-esp-elf-gdb/bin:/home/minimonk/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/bin:/home/minimonk/.espressif/tools/esp32ulp-elf/2.35_20220830/esp32ulp-elf/bin:/home/minimonk/.espressif/tools/openocd-esp32/v0.12.0-esp32-20230921/openocd-esp32/bin:/home/minimonk/.espressif/python_env/idf5.3_py3.10_env/bin:/home/minimonk/src/esp/esp-idf/tools:/home/minimonk/.local/bin:/home/minimonk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
IDF_PYTHON_ENV_PATH is /home/minimonk/.espressif/python_env/idf5.3_py3.10_env
Ready to install ESP-AT python packages..
Requirement already satisfied: setuptools>=21 in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from -r requirements.txt (line 4)) (69.0.2)
Collecting cryptography<35,>=2.1.4 (from -r requirements.txt (line 9))
  Using cached cryptography-3.4.8-cp36-abi3-manylinux_2_24_x86_64.whl (3.0 MB)
Requirement already satisfied: pycryptodome==3.15.0 in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from -r requirements.txt (line 10)) (3.15.0)
Requirement already satisfied: idf-component-manager==1.4.1 in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from -r requirements.txt (line 11)) (1.4.1)
Requirement already satisfied: pyyaml in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from -r requirements.txt (line 14)) (6.0.1)
Requirement already satisfied: xlrd in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from -r requirements.txt (line 15)) (2.0.1)
Requirement already satisfied: configparser in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from -r requirements.txt (line 16)) (6.0.0)
Requirement already satisfied: cachecontrol[filecache] in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from idf-component-manager==1.4.1->-r requirements.txt (line 11)) (0.13.1)
Requirement already satisfied: click in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from idf-component-manager==1.4.1->-r requirements.txt (line 11)) (8.0.4)
Requirement already satisfied: colorama in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from idf-component-manager==1.4.1->-r requirements.txt (line 11)) (0.4.6)
Requirement already satisfied: packaging in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from idf-component-manager==1.4.1->-r requirements.txt (line 11)) (23.2)
Requirement already satisfied: pyparsing in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from idf-component-manager==1.4.1->-r requirements.txt (line 11)) (3.0.9)
Requirement already satisfied: requests in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from idf-component-manager==1.4.1->-r requirements.txt (line 11)) (2.31.0)
Requirement already satisfied: requests-file in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from idf-component-manager==1.4.1->-r requirements.txt (line 11)) (1.5.1)
Requirement already satisfied: requests-toolbelt in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from idf-component-manager==1.4.1->-r requirements.txt (line 11)) (1.0.0)
Requirement already satisfied: schema in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from idf-component-manager==1.4.1->-r requirements.txt (line 11)) (0.7.5)
Requirement already satisfied: six in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from idf-component-manager==1.4.1->-r requirements.txt (line 11)) (1.16.0)
Requirement already satisfied: tqdm in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from idf-component-manager==1.4.1->-r requirements.txt (line 11)) (4.66.1)
Requirement already satisfied: urllib3<2 in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from idf-component-manager==1.4.1->-r requirements.txt (line 11)) (1.26.18)
Requirement already satisfied: cffi>=1.12 in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from cryptography<35,>=2.1.4->-r requirements.txt (line 9)) (1.16.0)
Requirement already satisfied: pycparser in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from cffi>=1.12->cryptography<35,>=2.1.4->-r requirements.txt (line 9)) (2.21)
Requirement already satisfied: msgpack>=0.5.2 in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from cachecontrol[filecache]->idf-component-manager==1.4.1->-r requirements.txt (line 11)) (1.0.7)
Requirement already satisfied: filelock>=3.8.0 in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from cachecontrol[filecache]->idf-component-manager==1.4.1->-r requirements.txt (line 11)) (3.13.1)
Requirement already satisfied: charset-normalizer<4,>=2 in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from requests->idf-component-manager==1.4.1->-r requirements.txt (line 11)) (3.3.2)
Requirement already satisfied: idna<4,>=2.5 in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from requests->idf-component-manager==1.4.1->-r requirements.txt (line 11)) (3.6)
Requirement already satisfied: certifi>=2017.4.17 in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from requests->idf-component-manager==1.4.1->-r requirements.txt (line 11)) (2023.11.17)
Requirement already satisfied: contextlib2>=0.5.5 in /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/lib/python3.10/site-packages (from schema->idf-component-manager==1.4.1->-r requirements.txt (line 11)) (21.6.0)
Installing collected packages: cryptography
  Attempting uninstall: cryptography
    Found existing installation: cryptography 36.0.2
    Uninstalling cryptography-36.0.2:
      Successfully uninstalled cryptography-36.0.2
Successfully installed cryptography-3.4.8

All done! You can now run:

  ./build.py build

 

$ ./build.py build
Platform name:ESP32 Module name:WROOM-32 Silence:0
submodules check completed for updates.
mbedtls_dynamic_buffer.patch does not need to be applied.
patches check completed for updates.
Ready to set up environment variables..
PATH is /home/minimonk/src/esp/esp-idf/components/espcoredump:/home/minimonk/src/esp/esp-idf/components/partition_table:/home/minimonk/src/esp/esp-idf/components/app_update:/home/minimonk/.espressif/tools/xtensa-esp-elf-gdb/12.1_20231023/xtensa-esp-elf-gdb/bin:/home/minimonk/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/bin:/home/minimonk/.espressif/tools/esp32ulp-elf/2.35_20220830/esp32ulp-elf/bin:/home/minimonk/.espressif/tools/openocd-esp32/v0.12.0-esp32-20230921/openocd-esp32/bin:/home/minimonk/.espressif/tools/xtensa-esp-elf-gdb/12.1_20231023/xtensa-esp-elf-gdb/bin:/home/minimonk/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/bin:/home/minimonk/.espressif/tools/esp32ulp-elf/2.35_20220830/esp32ulp-elf/bin:/home/minimonk/.espressif/tools/openocd-esp32/v0.12.0-esp32-20230921/openocd-esp32/bin:/home/minimonk/.espressif/python_env/idf5.3_py3.10_env/bin:/home/minimonk/src/esp/esp-idf/tools:/home/minimonk/.local/bin:/home/minimonk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
IDF_PYTHON_ENV_PATH is /home/minimonk/.espressif/python_env/idf5.3_py3.10_env
sys.platform is linux
Not using an unsupported version of tool xtensa-esp-elf-gdb found in PATH: 12.1_20231023.
Not using an unsupported version of tool xtensa-esp32-elf found in PATH: esp-13.2.0_20230928-13.2.0.
Not using an unsupported version of tool openocd-esp32 found in PATH: v0.12.0-esp32-20230921.
export str is OPENOCD_SCRIPTS=/home/minimonk/.espressif/tools/openocd-esp32/v0.12.0-esp32-20230419/openocd-esp32/share/openocd/scripts
ESP_ROM_ELF_DIR=/home/minimonk/.espressif/tools/esp-rom-elfs/20220823/
ESP_IDF_VERSION=5.0
PATH=/home/minimonk/.espressif/tools/xtensa-esp-elf-gdb/11.2_20220823/xtensa-esp-elf-gdb/bin:/home/minimonk/.espressif/tools/xtensa-esp32-elf/esp-2022r1-11.2.0/xtensa-esp32-elf/bin:/home/minimonk/.espressif/tools/openocd-esp32/v0.12.0-esp32-20230419/openocd-esp32/bin:/home/minimonk/src/esp/esp-at/esp-idf/tools:$PATH
IDF_DEACTIVATE_FILE_PATH=/tmp/tmphrjbiveridf_10816

PATH is /home/minimonk/.espressif/tools/xtensa-esp-elf-gdb/11.2_20220823/xtensa-esp-elf-gdb/bin:/home/minimonk/.espressif/tools/xtensa-esp32-elf/esp-2022r1-11.2.0/xtensa-esp32-elf/bin:/home/minimonk/.espressif/tools/openocd-esp32/v0.12.0-esp32-20230419/openocd-esp32/bin:/home/minimonk/src/esp/esp-at/esp-idf/tools:$PATH:/home/minimonk/src/esp/esp-idf/components/espcoredump:/home/minimonk/src/esp/esp-idf/components/partition_table:/home/minimonk/src/esp/esp-idf/components/app_update:/home/minimonk/.espressif/tools/xtensa-esp-elf-gdb/12.1_20231023/xtensa-esp-elf-gdb/bin:/home/minimonk/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/bin:/home/minimonk/.espressif/tools/esp32ulp-elf/2.35_20220830/esp32ulp-elf/bin:/home/minimonk/.espressif/tools/openocd-esp32/v0.12.0-esp32-20230921/openocd-esp32/bin:/home/minimonk/.espressif/tools/xtensa-esp-elf-gdb/12.1_20231023/xtensa-esp-elf-gdb/bin:/home/minimonk/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/bin:/home/minimonk/.espressif/tools/esp32ulp-elf/2.35_20220830/esp32ulp-elf/bin:/home/minimonk/.espressif/tools/openocd-esp32/v0.12.0-esp32-20230921/openocd-esp32/bin:/home/minimonk/.espressif/python_env/idf5.3_py3.10_env/bin:/home/minimonk/src/esp/esp-idf/tools:/home/minimonk/.local/bin:/home/minimonk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
IDF_PYTHON_ENV_PATH is /home/minimonk/.espressif/python_env/idf5.3_py3.10_env
Executing action: all (aliases: build)
Running cmake in directory /home/minimonk/src/esp/esp-at/build
Executing "cmake -G Ninja -DPYTHON_DEPS_CHECKED=1 -DESP_PLATFORM=1 -DIDF_TARGET=esp32 -DCCACHE_ENABLE=0 /home/minimonk/src/esp/esp-at"...
silence:0 sdkconfig:/home/minimonk/src/esp/esp-at/module_config/module_esp32_default/sdkconfig.defaults
esp-at branch: master
esp-at docs version: latest
-- Found Git: /usr/bin/git (found version "2.34.1") 
-- Component directory /home/minimonk/src/esp/esp-at/components/fs_image does not contain a CMakeLists.txt file. No component will be added
-- The C compiler identification is GNU 11.2.0
-- The CXX compiler identification is GNU 11.2.0
-- The ASM compiler identification is GNU
-- Found assembler: /home/minimonk/.espressif/tools/xtensa-esp32-elf/esp-2022r1-11.2.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /home/minimonk/.espressif/tools/xtensa-esp32-elf/esp-2022r1-11.2.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /home/minimonk/.espressif/tools/xtensa-esp32-elf/esp-2022r1-11.2.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Building ESP-IDF components for target esp32
Dependencies lock doesn't exist, solving dependencies.
NOTICE: Skipping optional dependency: espressif/cmake_utilities
NOTICE: Skipping optional dependency: espressif/bootloader_support_plus
...Updating lock file at /home/minimonk/src/esp/esp-at/dependencies.lock
Processing 3 dependencies:
[1/3] espressif/esp_websocket_client (1.2.1)
[2/3] espressif/mdns (1.2.2)
[3/3] idf (5.0.4)
NOTICE: Skipping optional dependency: espressif/bootloader_support_plus
NOTICE: Skipping optional dependency: espressif/cmake_utilities
-- Project sdkconfig file /home/minimonk/src/esp/esp-at/sdkconfig
Loading defaults file /home/minimonk/src/esp/esp-at/module_config/module_esp32_default/sdkconfig.defaults...
-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Looking for stdint.h
-- Looking for stdint.h - found
-- Looking for stddef.h
-- Looking for stddef.h - found
-- Check size of time_t
-- Check size of time_t - done
-- Found Python3: /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/bin/python (found version "3.10.12") found components: Interpreter 
-- Performing Test C_COMPILER_SUPPORTS_WFORMAT_SIGNEDNESS
-- Performing Test C_COMPILER_SUPPORTS_WFORMAT_SIGNEDNESS - Success
-- App "esp-at" version: v3.2.0.0-82-ga02beacc
-- Adding linker script /home/minimonk/src/esp/esp-at/build/esp-idf/esp_system/ld/memory.ld
-- Adding linker script /home/minimonk/src/esp/esp-at/esp-idf/components/esp_system/ld/esp32/sections.ld.in
-- Adding linker script /home/minimonk/src/esp/esp-at/esp-idf/components/esp_rom/esp32/ld/esp32.rom.ld
-- Adding linker script /home/minimonk/src/esp/esp-at/esp-idf/components/esp_rom/esp32/ld/esp32.rohttp://m.api.ld
-- Adding linker script /home/minimonk/src/esp/esp-at/esp-idf/components/esp_rom/esp32/ld/esp32.rohttp://m.libgcc.ld
-- Adding linker script /home/minimonk/src/esp/esp-at/esp-idf/components/esp_rom/esp32/ld/esp32.rohttp://m.newlib-data.ld
-- Adding linker script /home/minimonk/src/esp/esp-at/esp-idf/components/esp_rom/esp32/ld/esp32.rohttp://m.syscalls.ld
-- Adding linker script /home/minimonk/src/esp/esp-at/esp-idf/components/esp_rom/esp32/ld/esp32.rohttp://m.newlib-funcs.ld
-- Adding linker script /home/minimonk/src/esp/esp-at/esp-idf/components/soc/esp32/ld/esp32.peripherals.ld
silence:0, ld core:/home/minimonk/src/esp/esp-at/components/at/lib/libesp32_at_core.a
Parsing CSV input...
Verifying table...
-- Components: app_trace app_update at bootloader bootloader_support bt cmock console customized_partitions cxx decoder driver efuse esp-tls esp_adc esp_app_format esp_common esp_eth esp_event esp_gdbstub esp_hid esp_http_client esp_http_server esp_https_ota esp_https_server esp_hw_support esp_lcd esp_local_ctrl esp_netif esp_partition esp_phy esp_pm esp_psram esp_ringbuf esp_rom esp_system esp_timer esp_wifi espcoredump espressif__esp_websocket_client espressif__mdns esptool_py fatfs freertos hal heap http_parser idf_test ieee802154 json log lwip main mbedtls mqtt newlib nvs_flash openthread partition_table perfmon protobuf-c protocomm pthread sdmmc soc spi_flash spiffs tcp_transport ulp unity usb vfs wear_levelling wifi_provisioning wpa_supplicant xtensa
-- Component paths: /home/minimonk/src/esp/esp-at/esp-idf/components/app_trace /home/minimonk/src/esp/esp-at/esp-idf/components/app_update /home/minimonk/src/esp/esp-at/components/at /home/minimonk/src/esp/esp-at/esp-idf/components/bootloader /home/minimonk/src/esp/esp-at/esp-idf/components/bootloader_support /home/minimonk/src/esp/esp-at/esp-idf/components/bt /home/minimonk/src/esp/esp-at/esp-idf/components/cmock /home/minimonk/src/esp/esp-at/esp-idf/components/console /home/minimonk/src/esp/esp-at/components/customized_partitions /home/minimonk/src/esp/esp-at/esp-idf/components/cxx /home/minimonk/src/esp/esp-at/components/decoder /home/minimonk/src/esp/esp-at/esp-idf/components/driver /home/minimonk/src/esp/esp-at/esp-idf/components/efuse /home/minimonk/src/esp/esp-at/esp-idf/components/esp-tls /home/minimonk/src/esp/esp-at/esp-idf/components/esp_adc /home/minimonk/src/esp/esp-at/esp-idf/components/esp_app_format /home/minimonk/src/esp/esp-at/esp-idf/components/esp_common /home/minimonk/src/esp/esp-at/esp-idf/components/esp_eth /home/minimonk/src/esp/esp-at/esp-idf/components/esp_event /home/minimonk/src/esp/esp-at/esp-idf/components/esp_gdbstub /home/minimonk/src/esp/esp-at/esp-idf/components/esp_hid /home/minimonk/src/esp/esp-at/esp-idf/components/esp_http_client /home/minimonk/src/esp/esp-at/esp-idf/components/esp_http_server /home/minimonk/src/esp/esp-at/esp-idf/components/esp_https_ota /home/minimonk/src/esp/esp-at/esp-idf/components/esp_https_server /home/minimonk/src/esp/esp-at/esp-idf/components/esp_hw_support /home/minimonk/src/esp/esp-at/esp-idf/components/esp_lcd /home/minimonk/src/esp/esp-at/esp-idf/components/esp_local_ctrl /home/minimonk/src/esp/esp-at/esp-idf/components/esp_netif /home/minimonk/src/esp/esp-at/esp-idf/components/esp_partition /home/minimonk/src/esp/esp-at/esp-idf/components/esp_phy /home/minimonk/src/esp/esp-at/esp-idf/components/esp_pm /home/minimonk/src/esp/esp-at/esp-idf/components/esp_psram /home/minimonk/src/esp/esp-at/esp-idf/components/esp_ringbuf /home/minimonk/src/esp/esp-at/esp-idf/components/esp_rom /home/minimonk/src/esp/esp-at/esp-idf/components/esp_system /home/minimonk/src/esp/esp-at/esp-idf/components/esp_timer /home/minimonk/src/esp/esp-at/esp-idf/components/esp_wifi /home/minimonk/src/esp/esp-at/esp-idf/components/espcoredump /home/minimonk/src/esp/esp-at/managed_components/espressif__esp_websocket_client /home/minimonk/src/esp/esp-at/managed_components/espressif__mdns /home/minimonk/src/esp/esp-at/esp-idf/components/esptool_py /home/minimonk/src/esp/esp-at/esp-idf/components/fatfs /home/minimonk/src/esp/esp-at/esp-idf/components/freertos /home/minimonk/src/esp/esp-at/esp-idf/components/hal /home/minimonk/src/esp/esp-at/esp-idf/components/heap /home/minimonk/src/esp/esp-at/esp-idf/components/http_parser /home/minimonk/src/esp/esp-at/esp-idf/components/idf_test /home/minimonk/src/esp/esp-at/esp-idf/components/ieee802154 /home/minimonk/src/esp/esp-at/esp-idf/components/json /home/minimonk/src/esp/esp-at/esp-idf/components/log /home/minimonk/src/esp/esp-at/esp-idf/components/lwip /home/minimonk/src/esp/esp-at/main /home/minimonk/src/esp/esp-at/esp-idf/components/mbedtls /home/minimonk/src/esp/esp-at/esp-idf/components/mqtt /home/minimonk/src/esp/esp-at/esp-idf/components/newlib /home/minimonk/src/esp/esp-at/esp-idf/components/nvs_flash /home/minimonk/src/esp/esp-at/esp-idf/components/openthread /home/minimonk/src/esp/esp-at/esp-idf/components/partition_table /home/minimonk/src/esp/esp-at/esp-idf/components/perfmon /home/minimonk/src/esp/esp-at/esp-idf/components/protobuf-c /home/minimonk/src/esp/esp-at/esp-idf/components/protocomm /home/minimonk/src/esp/esp-at/esp-idf/components/pthread /home/minimonk/src/esp/esp-at/esp-idf/components/sdmmc /home/minimonk/src/esp/esp-at/esp-idf/components/soc /home/minimonk/src/esp/esp-at/esp-idf/components/spi_flash /home/minimonk/src/esp/esp-at/esp-idf/components/spiffs /home/minimonk/src/esp/esp-at/esp-idf/components/tcp_transport /home/minimonk/src/esp/esp-at/esp-idf/components/ulp /home/minimonk/src/esp/esp-at/esp-idf/components/unity /home/minimonk/src/esp/esp-at/esp-idf/components/usb /home/minimonk/src/esp/esp-at/esp-idf/components/vfs /home/minimonk/src/esp/esp-at/esp-idf/components/wear_levelling /home/minimonk/src/esp/esp-at/esp-idf/components/wifi_provisioning /home/minimonk/src/esp/esp-at/esp-idf/components/wpa_supplicant /home/minimonk/src/esp/esp-at/esp-idf/components/xtensa
-- Configuring done (7.0s)
-- Generating done (0.4s)
-- Build files have been written to: /home/minimonk/src/esp/esp-at/build
Running ninja in directory /home/minimonk/src/esp/esp-at/build
Executing "ninja all"...
[6/1180] Generating ../../partition_table/partition-table.binPartition table binary generated. Contents:
*******************************************************************************
# ESP-IDF Partition Table
# Name, Type, SubType, Offset, Size, Flags
phy_init,data,phy,0xf000,4K,
otadata,data,ota,0x10000,8K,
nvs,data,nvs,0x12000,56K,
at_customize,64,0,0x20000,896K,
ota_0,app,ota_0,0x100000,1536K,
ota_1,app,ota_1,0x280000,1536K,
*******************************************************************************
[12/1180] Running utility command for customized_bin
Creating NVS binary with version: V2 - Multipage Blob Support Enabled

Created NVS binary: ===> /home/minimonk/src/esp/esp-at/build/customized_partitions/mfg_nvs.bin
[325/1180] Performing configure step for 'bootloader'-- Found Git: /usr/bin/git (found version "2.34.1") 
-- The C compiler identification is GNU 11.2.0
-- The CXX compiler identification is GNU 11.2.0
-- The ASM compiler identification is GNU
-- Found assembler: /home/minimonk/.espressif/tools/xtensa-esp32-elf/esp-2022r1-11.2.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /home/minimonk/.espressif/tools/xtensa-esp32-elf/esp-2022r1-11.2.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /home/minimonk/.espressif/tools/xtensa-esp32-elf/esp-2022r1-11.2.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Building ESP-IDF components for target esp32
-- Project sdkconfig file /home/minimonk/src/esp/esp-at/sdkconfig
-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Looking for stdint.h
-- Looking for stdint.h - found
-- Looking for stddef.h
-- Looking for stddef.h - found
-- Check size of time_t
-- Check size of time_t - done
-- Adding linker script /home/minimonk/src/esp/esp-at/esp-idf/components/soc/esp32/ld/esp32.peripherals.ld
-- App "bootloader" version: v5.0.4-dirty
-- Adding linker script /home/minimonk/src/esp/esp-at/esp-idf/components/esp_rom/esp32/ld/esp32.rom.ld
-- Adding linker script /home/minimonk/src/esp/esp-at/esp-idf/components/esp_rom/esp32/ld/esp32.rohttp://m.api.ld
-- Adding linker script /home/minimonk/src/esp/esp-at/esp-idf/components/esp_rom/esp32/ld/esp32.rohttp://m.libgcc.ld
-- Adding linker script /home/minimonk/src/esp/esp-at/esp-idf/components/esp_rom/esp32/ld/esp32.rohttp://m.newlib-funcs.ld
-- Adding linker script /home/minimonk/src/esp/esp-at/esp-idf/components/bootloader/subproject/main/ld/esp32/bootloader.ld
-- Adding linker script /home/minimonk/src/esp/esp-at/esp-idf/components/bootloader/subproject/main/ld/esp32/bootloader.rom.ld
-- Components: bootloader bootloader_support efuse esp_app_format esp_common esp_hw_support esp_rom esp_system esptool_py freertos hal log main micro-ecc newlib partition_table soc spi_flash xtensa
-- Component paths: /home/minimonk/src/esp/esp-at/esp-idf/components/bootloader /home/minimonk/src/esp/esp-at/esp-idf/components/bootloader_support /home/minimonk/src/esp/esp-at/esp-idf/components/efuse /home/minimonk/src/esp/esp-at/esp-idf/components/esp_app_format /home/minimonk/src/esp/esp-at/esp-idf/components/esp_common /home/minimonk/src/esp/esp-at/esp-idf/components/esp_hw_support /home/minimonk/src/esp/esp-at/esp-idf/components/esp_rom /home/minimonk/src/esp/esp-at/esp-idf/components/esp_system /home/minimonk/src/esp/esp-at/esp-idf/components/esptool_py /home/minimonk/src/esp/esp-at/esp-idf/components/freertos /home/minimonk/src/esp/esp-at/esp-idf/components/hal /home/minimonk/src/esp/esp-at/esp-idf/components/log /home/minimonk/src/esp/esp-at/esp-idf/components/bootloader/subproject/main /home/minimonk/src/esp/esp-at/esp-idf/components/bootloader/subproject/components/micro-ecc /home/minimonk/src/esp/esp-at/esp-idf/components/newlib /home/minimonk/src/esp/esp-at/esp-idf/components/partition_table /home/minimonk/src/esp/esp-at/esp-idf/components/soc /home/minimonk/src/esp/esp-at/esp-idf/components/spi_flash /home/minimonk/src/esp/esp-at/esp-idf/components/xtensa
-- Configuring done (6.9s)
-- Generating done (0.1s)
-- Build files have been written to: /home/minimonk/src/esp/esp-at/build/bootloader
[101/102] Generating binary image from built executableesptool.py v4.7.0
Creating esp32 image...
Merged 1 ELF section
Successfully created esp32 image.
Generated /home/minimonk/src/esp/esp-at/build/bootloader/bootloader.bin
[102/102] cd /home/minimonk/src/esp/esp-at/build/bootloade...me/minimonk/src/esp/esp-at/build/bootloader/bootloader.binBootloader binary size 0x68b0 bytes. 0x750 bytes (7%) free.
[1178/1180] Generating binary image from built executableesptool.py v4.7.0
Creating esp32 image...
Merged 2 ELF sections
Successfully created esp32 image.
Generated /home/minimonk/src/esp/esp-at/build/esp-at.bin
[1179/1180] cd /home/minimonk/src/esp/esp-at/build/esp-idf...n-table.bin /home/minimonk/src/esp/esp-at/build/esp-at.binFAILED: esp-idf/esptool_py/CMakeFiles/app_check_size /home/minimonk/src/esp/esp-at/build/esp-idf/esptool_py/CMakeFiles/app_check_size 
cd /home/minimonk/src/esp/esp-at/build/esp-idf/esptool_py && /home/minimonk/.espressif/python_env/idf5.3_py3.10_env/bin/python /home/minimonk/src/esp/esp-at/esp-idf/components/partition_table/check_sizes.py --offset 0x8000 partition --type app /home/minimonk/src/esp/esp-at/build/partition_table/partition-table.bin /home/minimonk/src/esp/esp-at/build/esp-at.bin
Error: All app partitions are too small for binary esp-at.bin size 0x184580:
  - Part 'ota_0' 0/16 @ 0x100000 size 0x180000 (overflow 0x4580)
  - Part 'ota_1' 0/17 @ 0x280000 size 0x180000 (overflow 0x4580)
ninja: build stopped: subcommand failed.
ninja failed with exit code 1, output of the command is in the /home/minimonk/src/esp/esp-at/build/log/idf_py_stderr_output_11148 and /home/minimonk/src/esp/esp-at/build/log/idf_py_stdout_output_11148
A fatal error occurred: idf.py build failed

 

잘 안되네.. 빡세고만..

build.py를 실행해서 설정된 모델은 아래 파일을 삭제하고 설정하면 된다.

$ vi build.py 
$ find . -name module_info.json
./build/module_info.json

 

silence mode 끄면 메시지가 많아져서 용량이 커지나 보다 -_-

$ ./build.py build
Platform name:
1. PLATFORM_ESP32
2. PLATFORM_ESP32C3
3. PLATFORM_ESP32C2
4. PLATFORM_ESP32C6
choose(range[1,4]):1

Module name:
1. WROOM-32
2. WROVER-32
3. PICO-D4
4. SOLO-1
5. MINI-1 (description: ESP32-U4WDH chip inside)
6. ESP32-SDIO
7. ESP32-D2WD (description: 2MB flash, No OTA)
choose(range[1,7]):1

Enable silence mode to remove some logs and reduce the firmware size?
0. No
1. Yes
choose(range[0,1]):1
Platform name:ESP32 Module name:WROOM-32 Silence:1
submodules check completed for updates.
mbedtls_dynamic_buffer.patch does not need to be applied.
patches check completed for updates.
Ready to set up environment variables..
PATH is /home/minimonk/src/esp/esp-idf/components/espcoredump:/home/minimonk/src/esp/esp-idf/components/partition_table:/home/minimonk/src/esp/esp-idf/components/app_update:/home/minimonk/.espressif/tools/xtensa-esp-elf-gdb/12.1_20231023/xtensa-esp-elf-gdb/bin:/home/minimonk/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/bin:/home/minimonk/.espressif/tools/esp32ulp-elf/2.35_20220830/esp32ulp-elf/bin:/home/minimonk/.espressif/tools/openocd-esp32/v0.12.0-esp32-20230921/openocd-esp32/bin:/home/minimonk/.espressif/tools/xtensa-esp-elf-gdb/12.1_20231023/xtensa-esp-elf-gdb/bin:/home/minimonk/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/bin:/home/minimonk/.espressif/tools/esp32ulp-elf/2.35_20220830/esp32ulp-elf/bin:/home/minimonk/.espressif/tools/openocd-esp32/v0.12.0-esp32-20230921/openocd-esp32/bin:/home/minimonk/.espressif/python_env/idf5.3_py3.10_env/bin:/home/minimonk/src/esp/esp-idf/tools:/home/minimonk/.local/bin:/home/minimonk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
IDF_PYTHON_ENV_PATH is /home/minimonk/.espressif/python_env/idf5.3_py3.10_env
sys.platform is linux
Not using an unsupported version of tool xtensa-esp-elf-gdb found in PATH: 12.1_20231023.
Not using an unsupported version of tool xtensa-esp32-elf found in PATH: esp-13.2.0_20230928-13.2.0.
Not using an unsupported version of tool openocd-esp32 found in PATH: v0.12.0-esp32-20230921.
export str is OPENOCD_SCRIPTS=/home/minimonk/.espressif/tools/openocd-esp32/v0.12.0-esp32-20230419/openocd-esp32/share/openocd/scripts
ESP_ROM_ELF_DIR=/home/minimonk/.espressif/tools/esp-rom-elfs/20220823/
ESP_IDF_VERSION=5.0
PATH=/home/minimonk/.espressif/tools/xtensa-esp-elf-gdb/11.2_20220823/xtensa-esp-elf-gdb/bin:/home/minimonk/.espressif/tools/xtensa-esp32-elf/esp-2022r1-11.2.0/xtensa-esp32-elf/bin:/home/minimonk/.espressif/tools/openocd-esp32/v0.12.0-esp32-20230419/openocd-esp32/bin:/home/minimonk/src/esp/esp-at/esp-idf/tools:$PATH
IDF_DEACTIVATE_FILE_PATH=/tmp/tmphrnvyazvidf_30112

PATH is /home/minimonk/.espressif/tools/xtensa-esp-elf-gdb/11.2_20220823/xtensa-esp-elf-gdb/bin:/home/minimonk/.espressif/tools/xtensa-esp32-elf/esp-2022r1-11.2.0/xtensa-esp32-elf/bin:/home/minimonk/.espressif/tools/openocd-esp32/v0.12.0-esp32-20230419/openocd-esp32/bin:/home/minimonk/src/esp/esp-at/esp-idf/tools:$PATH:/home/minimonk/src/esp/esp-idf/components/espcoredump:/home/minimonk/src/esp/esp-idf/components/partition_table:/home/minimonk/src/esp/esp-idf/components/app_update:/home/minimonk/.espressif/tools/xtensa-esp-elf-gdb/12.1_20231023/xtensa-esp-elf-gdb/bin:/home/minimonk/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/bin:/home/minimonk/.espressif/tools/esp32ulp-elf/2.35_20220830/esp32ulp-elf/bin:/home/minimonk/.espressif/tools/openocd-esp32/v0.12.0-esp32-20230921/openocd-esp32/bin:/home/minimonk/.espressif/tools/xtensa-esp-elf-gdb/12.1_20231023/xtensa-esp-elf-gdb/bin:/home/minimonk/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/bin:/home/minimonk/.espressif/tools/esp32ulp-elf/2.35_20220830/esp32ulp-elf/bin:/home/minimonk/.espressif/tools/openocd-esp32/v0.12.0-esp32-20230921/openocd-esp32/bin:/home/minimonk/.espressif/python_env/idf5.3_py3.10_env/bin:/home/minimonk/src/esp/esp-idf/tools:/home/minimonk/.local/bin:/home/minimonk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
IDF_PYTHON_ENV_PATH is /home/minimonk/.espressif/python_env/idf5.3_py3.10_env
Executing action: all (aliases: build)
Running ninja in directory /home/minimonk/src/esp/esp-at/build
Executing "ninja all"...
[0/1] Re-running CMake...silence:1 sdkconfig:/home/minimonk/src/esp/esp-at/module_config/module_esp32_default/sdkconfig_silence.defaults
esp-at branch: master
esp-at docs version: latest
-- Component directory /home/minimonk/src/esp/esp-at/components/fs_image does not contain a CMakeLists.txt file. No component will be added
-- Building ESP-IDF components for target esp32
NOTICE: Skipping optional dependency: espressif/cmake_utilities
NOTICE: Skipping optional dependency: espressif/bootloader_support_plus
Processing 3 dependencies:
[3/3] idf (5.0.4)NOTICE: Skipping optional dependency: espressif/bootloader_support_plus
NOTICE: Skipping optional dependency: espressif/cmake_utilities
-- Project sdkconfig file /home/minimonk/src/esp/esp-at/sdkconfig
Loading defaults file /home/minimonk/src/esp/esp-at/module_config/module_esp32_default/sdkconfig_silence.defaults...
-- App "esp-at" version: v3.2.0.0-82-ga02beacc
-- Adding linker script /home/minimonk/src/esp/esp-at/build/esp-idf/esp_system/ld/memory.ld
-- Adding linker script /home/minimonk/src/esp/esp-at/esp-idf/components/esp_system/ld/esp32/sections.ld.in
-- Adding linker script /home/minimonk/src/esp/esp-at/esp-idf/components/esp_rom/esp32/ld/esp32.rom.ld
-- Adding linker script /home/minimonk/src/esp/esp-at/esp-idf/components/esp_rom/esp32/ld/esp32.rohttp://m.api.ld
-- Adding linker script /home/minimonk/src/esp/esp-at/esp-idf/components/esp_rom/esp32/ld/esp32.rohttp://m.libgcc.ld
-- Adding linker script /home/minimonk/src/esp/esp-at/esp-idf/components/esp_rom/esp32/ld/esp32.rohttp://m.newlib-data.ld
-- Adding linker script /home/minimonk/src/esp/esp-at/esp-idf/components/esp_rom/esp32/ld/esp32.rohttp://m.syscalls.ld
-- Adding linker script /home/minimonk/src/esp/esp-at/esp-idf/components/esp_rom/esp32/ld/esp32.rohttp://m.newlib-funcs.ld
-- Adding linker script /home/minimonk/src/esp/esp-at/esp-idf/components/soc/esp32/ld/esp32.peripherals.ld
silence:1, ld core:/home/minimonk/src/esp/esp-at/components/at/lib/libesp32_at_core_silence.a
Parsing CSV input...
Verifying table...
-- Components: app_trace app_update at bootloader bootloader_support bt cmock console customized_partitions cxx decoder driver efuse esp-tls esp_adc esp_app_format esp_common esp_eth esp_event esp_gdbstub esp_hid esp_http_client esp_http_server esp_https_ota esp_https_server esp_hw_support esp_lcd esp_local_ctrl esp_netif esp_partition esp_phy esp_pm esp_psram esp_ringbuf esp_rom esp_system esp_timer esp_wifi espcoredump espressif__esp_websocket_client espressif__mdns esptool_py fatfs freertos hal heap http_parser idf_test ieee802154 json log lwip main mbedtls mqtt newlib nvs_flash openthread partition_table perfmon protobuf-c protocomm pthread sdmmc soc spi_flash spiffs tcp_transport ulp unity usb vfs wear_levelling wifi_provisioning wpa_supplicant xtensa
-- Component paths: /home/minimonk/src/esp/esp-at/esp-idf/components/app_trace /home/minimonk/src/esp/esp-at/esp-idf/components/app_update /home/minimonk/src/esp/esp-at/components/at /home/minimonk/src/esp/esp-at/esp-idf/components/bootloader /home/minimonk/src/esp/esp-at/esp-idf/components/bootloader_support /home/minimonk/src/esp/esp-at/esp-idf/components/bt /home/minimonk/src/esp/esp-at/esp-idf/components/cmock /home/minimonk/src/esp/esp-at/esp-idf/components/console /home/minimonk/src/esp/esp-at/components/customized_partitions /home/minimonk/src/esp/esp-at/esp-idf/components/cxx /home/minimonk/src/esp/esp-at/components/decoder /home/minimonk/src/esp/esp-at/esp-idf/components/driver /home/minimonk/src/esp/esp-at/esp-idf/components/efuse /home/minimonk/src/esp/esp-at/esp-idf/components/esp-tls /home/minimonk/src/esp/esp-at/esp-idf/components/esp_adc /home/minimonk/src/esp/esp-at/esp-idf/components/esp_app_format /home/minimonk/src/esp/esp-at/esp-idf/components/esp_common /home/minimonk/src/esp/esp-at/esp-idf/components/esp_eth /home/minimonk/src/esp/esp-at/esp-idf/components/esp_event /home/minimonk/src/esp/esp-at/esp-idf/components/esp_gdbstub /home/minimonk/src/esp/esp-at/esp-idf/components/esp_hid /home/minimonk/src/esp/esp-at/esp-idf/components/esp_http_client /home/minimonk/src/esp/esp-at/esp-idf/components/esp_http_server /home/minimonk/src/esp/esp-at/esp-idf/components/esp_https_ota /home/minimonk/src/esp/esp-at/esp-idf/components/esp_https_server /home/minimonk/src/esp/esp-at/esp-idf/components/esp_hw_support /home/minimonk/src/esp/esp-at/esp-idf/components/esp_lcd /home/minimonk/src/esp/esp-at/esp-idf/components/esp_local_ctrl /home/minimonk/src/esp/esp-at/esp-idf/components/esp_netif /home/minimonk/src/esp/esp-at/esp-idf/components/esp_partition /home/minimonk/src/esp/esp-at/esp-idf/components/esp_phy /home/minimonk/src/esp/esp-at/esp-idf/components/esp_pm /home/minimonk/src/esp/esp-at/esp-idf/components/esp_psram /home/minimonk/src/esp/esp-at/esp-idf/components/esp_ringbuf /home/minimonk/src/esp/esp-at/esp-idf/components/esp_rom /home/minimonk/src/esp/esp-at/esp-idf/components/esp_system /home/minimonk/src/esp/esp-at/esp-idf/components/esp_timer /home/minimonk/src/esp/esp-at/esp-idf/components/esp_wifi /home/minimonk/src/esp/esp-at/esp-idf/components/espcoredump /home/minimonk/src/esp/esp-at/managed_components/espressif__esp_websocket_client /home/minimonk/src/esp/esp-at/managed_components/espressif__mdns /home/minimonk/src/esp/esp-at/esp-idf/components/esptool_py /home/minimonk/src/esp/esp-at/esp-idf/components/fatfs /home/minimonk/src/esp/esp-at/esp-idf/components/freertos /home/minimonk/src/esp/esp-at/esp-idf/components/hal /home/minimonk/src/esp/esp-at/esp-idf/components/heap /home/minimonk/src/esp/esp-at/esp-idf/components/http_parser /home/minimonk/src/esp/esp-at/esp-idf/components/idf_test /home/minimonk/src/esp/esp-at/esp-idf/components/ieee802154 /home/minimonk/src/esp/esp-at/esp-idf/components/json /home/minimonk/src/esp/esp-at/esp-idf/components/log /home/minimonk/src/esp/esp-at/esp-idf/components/lwip /home/minimonk/src/esp/esp-at/main /home/minimonk/src/esp/esp-at/esp-idf/components/mbedtls /home/minimonk/src/esp/esp-at/esp-idf/components/mqtt /home/minimonk/src/esp/esp-at/esp-idf/components/newlib /home/minimonk/src/esp/esp-at/esp-idf/components/nvs_flash /home/minimonk/src/esp/esp-at/esp-idf/components/openthread /home/minimonk/src/esp/esp-at/esp-idf/components/partition_table /home/minimonk/src/esp/esp-at/esp-idf/components/perfmon /home/minimonk/src/esp/esp-at/esp-idf/components/protobuf-c /home/minimonk/src/esp/esp-at/esp-idf/components/protocomm /home/minimonk/src/esp/esp-at/esp-idf/components/pthread /home/minimonk/src/esp/esp-at/esp-idf/components/sdmmc /home/minimonk/src/esp/esp-at/esp-idf/components/soc /home/minimonk/src/esp/esp-at/esp-idf/components/spi_flash /home/minimonk/src/esp/esp-at/esp-idf/components/spiffs /home/minimonk/src/esp/esp-at/esp-idf/components/tcp_transport /home/minimonk/src/esp/esp-at/esp-idf/components/ulp /home/minimonk/src/esp/esp-at/esp-idf/components/unity /home/minimonk/src/esp/esp-at/esp-idf/components/usb /home/minimonk/src/esp/esp-at/esp-idf/components/vfs /home/minimonk/src/esp/esp-at/esp-idf/components/wear_levelling /home/minimonk/src/esp/esp-at/esp-idf/components/wifi_provisioning /home/minimonk/src/esp/esp-at/esp-idf/components/wpa_supplicant /home/minimonk/src/esp/esp-at/esp-idf/components/xtensa
-- Configuring done (4.9s)
-- Generating done (0.4s)
-- Build files have been written to: /home/minimonk/src/esp/esp-at/build
[8/1147] Running utility command for customized_bin
Creating NVS binary with version: V2 - Multipage Blob Support Enabled

Created NVS binary: ===> /home/minimonk/src/esp/esp-at/build/customized_partitions/mfg_nvs.bin
[0/1] Re-running CMake...-- Building ESP-IDF components for target esp32
-- Project sdkconfig file /home/minimonk/src/esp/esp-at/sdkconfig
-- Adding linker script /home/minimonk/src/esp/esp-at/esp-idf/components/soc/esp32/ld/esp32.peripherals.ld
-- App "bootloader" version: v5.0.4-dirty
-- Adding linker script /home/minimonk/src/esp/esp-at/esp-idf/components/esp_rom/esp32/ld/esp32.rom.ld
-- Adding linker script /home/minimonk/src/esp/esp-at/esp-idf/components/esp_rom/esp32/ld/esp32.rohttp://m.api.ld
-- Adding linker script /home/minimonk/src/esp/esp-at/esp-idf/components/esp_rom/esp32/ld/esp32.rohttp://m.libgcc.ld
-- Adding linker script /home/minimonk/src/esp/esp-at/esp-idf/components/esp_rom/esp32/ld/esp32.rohttp://m.newlib-funcs.ld
-- Adding linker script /home/minimonk/src/esp/esp-at/esp-idf/components/bootloader/subproject/main/ld/esp32/bootloader.ld
-- Adding linker script /home/minimonk/src/esp/esp-at/esp-idf/components/bootloader/subproject/main/ld/esp32/bootloader.rom.ld
-- Components: bootloader bootloader_support efuse esp_app_format esp_common esp_hw_support esp_rom esp_system esptool_py freertos hal log main micro-ecc newlib partition_table soc spi_flash xtensa
-- Component paths: /home/minimonk/src/esp/esp-at/esp-idf/components/bootloader /home/minimonk/src/esp/esp-at/esp-idf/components/bootloader_support /home/minimonk/src/esp/esp-at/esp-idf/components/efuse /home/minimonk/src/esp/esp-at/esp-idf/components/esp_app_format /home/minimonk/src/esp/esp-at/esp-idf/components/esp_common /home/minimonk/src/esp/esp-at/esp-idf/components/esp_hw_support /home/minimonk/src/esp/esp-at/esp-idf/components/esp_rom /home/minimonk/src/esp/esp-at/esp-idf/components/esp_system /home/minimonk/src/esp/esp-at/esp-idf/components/esptool_py /home/minimonk/src/esp/esp-at/esp-idf/components/freertos /home/minimonk/src/esp/esp-at/esp-idf/components/hal /home/minimonk/src/esp/esp-at/esp-idf/components/log /home/minimonk/src/esp/esp-at/esp-idf/components/bootloader/subproject/main /home/minimonk/src/esp/esp-at/esp-idf/components/bootloader/subproject/components/micro-ecc /home/minimonk/src/esp/esp-at/esp-idf/components/newlib /home/minimonk/src/esp/esp-at/esp-idf/components/partition_table /home/minimonk/src/esp/esp-at/esp-idf/components/soc /home/minimonk/src/esp/esp-at/esp-idf/components/spi_flash /home/minimonk/src/esp/esp-at/esp-idf/components/xtensa
-- Configuring done (5.5s)
-- Generating done (0.1s)
-- Build files have been written to: /home/minimonk/src/esp/esp-at/build/bootloader
[94/95] Generating binary image from built executableesptool.py v4.7.0
Creating esp32 image...
Merged 1 ELF section
Successfully created esp32 image.
Generated /home/minimonk/src/esp/esp-at/build/bootloader/bootloader.bin
[95/95] cd /home/minimonk/src/esp/esp-at/build/bootloader/...me/minimonk/src/esp/esp-at/build/bootloader/bootloader.binBootloader binary size 0x6360 bytes. 0xca0 bytes (11%) free.
[1145/1147] Generating binary image from built executableesptool.py v4.7.0
Creating esp32 image...
Merged 2 ELF sections
Successfully created esp32 image.
Generated /home/minimonk/src/esp/esp-at/build/esp-at.bin
[1146/1147] cd /home/minimonk/src/esp/esp-at/build/esp-idf...n-table.bin /home/minimonk/src/esp/esp-at/build/esp-at.binesp-at.bin binary size 0x1621a0 bytes. Smallest app partition is 0x180000 bytes. 0x1de60 bytes (8%) free.
[1147/1147] Running utility command for factory_bin0x1000,bootloader/bootloader.bin
0x100000,esp-at.bin
0x8000,partition_table/partition-table.bin
0x10000,ota_data_initial.bin
0x20000,at_customize.bin
0x21000,customized_partitions/mfg_nvs.bin
Create /home/minimonk/src/esp/esp-at/build/factory/factory_WROOM-32.bin for WROOM-32 finished

Project build complete. To flash, run this command:
/home/minimonk/.espressif/python_env/idf5.3_py3.10_env/bin/python esp-idf/components/esptool_py/esptool/esptool.py -p (PORT) -b 460800 --before default_reset --after hard_reset --chip esp32  write_flash --flash_mode dio --flash_size 4MB --flash_freq 40m 0x1000 build/bootloader/bootloader.bin 0x8000 build/partition_table/partition-table.bin 0x10000 build/ota_data_initial.bin 0x20000 build/at_customize.bin 0x21000 build/customized_partitions/mfg_nvs.bin 0x100000 build/esp-at.bin
or run 'idf.py -p (PORT) flash'

 

보드는 안가지고 있어서 나중에 구워봐야 할 듯.

그러고 보니.. 포트 안바꾸고 했네 -_-

 

+

리눅스 i5-2520m 에서 빌드하는데 clean / build 하니 1분 30초대..

윈도우에서 하는게 문제인 듯? G4400T 이긴 하지만 너무 차이나네

or run 'idf.py -p (PORT) flash'

real 1m38.058s
user 4m4.487s
sys 0m46.621s

'embeded > esp32' 카테고리의 다른 글

esp32 wifi/bt on linux  (0) 2024.08.13
esp32 at 소스 빌드(윈도우)  (0) 2023.12.19
esp-idf on linux  (0) 2023.12.19
esp32 idf on windows  (0) 2023.12.18
esp32 uart 포트 바꾸기  (0) 2023.12.16
Posted by 구차니
embeded/esp322023. 12. 19. 15:35

하라는대로 하는 중

install.sh를 통해 esp32를 하면 esp32-c/h/s2/s3 쪽은 지원하지 않으니 all을 하면 다 설치할 수도 있다고 한다.

나야 esp32만 쓸꺼나 상관없음

$ sudo apt-get install git wget flex bison gperf python3 python3-pip python3-venv cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0

$ git clone https://github.com/espressif/esp-idf.git

~/src/esp$ cd esp-idf/

~/src/esp/esp-idf$ ./install.sh esp32
All done! You can now run:

  . ./export.sh

~/src/esp/esp-idf$ . ./export.sh
Done! You can now compile ESP-IDF projects.
Go to the project directory and run:

  idf.py build

[링크 : https://docs.espressif.com/projects/esp-idf/en/latest/esp32/get-started/linux-macos-setup.html]

'embeded > esp32' 카테고리의 다른 글

esp32 at 소스 빌드(윈도우)  (0) 2023.12.19
esp32 at source 빌드(리눅스)  (0) 2023.12.19
esp32 idf on windows  (0) 2023.12.18
esp32 uart 포트 바꾸기  (0) 2023.12.16
esp32-cam에 AT 펌웨어 넣기만 성공  (0) 2023.12.15
Posted by 구차니
Microsoft/Windows2023. 12. 18. 23:17

로컬에서 자기자신에게 하면 이런 에러가 발생하고

 

안드로이드 버전의 remote desktop에서 하면 아래와 같은 에러가 발생해서 접속이 안되었는데

 

결론은 비밀번호가 설정되어 있지 않아서, 외부에서 접속이 불가능 했던 것.

그리고 로컬에서는 왜 안되었나 모르겠네. 자기 자신에게 접속하려는데 현재 콘솔이 로그아웃 상태가 아니니 안되는 건가?

 

[링크 : https://answers.microsoft.com/en-us/windows/forum/all/microsoft-remote-desktop/0c753149-b671-45fc-a9ec-a1ad809158df]

[링크 : https://m.blog.naver.com/doksajokyo/221228085963]

Posted by 구차니
embeded/esp322023. 12. 18. 23:15

아래링크에서 idf를 받는데 1기가 정도 된다(오프라인, ide 포함)

[링크 : https://dl.espressif.com/dl/esp-idf/?idf=4.4]

  [링크 : https://docs.espressif.com/projects/esp-idf/en/latest/esp32/get-started/windows-setup.html]

    [링크 : https://docs.espressif.com/projects/esp-idf/en/latest/esp32/get-started/]

 

설치 시작

 

openOCD도 포함

 

아무래도 경로가 길어지다 보니 윈도우 레지스트리 손을 봐야 한다고 한다.

Apply Fixes 누르면 끝

 

Next~

 

기본 위치에 설치!

 

ESP32 뿐이니 ESP32-C/H/S2/S3는 빼고 설치하고, 시리얼 드라이버는 설치해놓으면 편하니 해두고.

 

설치하는데 뱀이 필요하다니.. 췟

 

설치 끝!

 

 

바탕화면에 생겨서 실행해보니

 

걍 이클립스

 

'embeded > esp32' 카테고리의 다른 글

esp32 at source 빌드(리눅스)  (0) 2023.12.19
esp-idf on linux  (0) 2023.12.19
esp32 uart 포트 바꾸기  (0) 2023.12.16
esp32-cam에 AT 펌웨어 넣기만 성공  (0) 2023.12.15
esp32-cam에 AT 펌웨어 넣기 실패  (0) 2023.12.14
Posted by 구차니
Programming/C Win32 MFC2023. 12. 18. 17:49

또 이상한 에러가 보이길래 멘붕..

다리 다치면서 머리도 같이 다친건가 ㅠㅠ

 

free(): invalid next size (normal)
중지됨 (코어 덤프됨)

 

간단하게 malloc() 은 100 해놓고 101을 쓰면 glibc 에서 malloc 한것 이상으로 썼다고 free() 할 때 에러를 발생한다.

그냥.. 해당 메모리 번지에 접근할 때 에러내면 안되냐?

할당된 메모리를 넘어서 썼을 경우에, 해당 메모리를 해제 할때 발생
메모리를 overwrite 하는지 확인 할 것

[링크 : https://m.blog.naver.com/sysganda/30103851649]

'Programming > C Win32 MFC' 카테고리의 다른 글

c에서 cpp 함수 불러오기  (0) 2023.01.04
MSB / LSB 변환  (0) 2022.08.29
kore - c restful api server  (0) 2022.07.07
fopen exclusivly  (0) 2021.07.09
vs2019 sdi , mdi 프로젝트 생성하기  (0) 2021.07.08
Posted by 구차니
개소리 왈왈/컴퓨터2023. 12. 18. 14:16

윈도우 pro 라이센스 적용 버전인가?

그나저나.. 듀얼 코어에 클럭이 낮아서 그런가 G4600 보다 확실히 좀 버벅대는 느낌..

그리고 업데이트 하는데 가득 차서 다른 일이 더 힘들어 하는 느낌이다.

G4600 정도로 업그레이드 하는게 나으려나?

 

35W TDP

[링크 : https://www.intel.co.kr/content/www/kr/ko/products/sku/90614/intel-pentium-processor-g4400t-3m-cache-2-90-ghz/specifications.html]

 

51W TDP

[링크 : https://www.intel.co.kr/content/www/kr/ko/products/sku/97453/intel-pentium-processor-g4600-3m-cache-3-60-ghz/specifications.html]

 

 

lenovo thinkcentre M710q + SK-845RC 조합이라니 ㅋㅋ

'개소리 왈왈 > 컴퓨터' 카테고리의 다른 글

2 포트 vs 4 포트 그리고 컴퓨터  (0) 2024.01.27
G4400T 내장 그래픽이...  (0) 2024.01.10
ibm ultranav (sk-8845rc)  (2) 2023.12.12
키보드 중고 구매  (0) 2023.12.09
쿨러교체.. 망했군  (0) 2023.12.06
Posted by 구차니

언제쯤 안피곤해질까 ㅠㅠ

'개소리 왈왈 > 육아관련 주저리' 카테고리의 다른 글

개들은 무산 꿈을 꿀까  (0) 2023.12.24
약빨인가..  (0) 2023.12.23
동물병원  (0) 2023.12.10
연차인데 병원 투어  (0) 2023.12.05
똥개 중성화수술  (2) 2023.12.01
Posted by 구차니
embeded/esp322023. 12. 16. 19:39

at firmware를 구웠는데 esp32-cam에 밖으로 나와있지 않은 핀이 있어서 변경해야할 필요가 발생

의외로 손쉽게 수정이 가능한 것으로 보인다.

 

// Set UART pins(TX: IO4, RX: IO5, RTS: IO18, CTS: IO19)
ESP_ERROR_CHECK(uart_set_pin(UART_NUM_2, 4, 5, 18, 19));

[링크 : https://devicein.tistory.com/m/89]

 

소스를 받아서 수정하고 빌드만 하면 가능할 듯 ㅋㅋ

일단 정의가 되어있고 쭈욱 따라가니 uart_set_pin() 함수로 사용할 핀을 지정한다.

#if defined(CONFIG_IDF_TARGET_ESP32)
#define CONFIG_AT_UART_PORT_TX_PIN_DEFAULT          17
#define CONFIG_AT_UART_PORT_RX_PIN_DEFAULT          16
#define CONFIG_AT_UART_PORT_CTS_PIN_DEFAULT         15
#define CONFIG_AT_UART_PORT_RTS_PIN_DEFAULT         14
#ifndef CONFIG_AT_UART_PORT
#define CONFIG_AT_UART_PORT                         UART_NUM_1
#endif
#define AT_UART_BAUD_RATE_MAX                  5000000
#define AT_UART_BAUD_RATE_MIN                       80

// set uart pins (-1: default pin)
    uart_set_pin(esp_at_uart_port, tx_pin, rx_pin, rts_pin, cts_pin);

[링크 : https://github.com/espressif/esp-at/blob/master/main/interface/uart/at_uart_task.c]

[링크 : https://github.com/espressif/esp-at]

 

 

+

2023.12.19

Note that the I/O GPIO pads are 0-­19, 21-­23, 25-­27, 32-­39, while the output GPIOs are 0­-19, 21-­23, 25-­27, 32-­33. GPIO pads 34-­39 are input­only.

[링크 : https://www.espressif.com/sites/default/files/documentation/esp32_technical_reference_manual_en.pdf]

'embeded > esp32' 카테고리의 다른 글

esp-idf on linux  (0) 2023.12.19
esp32 idf on windows  (0) 2023.12.18
esp32-cam에 AT 펌웨어 넣기만 성공  (0) 2023.12.15
esp32-cam에 AT 펌웨어 넣기 실패  (0) 2023.12.14
esp32 at 펌웨어  (0) 2023.12.12
Posted by 구차니
embeded/robot2023. 12. 15. 22:31

 

TCP - Tool Center Point

[링크 : https://industrial-robot.tistory.com/8]

 

좌표계 종류

Robot 좌표 (카티젼 좌표, 1사분면이 양수인 그것)

사용자 좌표

도구 좌표

[링크 : https://m.blog.naver.com/new_mark/220586132594]

 

modbusTCP 로 로봇 제어하는 프로토콜

TCP 까진 좌표고, tool에 대한 rx,ry,rz는 회전각(rotate) 인가? 기준은 어디지?

[링크 : http://docs.neuromeka.com/2.2.4/kr/ModbusTCP/section1/]

 

x,y,z는 TCP의 mm 단위 위치

rx,ry,rz는 TCP의 degree 단위 방향 (yaw,pitch,roll)

[링크 : https://www.rainbow-robotics.com/rb]

 

어우 어렵다 어려워 -_-

[링크 : https://learnchannel-tv.com/en/robot/kinematics-robots/orientation-tcp/]

'embeded > robot' 카테고리의 다른 글

elephantrobotics Mycobot-pi atom  (0) 2024.07.11
elephant robotics cobot python api  (0) 2023.12.21
산업로봇과 협동로봇의 차이  (0) 2023.12.21
오일러 각 / 짐벌락 / 쿼터니언  (0) 2023.12.21
Posted by 구차니
embeded/esp322023. 12. 15. 22:15

IO0와 GND를 연결해주고 켜니 아래와 같이 메시지가 뜬다.

ets Jun  8 2016 00:22:57

rst:0x1 (POWERON_RESET),boot:0x3 (DOWNLOAD_BOOT(UART0/UART1/SDIO_REI_REO_V2))
waiting for download

 

이건 그냥 부팅시(webcamera 예제 넣어뒀었음)

ets Jun  8 2016 00:22:57

rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0018,len:4
load:0x3fff001c,len:1216
ho 0 tail 12 room 4
load:0x40078000,len:10944
load:0x40080400,len:6388
entry 0x400806b4
.....
WiFi connected
Camera Stream Ready! Go to: http://192.168.0.2

 

 

다시 업데이트 시도!

오! 아래 진행바가 반응이 있다!

 

no log file output ... 은 COM을 선택해주지 않아서 발생한 에러

 

완료!

 

구울대만 시리얼 포트를 쓰고 있는거라 ESP32 FLASH 켜져 있을때

putty를 실행해서 시리얼 포트를 열고, 아까 연결한 점퍼 빼고 리셋 누르면

아래와 같이 똭!

 

근데 이거는 로그(?) 쪽이고, 실제 명령은 다른 포트인것 같은데

tx17 rx16은 어디냐..

 

IO16은 있는데 IO17은 PSRAM CLK로 핀 헤더로 나와있지 않다.

빌드 해서 핀을 mux를 통해 바꿀수 있으려나?

'embeded > esp32' 카테고리의 다른 글

esp32 idf on windows  (0) 2023.12.18
esp32 uart 포트 바꾸기  (0) 2023.12.16
esp32-cam에 AT 펌웨어 넣기 실패  (0) 2023.12.14
esp32 at 펌웨어  (0) 2023.12.12
esp32 종류  (0) 2023.12.12
Posted by 구차니