Problema Arduino IDE e ESP32

Ciao a tutti,
sto provando a configurare Arduino IDE per lavorare con ESP32 ma non riesco a compilare alcuno sketch. Ho installato l'ultima versione dell'IDE e poi ho aggiunto questo link

https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json

al gestore schede. Ho quindi installato il supporto a esp32 e caricato uno degli esempi disponibili. Qualsiasi esempio provi a compilare ottengo sempre lo stesso errore:

Arduino:1.8.19 (Windows 10), Scheda:"ESP32 Dev Module, Disabled, Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS), 240MHz (WiFi/BT), QIO, 80MHz, 4MB (32Mb), 921600, Core 1, Core 1, None"





















C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\R&D\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\R&D\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\R&D\Documents\Arduino\libraries -fqbn=esp32:esp32:esp32:PSRAM=disabled,PartitionScheme=default,CPUFreq=240,FlashMode=qio,FlashFreq=80,FlashSize=4M,UploadSpeed=921600,LoopCore=1,EventsCore=1,DebugLevel=none -vid-pid=0000_0000 -ide-version=10819 -build-path C:\Users\R&D\AppData\Local\Temp\arduino_build_459635 -warnings=all -build-cache C:\Users\R&D\AppData\Local\Temp\arduino_cache_812476 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.xtensa-esp32s2-elf-gcc.path=C:\Users\R&D\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32s2-elf-gcc\gcc8_4_0-esp-2021r2 -prefs=runtime.tools.xtensa-esp32s2-elf-gcc-gcc8_4_0-esp-2021r2.path=C:\Users\R&D\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32s2-elf-gcc\gcc8_4_0-esp-2021r2 -prefs=runtime.tools.mklittlefs.path=C:\Users\R&D\AppData\Local\Arduino15\packages\esp32\tools\mklittlefs\3.0.0-gnu12-dc7f933 -prefs=runtime.tools.mklittlefs-3.0.0-gnu12-dc7f933.path=C:\Users\R&D\AppData\Local\Arduino15\packages\esp32\tools\mklittlefs\3.0.0-gnu12-dc7f933 -prefs=runtime.tools.esptool_py.path=C:\Users\R&D\AppData\Local\Arduino15\packages\esp32\tools\esptool_py\3.1.0 -prefs=runtime.tools.esptool_py-3.1.0.path=C:\Users\R&D\AppData\Local\Arduino15\packages\esp32\tools\esptool_py\3.1.0 -prefs=runtime.tools.mkspiffs.path=C:\Users\R&D\AppData\Local\Arduino15\packages\esp32\tools\mkspiffs\0.2.3 -prefs=runtime.tools.mkspiffs-0.2.3.path=C:\Users\R&D\AppData\Local\Arduino15\packages\esp32\tools\mkspiffs\0.2.3 -prefs=runtime.tools.riscv32-esp-elf-gcc.path=C:\Users\R&D\AppData\Local\Arduino15\packages\esp32\tools\riscv32-esp-elf-gcc\gcc8_4_0-esp-2021r2 -prefs=runtime.tools.riscv32-esp-elf-gcc-gcc8_4_0-esp-2021r2.path=C:\Users\R&D\AppData\Local\Arduino15\packages\esp32\tools\riscv32-esp-elf-gcc\gcc8_4_0-esp-2021r2 -prefs=runtime.tools.xtensa-esp32-elf-gcc.path=C:\Users\R&D\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2 -prefs=runtime.tools.xtensa-esp32-elf-gcc-gcc8_4_0-esp-2021r2.path=C:\Users\R&D\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2 -verbose C:\Users\R&D\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.2\libraries\ESP32\examples\GPIO\FunctionalInterrupt\FunctionalInterrupt.ino

C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\R&D\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\R&D\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\R&D\Documents\Arduino\libraries -fqbn=esp32:esp32:esp32:PSRAM=disabled,PartitionScheme=default,CPUFreq=240,FlashMode=qio,FlashFreq=80,FlashSize=4M,UploadSpeed=921600,LoopCore=1,EventsCore=1,DebugLevel=none -vid-pid=0000_0000 -ide-version=10819 -build-path C:\Users\R&D\AppData\Local\Temp\arduino_build_459635 -warnings=all -build-cache C:\Users\R&D\AppData\Local\Temp\arduino_cache_812476 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.xtensa-esp32s2-elf-gcc.path=C:\Users\R&D\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32s2-elf-gcc\gcc8_4_0-esp-2021r2 -prefs=runtime.tools.xtensa-esp32s2-elf-gcc-gcc8_4_0-esp-2021r2.path=C:\Users\R&D\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32s2-elf-gcc\gcc8_4_0-esp-2021r2 -prefs=runtime.tools.mklittlefs.path=C:\Users\R&D\AppData\Local\Arduino15\packages\esp32\tools\mklittlefs\3.0.0-gnu12-dc7f933 -prefs=runtime.tools.mklittlefs-3.0.0-gnu12-dc7f933.path=C:\Users\R&D\AppData\Local\Arduino15\packages\esp32\tools\mklittlefs\3.0.0-gnu12-dc7f933 -prefs=runtime.tools.esptool_py.path=C:\Users\R&D\AppData\Local\Arduino15\packages\esp32\tools\esptool_py\3.1.0 -prefs=runtime.tools.esptool_py-3.1.0.path=C:\Users\R&D\AppData\Local\Arduino15\packages\esp32\tools\esptool_py\3.1.0 -prefs=runtime.tools.mkspiffs.path=C:\Users\R&D\AppData\Local\Arduino15\packages\esp32\tools\mkspiffs\0.2.3 -prefs=runtime.tools.mkspiffs-0.2.3.path=C:\Users\R&D\AppData\Local\Arduino15\packages\esp32\tools\mkspiffs\0.2.3 -prefs=runtime.tools.riscv32-esp-elf-gcc.path=C:\Users\R&D\AppData\Local\Arduino15\packages\esp32\tools\riscv32-esp-elf-gcc\gcc8_4_0-esp-2021r2 -prefs=runtime.tools.riscv32-esp-elf-gcc-gcc8_4_0-esp-2021r2.path=C:\Users\R&D\AppData\Local\Arduino15\packages\esp32\tools\riscv32-esp-elf-gcc\gcc8_4_0-esp-2021r2 -prefs=runtime.tools.xtensa-esp32-elf-gcc.path=C:\Users\R&D\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2 -prefs=runtime.tools.xtensa-esp32-elf-gcc-gcc8_4_0-esp-2021r2.path=C:\Users\R&D\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2 -verbose C:\Users\R&D\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.2\libraries\ESP32\examples\GPIO\FunctionalInterrupt\FunctionalInterrupt.ino

Using board 'esp32' from platform in folder: C:\Users\R&D\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.2

Using core 'esp32' from platform in folder: C:\Users\R&D\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.2

cmd /c if exist "C:\\Users\\R&D\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.2\\libraries\\ESP32\\examples\\GPIO\\FunctionalInterrupt\\partitions.csv" COPY /y "C:\\Users\\R&D\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.2\\libraries\\ESP32\\examples\\GPIO\\FunctionalInterrupt\\partitions.csv" "C:\\Users\\R&D\\AppData\\Local\\Temp\\arduino_build_459635\\partitions.csv"

& non atteso.
exit status 1
Errore durante la compilazione per la scheda ESP32 Dev Module.

Ho provato a disinstallare e reinstallare diverse volte ma il risultato è sempre lo stesso.
Riuscite ad aiutarmi?
Grazie.

Buongiorno,

essendo il tuo primo post, nel rispetto del regolamento della sezione Italiana del forum (… punto 13, primo capoverso), ti chiedo cortesemente di presentarti IN QUESTO THREAD (spiegando bene quali conoscenze hai di elettronica e di programmazione ... possibilmente evitando di scrivere solo una riga di saluto) e di leggere con molta attenzione tutto il succitato REGOLAMENTO ... Grazie. :slight_smile:

Guglielmo

P.S.: Ti ricordo che, purtroppo, fino a quando non sarà fatta la presentazione nell’apposito thread, nel rispetto del suddetto regolamento nessuno ti risponderà (eventuali risposte verrebbero temporaneamente nascoste), quindi ti consiglio di farla al più presto. :wink:

1 Like

Fatto, grazie per la segnalazione.

Come hai installato l'IDE? Preso da dove?

Guglielmo

Installato da questo link:

https://www.arduino.cc/en/software

L'ho installato sia con un semplice doppio click che eseguendolo come amministratore.

Ecco, fai una cosa, disinstalla tutto, pulisci e scarica la versione .zip (che noi consigliamo sempre).

Scompatti lo zip in una cartella dove tu hai tutti i diritti di lettura e scrittura, apri l'IDE appena installato e, nelle preferenze, aggiungi, tra le board addizionali, questo:

https://dl.espressif.com/dl/package_esp32_index.json

Poi installi il core ESP32 e, con un programma vuoto (solo setup() e loop() vuoti come te li presenta l'IDE) provi a fare la compilazione.

Fammi sapere.

Guglielmo

1 Like

Stesso identico errore.
Ho disinstallato il programma, cancellato le librerie e cancellata la cartella Arduino15 dalla cartella nascosta AppData/Local

Andiamo avanti con la prova ...
... ora rendiamo la tua installazione "sandboxed", ovvero chiusa su se stessa. Tutti i files di Arduino, i cores e le librerie rimarranno racchiuse nella cartella Arduino che hai estratto dallo .zip.

Questo è molto comodo se si vogliono avere più versioni indipendenti dell'IDE che condividono solo i sorgenti dell'utente ma NON tutto il resto. Si scompatta lo zip, si cambia nome alla cartella Arduino (es. Arduino_1.8.19) e la si rende racchiusa su se stessa, così che domani ne puoi avere un'altra, con un altro nome, con una configurazione totalmente diversa.

Vai nella cartella Arduino che hai scompattato e crea una cartella di nome "portable".

Rilancia l'IDE, reinserisci il .json (che ora, se hai fatto bene la modifica,NON dovrebbe esserci più), reinstalla il core e riprova.

Guglielmo

Fatto tutto (confermo che quando ho riaperto l'ide il link al json non c'era più). Scaricato nuovamente il core e compilato: ancora errore.

Questo è moooolto strano ... allora c'è qualche cosa di più grave nel sistema perché, provando su una macchina con Win10, non mi da alcun errore ... :roll_eyes:

Cercando in giro con Google ho visto una persona che ha un problema simile (non lo stesso), dice di aver risolto:

To any other unlucky fella that runs on this error too, the solution is:
Open the Registry Editor and clear any values that are inside HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun .

... prova a vedere e fammi sapere ... :roll_eyes:

Guglielmo

Ora provo. Intanto ti segnalo una cosa. Guarda l'errore completo:

& non atteso.
exit status 1
Errore durante la compilazione per la scheda ESP32 Dev Module.

E leggendo a questo link:

https://github.com/platformio/platformio-vscode-ide/issues/368

vedo che un utente ha scritto:

I have found the issue, the problem is the board name in wemosbat.json. The '&' destroys the build

Secondo te può essere correlato?

... però quello è un errore relativo a "platformio" ... non so se si applica ll'IDE ... :roll_eyes:

Anche perchè, ho appena riprovato sull'unica macchina Win10 che ho e ....

Linking everything together...
"D:\\Programmi\\arduino-1.8.19\\portable\\packages\\esp32\\tools\\xtensa-esp32-elf-gcc\\1.22.0-97-gc752ad5-5.2.0/bin/xtensa-esp32-elf-gcc" -nostdlib "-LD:\\Programmi\\arduino-1.8.19\\portable\\packages\\esp32\\hardware\\esp32\\1.0.6/tools/sdk/lib" "-LD:\\Programmi\\arduino-1.8.19\\portable\\packages\\esp32\\hardware\\esp32\\1.0.6/tools/sdk/ld" -T esp32_out.ld -T esp32.project.ld -T esp32.rom.ld -T esp32.peripherals.ld -T esp32.rom.libgcc.ld -T esp32.rom.spiram_incompatible_fns.ld -u esp_app_desc -u ld_include_panic_highint_hdl -u call_user_start_cpu0 -Wl,--gc-sections -Wl,-static -Wl,--undefined=uxTopUsedPriority -u __cxa_guard_dummy -u __cxx_fatal_exception -Wl,--start-group "C:\\Users\\gpb01\\AppData\\Local\\Temp\\arduino_build_249116\\sketch\\sketch_mar31a.ino.cpp.o" "C:\\Users\\gpb01\\AppData\\Local\\Temp\\arduino_build_249116\\core\\core.a" -lgcc -lesp_websocket_client -lwpa2 -ldetection -lesp_https_server -lwps -lhal -lconsole -lpe -lsoc -lsdmmc -lpthread -llog -lesp_http_client -ljson -lmesh -lesp32-camera -lnet80211 -lwpa_supplicant -lc -lmqtt -lcxx -lesp_https_ota -lulp -lefuse -lpp -lmdns -lbt -lwpa -lspiffs -lheap -limage_util -lunity -lrtc -lmbedtls -lface_recognition -lnghttp -ljsmn -lopenssl -lcore -lfatfs -lm -lprotocomm -lsmartconfig -lxtensa-debug-module -ldl -lesp_event -lesp-tls -lfd -lespcoredump -lesp_http_server -lfr -lsmartconfig_ack -lwear_levelling -ltcp_transport -llwip -lphy -lvfs -lcoap -lesp32 -llibsodium -lbootloader_support -ldriver -lcoexist -lasio -lod -lmicro-ecc -lesp_ringbuf -ldetection_cat_face -lapp_update -lespnow -lface_detection -lapp_trace -lnewlib -lbtdm_app -lwifi_provisioning -lfreertos -lfreemodbus -lethernet -lnvs_flash -lspi_flash -lc_nano -lexpat -lfb_gfx -lprotobuf-c -lesp_adc_cal -ltcpip_adapter -lstdc++ -Wl,--end-group -Wl,-EL -o "C:\\Users\\gpb01\\AppData\\Local\\Temp\\arduino_build_249116/sketch_mar31a.ino.elf"
"D:\\Programmi\\arduino-1.8.19\\portable\\packages\\esp32\\tools\\esptool_py\\3.0.0/esptool.exe" --chip esp32 elf2image --flash_mode dio --flash_freq 80m --flash_size 4MB -o "C:\\Users\\gpb01\\AppData\\Local\\Temp\\arduino_build_249116/sketch_mar31a.ino.bin" "C:\\Users\\gpb01\\AppData\\Local\\Temp\\arduino_build_249116/sketch_mar31a.ino.elf"
esptool.py v3.0-dev
"D:\\Programmi\\arduino-1.8.19\\portable\\packages\\esp32\\hardware\\esp32\\1.0.6/tools/gen_esp32part.exe" -q "C:\\Users\\gpb01\\AppData\\Local\\Temp\\arduino_build_249116/partitions.csv" "C:\\Users\\gpb01\\AppData\\Local\\Temp\\arduino_build_249116/sketch_mar31a.ino.partitions.bin"
"D:\\Programmi\\arduino-1.8.19\\portable\\packages\\esp32\\tools\\xtensa-esp32-elf-gcc\\1.22.0-97-gc752ad5-5.2.0/bin/xtensa-esp32-elf-size" -A "C:\\Users\\gpb01\\AppData\\Local\\Temp\\arduino_build_249116/sketch_mar31a.ino.elf"
Sketch uses 197736 bytes (15%) of program storage space. Maximum is 1310720 bytes.
Global variables use 13084 bytes (3%) of dynamic memory, leaving 314596 bytes for local variables. Maximum is 327680 bytes.

Guglielmo

P.S.: io lavoro su macOS e o tutti i sistemi di lavoro con detto OS.

Ho installato la versione 1.0.4 di esp32 e adesso compila. Non ho idea del motivo per il quale con la 1.0.6 non riesce. Sai se c'è modo di scaricare la 1.0.6 non passando da IDE? Magari si corrompe il file per qualche motivo.

mah ... guarda, la compilazione che ti ho mostrato al post #12 è fatta con la 1.0.6 quindi ... c'è qualche altra cosa sul tuo Win ... :roll_eyes:

Guglielmo

Probabilmente si, però almeno per ora posso andare avanti con il codice. Appena posso mi sposto su altra macchina e provo a reinstallare tutto.
Intanto ti ringrazio infinitamente per il supporto.

1 Like

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.