IDE 1.8.13 installato compila ESP32, versione .zip invece no. Possibile?

Scusate!

Un test che ho fatto con l'IDE vecchio (1.8.10) con i vari NTP server via wi-fi ed ESP32 non funzionavano ed allora ho installato l'IDE 1.8.13 ... tutto bene.
Poi per avere tutto in una cartella ho optato per la versione "portable" dell'IDE e lo stesso sketch non funziona più ... ho un dubbio di aver copiato i link errati per le schede di terze parti, ma potrebbe essere qualche "noto" inconveniente di cui però non sono stato capace di trovare traccia data la mole di documenti nel forum ed in rete in generale (e sì che cancello tutti i cookies sempre per non trovarmi poi quasi sempre ne cul de sac delle mie preferenze.

l .json per le schede di terze parti che ho usato sono:

https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
http://arduino.esp8266.com/stable/package_esp8266com_index.json
http://drazzy.com/package_drazzy.com_index.json

Grazie per le cortesi risposte.

Pino_

Beh, considera che io uso SOLO le "portable" e NON ho mai avuto problemi ...

Alcune note su come installare correttamente la "portable" le trovi QUI, dopo di che, nelle preferenze inserisci i link .json che hai per le varie schede, poi vai nel "Board Manager" e da li le installi, quindi vai nel "Library Manager" ed installi, sempre solo da li, anche le librerie che ti servono.

La posizione di dove vengono messe tutte queste varie cose NON è la stessa che nelle versioni non-portable, quindi NON fare riferiemento ad esse e NON fare copia/incolla a mano perché NON funziona ... usa sempre l'IDE.

Guglielmo

Io ho fatto esattamente così, hopure cancellato tutti (spero) i documenti arduino che avevo in giro nel pc facendo solo una copia degli sketch sul desktop; ho ripulito pure il reg. di config. di windows. L'unica cosa che non ho fatto è spostare dentro "portable" le librerie dei vari pakages.

Pino_

Pino_:
L'unica cosa che non ho fatto è spostare dentro "portable" ...

... come detto NON voglio sentire "spostare" ... ma "installare" dagli appositi "manager" dell'IDE ... con lo "spostare" rischi solo casini!

Guglielmo

gpb01:
... come detto NON voglio sentire "spostare" ... ma "installare" dagli appositi "manager" dell'IDE ... con lo "spostare" rischi solo casini!

Guglielmo

Non mi sono spiegato bene; non ho spostato le librerie degli ESP e degli Attiny, perchè non serve e non sono fuori da "portable", se ho bisogno di usare qualche esempio da libreria lo vado a pescare dove il sistema l'ha messo. Non ho spostato i vecchi sketch ma quelli che riprendo poi li salvo con nome nella nuova sketchbook. Non mi pare di aver fatto manovre sconsiderate ... ne ho fatte abbastanza precedentemente sia su windows che su linux ormai sono consapevole ... almeno di questo :slight_smile:

Pino_

Pino_:
... Non ho spostato i vecchi sketch ma quelli che riprendo poi li salvo con nome nella nuova sketchbook. ...

Quelli sono l'unica cosa che puoi lasciare dove ti pare :smiley: :smiley: :smiley: ... io li ho su una cartella "dropbox" ... :wink:

Se hai fatto tutto correttamente non c'è alcun motivo che non vada ... in che cartella della tua macchina hai messo questa versione "portable" ?

Guglielmo

Ma non ti compila ? Quindi ti vengono segnalati i problemi ? Hai messo il verbose in compilazione ? Dai msg non si capisce cosa non trova ?

gpb01:
Quelli sono l'unica cosa che puoi lasciare dove ti pare :smiley: :smiley: :smiley: ... io li ho su una cartella "dropbox" ... :wink:

Se hai fatto tutto correttamente non c'è alcun motivo che non vada ... in che cartella della tua macchina hai messo questa versione "portable" ?

Guglielmo

Copincollo le ultime 7 righe del messaggio di errore.
La libreria per lo sketch il sistema l'ha messa sotto /portable

Elettronica ----------------- Arduino_IDE ------------\arduino-1.8.13\portable\sketchbook\libraries\esp32_bt_music_receiver\examples\ESP32_bt_music_receiver_to_dac\ESP32_bt_music_receiver_to_dac.ino:16:0: C:\Users\Pino\Documents- Elettronica ----------------- Arduino_IDE ------------\arduino-1.8.13\portable\packages\esp32\hardware\esp32\1.0.4\cores\esp32/Arduino.h:142:21: fatal error: algorithm: No such file or directory compilation terminated. exit status 1 Errore durante la compilazione per la scheda ESP32 Dev Module.

Pino_

Mmm ... che brutta cosa ... segnala un errore alla riga 142 di Arduino.h (modulo del core ESP32) ed esattamente a:

#include <algorithm>

... sembrerebbe lo stesso problema riportato già nel 2019 su GitHub ... QUI e che viene segnalato, alla fine, il 22.11.19, come presente nella versione che stai usando (1.0.4).

Chiaramente NON trova un qualche cosa che invece in una tua altra installazione riesce a trovare ... ::slight_smile:

Che board ESP32 hai selezionato che faccio una prova sulla mia installazione "portable" ?

Guglielmo

Edit: ... stranissimo, è una template library standrad del C++ ... QUI

Puoi provare a copilare un programma semplice, tipo il blink ? Te lo fa ugualmente ?

Guglielmo

gpb01:
Puoi provare a copilare un programma semplice, tipo il blink ? Te lo fa ugualmente ?

Guglielmo

Certamente, è la prima cosa che ho fatto. Tutti gli arduini che ho, uno, nano, pro mini, mega "blinkano" (probabilmente anche l'attiny85 che però non ho provato), ESP8266 e ESP32 no e da' sempre lo stesso errore.

Pino_

gpb01:
Mmm ... che brutta cosa ... segnala un errore alla riga 142 di Arduino.h (modulo del core ESP32) ed esattamente a:

#include <algorithm>

... sembrerebbe lo stesso problema riportato già nel 2019 su GitHub ... QUI e che viene segnalato, alla fine, il 22.11.19, come presente nella versione che stai usando (1.0.4).

Chiaramente NON trova un qualche cosa che invece in una tua altra installazione riesce a trovare ... ::slight_smile:

Che board ESP32 hai selezionato che faccio una prova sulla mia installazione "portable" ?

Guglielmo

Edit: ... stranissimo, è una template library standrad del C++ ... QUI

Ho provato con due schede generiche tipo ESP32 Dev Module o Vemos Lolin 32, sia quella con 30 piedini che quella con 38. Prima funzionavano bene e comunque quello che funziona meglio di tutti è l'ESP32 Wroom 32 D montato sulla sua basetta ad inserzione a molle, una cosa secondo me molto funzionale ...

Pino_

Nella mia portable (che compila senza errori) il file algorith. c'è e si trova in pù cartelle, esempio:
...\portable\packages\esp32\tools\xtensa-esp32-elf-gcc\1.22.0-80-g6c4433a-5.2.0\xtensa-esp32-elf\include\c++\5.2.0

ho fatto ricerca da file explorer, partendo da
...\portable\packages\esp32 e il file c'e'

Pino_:
ESP8266 e ESP32 no e da' sempre lo stesso errore.

... invece a me NON da alcun errore in nessuna delle mie "portable" (ne ho una dedicata solo ad ESP 1.8.12 ed una con varie board, tra cui gli ESP, 1.8.13).

Come dice Nid, verifica se nel percorso specificato hai quel file ... ::slight_smile:

Guglielmo

P.S.: e confermo che, anche su macOS sui cui lavoro, si trova nello stesso percorso indicato da Nid

nid69ita:
Nella mia portable (che compila senza errori) il file algorith. c'è e si trova in pù cartelle, esempio:
...\portable\packages\esp32\tools\xtensa-esp32-elf-gcc\1.22.0-80-g6c4433a-5.2.0\xtensa-esp32-elf\include\c++\5.2.0

ho fatto ricerca da file explorer, partendo da
...\portable\packages\esp32 e il file c'e'

In entrambi i pc, uno con win 7 e l'altro con win 10 del file neanche l'ombra.

A questo punto mi occorre avere gli URL degli ESP corretti ... dove trovo quelli sicuri?

Grazie

Pino_

Queste quelle che ho io:

http://arduino.esp8266.com/stable/package_esp8266com_index.json
https://dl.espressif.com/dl/package_esp32_index.json

Guglielmo

Anche per me il esp32 è:
https://dl.espressif.com/dl/package_esp32_index.json

Molto diversi dal tuo, Pino
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json

http://drazzy.com/package_drazzy.com_index.json
Inoltre mi pare che questo drazzy.com son sia più un json buono e mi pare è per AtTinyCore, che si trova già tra le board installabili da Arduino Ide (mi pare) senza usare json

gpb01:
Queste quelle che ho io:

http://arduino.esp8266.com/stable/package_esp8266com_index.json

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



Guglielmo

Sì, ho provato anche con quelli senza alcun risultato.

Nel frattempo ho reistallato la versione installabile e tutto funziona regolarmente.
Ho ripulito di nuovo da tutti i file relativi all' ESP32 sparsi in giro che avevo dimenticato comprensivi peraltro del famoso file mancante, che invece nel pc da cui scrivo ha dentro due pagine cui riferirsi per altri usi.
Quasi sicuramente la questione è dovuta a come tengo male questo pc, stracolmo di roba, tant'è che il pulitore del registro ci mette parecchi minuti a ripulire.
Per dire non riesco col "portable" ad associare i file .ino all'esecutivo, che li associa caparbiamente al Microcap12, e ciò succede anche nel laptop col win10 a bordo.

Ma non è detta l'ultima parola, l'idea è di prendere una copia del file mancante dall'installato e metterla dove il "portable" vuole ... intanto grazie per la preziosa assistenza.

Pino_

nid69ita:
Anche per me il esp32 è:
https://dl.espressif.com/dl/package_esp32_index.json

Molto diversi dal tuo, Pino
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json

http://drazzy.com/package_drazzy.com_index.json
Inoltre mi pare che questo drazzy.com son sia più un jso buono e mi pare è per AtTinyCore, che si trova già tra le board installabili da Arduino Ide (mi pare) senza usare json

Come detto a Guglielmo ho naturalmente provato tutti gli .json da voi suggeriti, anzi ho provato tutti quelli trovati in rete; ho anche provato a bloccare antivirus troppo "fenomenali" che magari killano il file incriminato, senza cavare ragno dal buco.
E' una sconfitta, ma ci riproverò ... grazie!

Pino_

Pino_:
E' una sconfitta, ma ci riproverò ... grazie!

Pino_

Ho installato la versione "portable" su chiavetta USB che funziona regolarmente ,poi ho disinstallato su entrambi i PC le versioni installate, ho quindi copiato nella cartella scelta quella della chiavetta USB e tutto funziona bene, su entrambi i PC.
Sul PC portatile con a bordo il win10 il Defender ha protestato non poco; ha protestato anche il win10 che non mi lasciava smontare la chiavetta, ma alla fine l'ho convinto promettendogli di lasciarlo fare un aggiornamento importante! =:)

Pino_