duff2013 / ulptool

Program the esp32 ULP coprocessor in Arduino
272 stars 65 forks source link

Problems to compile ULP examples Win 10 #65

Open vesatam opened 3 years ago

vesatam commented 3 years ago

I think I got quite close with this interesting ulptool. I tried fully follow your instructions. However my limited expertise stopped to error listings below. Can you help? I tried to compile various ULP examples. Windows 10 Python3.7 Arduino IDE 1.8.13

..... Compiling libraries...

Compiling core...

Using precompiled core: C:\Users\vesa_\AppData\Local\Temp\arduino_cache_726366\core\core_ff867e9ab0d69d87c5bd4b90d4435fb8.a

python "C:\Users\vesa_\AppData\Local\Arduino15\packages\esp32\tools\ulptool\src/esp32ulp_build_recipe.py" -DESP_PLATFORM "-DMBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\"" -DHAVE_CONFIG_H -DGCC_NOT_5_2_0=0 -DWITHPOSIX "-IC:\Users\vesa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/config" "-IC:\Users\vesa_\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/apptrace" "-IC:\Users\vesa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/appupdate" "-IC:\Users\vesa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/asio" "-IC:\Users\vesa_\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/bootloadersupport" "-IC:\Users\vesa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/bt" "-IC:\Users\vesa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/coap" "-IC:\Users\vesa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/console" "-IC:\Users\vesa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/driver" "-IC:\Users\vesa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/esp-tls" "-IC:\Users\vesa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/esp32" "-IC:\Users\vesa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/esp_adccal" "-IC:\Users\vesa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/espevent" "-IC:\Users\vesa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/esp_httpclient" "-IC:\Users\vesa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/esp_httpserver" "-IC:\Users\vesa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/esp_httpsota" "-IC:\Users\vesa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/espringbuf" "-IC:\Users\vesa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/ethernet" "-IC:\Users\vesa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/expat" "-IC:\Users\vesa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/fatfs" "-IC:\Users\vesa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/freemodbus" "-IC:\Users\vesa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/freertos" "-IC:\Users\vesa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/heap" "-IC:\Users\vesa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/idftest" "-IC:\Users\vesa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/jsmn" "-IC:\Users\vesa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/json" "-IC:\Users\vesa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/libsodium" "-IC:\Users\vesa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/log" "-IC:\Users\vesa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/lwip" "-IC:\Users\vesa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/mbedtls" "-IC:\Users\vesa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/mdns" "-IC:\Users\vesa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/micro-ecc" "-IC:\Users\vesa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/mqtt" "-IC:\Users\vesa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/newlib" "-IC:\Users\vesa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/nghttp" "-IC:\Users\vesa_\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/nvsflash" "-IC:\Users\vesa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/openssl" "-IC:\Users\vesa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/protobuf-c" "-IC:\Users\vesa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/protocomm" "-IC:\Users\vesa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/pthread" "-IC:\Users\vesa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/sdmmc" "-IC:\Users\vesa_\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/smartconfigack" "-IC:\Users\vesa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/soc" "-IC:\Users\vesa_\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/spiflash" "-IC:\Users\vesa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/spiffs" "-IC:\Users\vesa_\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/tcptransport" "-IC:\Users\vesa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/tcpipadapter" "-IC:\Users\vesa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/ulp" "-IC:\Users\vesa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/vfs" "-IC:\Users\vesa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/wearlevelling" "-IC:\Users\vesa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/wifiprovisioning" "-IC:\Users\vesa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/wpasupplicant" "-IC:\Users\vesa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/xtensa-debug-module" "-IC:\Users\vesa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/esp-face" "-IC:\Users\vesa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/esp32-camera" "-IC:\Users\vesa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/esp-face" "-IC:\Users\vesa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4/tools/sdk/include/fbgfx" -b "C:\Users\vesa\AppData\Local\Temp\arduino_build936925" -p "C:\Users\vesa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4" -u "C:\Users\vesa\AppData\Local\Arduino15\packages\esp32\tools\ulptool\src/esp32ulp-elf-binutils/bin/" -x "C:\Users\vesa\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\1.22.0-80-g6c4433a-5.2.0/bin/" -t "C:\Users\vesa_\AppData\Local\Arduino15\packages\esp32\tools\ulptool\src/" --DFCPU=240000000L --DARDUINO=10813 --DARDUINO=ESP32_DEV --DARDUINOARCH=ESP32 "--DARDUINO_BOARD=\"ESP32_DEV\"" "--DARDUINO_VARIANT=\"esp32\""

Traceback (most recent call last):

File "C:\Users\vesa_\AppData\Local\Arduino15\packages\esp32\tools\ulptool\src/esp32ulp_build_recipe.py", line 560, in

main(sys.argv[1:])

File "C:\Users\vesa_\AppData\Local\Arduino15\packages\esp32\tools\ulptool\src/esp32ulp_build_recipe.py", line 106, in main

build_ulp(PATHS, ulp_files, board_options, True)

File "C:\Users\vesa_\AppData\Local\Arduino15\packages\esp32\tools\ulptool\src/esp32ulp_build_recipe.py", line 137, in build_ulp

proc = subprocess.Popen(cmd[1],stdout=subprocess.PIPE,stderr=subprocess.PIPE,shell=False)

File "C:\Users\vesa_\AppData\Local\Programs\Python\Python37\lib\subprocess.py", line 775, in init

restore_signals, start_new_session)

File "C:\Users\vesa_\AppData\Local\Programs\Python\Python37\lib\subprocess.py", line 1178, in _execute_child

startupinfo)

FileNotFoundError: [WinError 2] The system cannot find the file specified

exit status 1

Error compiling for board ESP32 Dev Module.

juanhuarte commented 3 years ago

i have the same problem, could you solve it?

vesatam commented 3 years ago

Hi, unfortunately I couldn’t find solution this way. I changed my whole concept.

Sent from Yahoo Mail for iPhone

On maanantaina, lokakuuta 26, 2020, 15:36, juanhuarte notifications@github.com wrote:

i have the same problem, could you solve it?

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe.

duff2013 commented 3 years ago

Make sure your binutils is the right version: https://github.com/espressif/binutils-esp32ulp/releases/latest and not the esp32s2 version.

It needs to be installed in this directory: "C:\Users\vesa_\AppData\Local\Arduino15\packages\esp32\tools\ulptool\src/"

juanhuarte commented 3 years ago

i try again and this happened File "C:\Users\juan_\AppData\Local\Arduino15\packages\esp32\tools\ulptool\src/esp32ulp_build_recipe.py", line 305 print e ^ SyntaxError: Missing parentheses in call to 'print'. Did you mean print(e)? exit status 1 Error compiling for board ESP32 Wrover Module.

duff2013 commented 3 years ago

it's because I wrote it in python 2.7, can you use that?

savagerex commented 3 years ago

How to install the code (https://github.com/espressif/binutils-esp32ulp/releases/latest) ???

ahosny333 commented 3 years ago

i also havethe same problem , anyone can solve it

Traceback (most recent call last):

File "C:\Users\Laptop\AppData\Local\Arduino15\packages\esp32\tools\ulptool\src\esp32ulp_build_recipe.py", line 560, in

main(sys.argv[1:])

File "C:\Users\Laptop\AppData\Local\Arduino15\packages\esp32\tools\ulptool\src\esp32ulp_build_recipe.py", line 106, in main

build_ulp(PATHS, ulp_files, board_options, True)

File "C:\Users\Laptop\AppData\Local\Arduino15\packages\esp32\tools\ulptool\src\esp32ulp_build_recipe.py", line 137, in build_ulp

proc = subprocess.Popen(cmd[1],stdout=subprocess.PIPE,stderr=subprocess.PIPE,shell=False)

File "C:\Users\Laptop\AppData\Local\Programs\Python\Python39\lib\subprocess.py", line 947, in init

self._execute_child(args, executable, preexec_fn, close_fds,

File "C:\Users\Laptop\AppData\Local\Programs\Python\Python39\lib\subprocess.py", line 1416, in _execute_child

hp, ht, pid, tid = _winapi.CreateProcess(executable, args,

FileNotFoundError: [WinError 2] The system cannot find the file specified

exit status 1 Error compiling for board DOIT ESP32 DEVKIT V1.

savagerex commented 3 years ago

please follow this step

Download the latest release of this repository and unpack-> https://github.com/duff2013/ulptool/releases/latest delete the release version number so the folder is just called 'ulptool'

Download and unpack the latest pre-compiled binutils-esp32ulp toolchain for Mac/Linux/Windows: https://github.com/espressif/binutils-esp32ulp/releases/latest

Find your Arduino-esp32 core directory which Arduino IDE uses:

Typically (Mac OS) -> ~/Library/Arduino15/packages/esp32

Typically (Windows) -> C:\Users\AppData\Local\Arduino15\packages\esp32

Typically (Linux) -> ~/.arduino15/packages/esp32

Move the ulptool folder you downloaded and unpacked to the tools folder here -> ... /esp32/tools/ulptool/.

Copy the 'platform.local.txt' file to ... /esp32/hardware/esp32/1.0.0/. Remember 1.0.0 has to match your esp32 core version.

In the ulptool folder, move or copy the ... /ulptool/src/ulp_examples folder to where Arduino saves your sketches.

Move esp32ulp-elf-binutils folder you downloaded and unpacked to -> ... /esp32/tools/ulptool/src/esp32ulp-elf-binutils/.

ahosny333 commented 3 years ago

@savagerex thanks for your replay but i already have followed this steps and same error , i am using Python 3.9.0 is that python version ok or i must use python 2.7 ?

savagerex commented 3 years ago

Yes, please use python 2.7

ahosny333 commented 3 years ago

i am using windows 10, have any steps to setup python 2.7 with python 3.9.0 ?

savagerex commented 3 years ago

you must uninstall python3.9.0, then install python 2.7

Jorge-spicymexican commented 3 years ago

when you try to run python 2.7 you just get this error instead. exec: "python": executable file not found in %PATH% Error compiling for board ESP32 Dev Module. I believe its because pything 2.7 is no longer being supported by audrinos ide

mahesh2000 commented 2 years ago

using the correct version of esp32ulp-elf-binutils, not the one with s2 in the name, is one of the problems I had to fix before getting things working.