La scheda ESPertino offre un’eccellente integrazione di microelettronica con il modulo a microcontrollore ESP32-WROOM con Wi-Fi e BLE ideale per un'ampia varietà di applicazioni IoT e non solo: dalle reti di sensori a bassa potenza, alla codifica vocale e streaming musicale. ESPertino è disponibile solo su Elettronica Open Source con numerosi articoli applicativi che saranno pubblicati nei prossimi giorni.
Introduzione
L'internet delle cose ha l’obiettivo di collegare gli oggetti ad Internet. Queste "cose" usano o coinvolgono dati che devono essere misurati come parte di un sistema embedded più grande. I sistemi embedded sono dispositivi a microcontrollore che utilizzano sensori e altri meccanismi di rilevazione per la raccolta dati. Un sistema decisionale avrà l’obiettivo di raccogliere e analizzare i dati, e compiere decisioni sul sistema in base ai risultati dell’analisi. Come per qualsiasi progetto di sistema embedded, è importante iniziare con il corretto kit di sviluppo, scelto in accordo ai requisiti del progetto IoT. Lo sviluppatore avrebbe bisogno di creare un ambiente hardware e software, scrivere driver e codice applicativo sia per il nodo IoT che per il server cloud, quindi eseguire il debug della connettività tra entrambi i sistemi prima di creare anche l'applicazione finale. Per facilitare questo processo, gli strumenti di sviluppo forniscono un ecosistema di connettività pronto con un codice applicativo testato che può creare un prototipo funzionante in meno di un giorno. Per la maggior parte degli sviluppatori, la creazione di un sistema di rete IoT da zero richiede la conoscenza di molte diverse tecnologie, tra cui la connessione cablata e wireless, lo sviluppo di codice embedded e di driver per dispositivi. Mentre molti sviluppatori esperti possono già conoscere queste tecnologie, competenze aggiuntive come la scrittura di applicazioni per dispositivi mobile e lo sviluppo di codice cloud per esempio sono delle competenze relativamente nuove. I nuovi kit di sviluppo di Internet of Things forniscono strumenti hardware e software flessibili, al fine di ridurre il time-to-market ma anche educare lo sviluppatore sulle nuove tecnologie. In questo contesto ESPertino si mostra una scelta ideale per applicazioni che coinvolgono il settore dell’IoT con il modulo core ESP32 per la connettività wireless, e due relè per l’interfaccia verso soluzioni ad alta tensione (figura 1). Attraverso delle librerie C/C++ la scheda è programmabile con l'interfaccia IDE Arduino. ESPertino ha una doppia alimentazione, due LED sui pin IO13 e IO05 e altri relativi al TX/RX della UART.
L’Hardware di ESPertino
Lo schema elettrico di ESPertino è visualizzato in figura 2 dove osserviamo i seguenti principali componenti:
- Modulo ESP-WROOM-32
- Relè
- CP2102 della Silicon Labs
- LD1117S33
L'alimentazione della scheda può avvenire esternamente con il connettore X1 o tramite la USB (5 V). Un pulsante di reset SW1 è presente per la programmazione del firmware attraverso librerie Arduino IDE. Sulla scheda è integrato anche un sensore di temperatura IC3 MCP9700 che converte la temperatura in una tensione analogica. Questi sensori low-cost e low-power offrono un'accuratezza di ± 2 °C e ± 4 °C da 0 °C a + 70 °C, con consumi tipici di 6 μA. L'impiego dei sensori low cost permette di evitare circuiti di condizionamento e quindi eseguire il collegamento direttamente all'ingresso di un microcontrollore.
ESP-WROOM-32 è un modulo a microcontrollore con Wi-Fi e Bluetooth integrati che si rivolge ad un'ampia varietà di applicazioni. Al centro di questo modulo c'è il chip ESP32-D0WDQ6, progettato per essere scalabile e adattativo. Ci sono due core CPU che possono essere controllati individualmente o alimentati con una frequenza di clock regolabile da 80 MHz a 240 MHz. L'utente può anche disattivare la CPU e utilizzare il coprocessore a bassa potenza per monitorare costantemente le periferiche per i relativi aggiornamenti. ESP32 integra un ricco set di periferiche, come i sensori touch capacitivi, sensore di temperatura, sensori Hall, amplificatori a basso rumore (low noise amplifier LNA), e la relativa interfaccia per schede SD, bus Ethernet, SDIO / SPI, UART, I2S e I2C. L'integrazione di Bluetooth, Bluetooth LE e Wi-Fi garantisce una vasta gamma di applicazioni in ambito IoT: l'utilizzo di Wi-Fi consente una connessione diretta con internet tramite un Router, mentre l'utilizzo di Bluetooth consente all'utente di collegarsi comodamente al dispositivo mobile per trasmettere e ricevere segnali a bassa velocità di trasferimento dati. La corrente del chip in modalità sleep è inferiore a 5 μA, rendendo così il modulo adatto per applicazioni elettroniche portatili a batteria. ESP-WROOM-32 supporta velocità di trasmissione fino a 150 Mbps e potenza di uscita di 22 dBm alla PA. In quanto tale, il chip offre le specifiche leader del settore e le migliori prestazioni per l'integrazione elettronica, con un ottimo consumo energetico ed eccellente connettività. Il sistema operativo scelto per ESP32 è freeRTOS con LwIP; e TLS 1.2 come acceleratore hardware integrato. È inoltre supportato l'aggiornamento sicuro (crittografato), in modo che gli sviluppatori possano aggiornare i propri prodotti anche dopo il loro rilascio. Con la tecnologia avanzata di gestione dell'alimentazione, ESP32 può lavorare in diverse modalità, in particolare (tabella 1 e 2):
- Modalità attiva (active mode): il chip può ricevere, trasmettere o ascoltare.
- Modalità sleep (sleep mode): la CPU è operativa e il clock può essere configurato. Wi-Fi e Bluetooth sono disattivati.
- Modalità light-sleep (sleep-light mode): la CPU è in pausa. RTC e il co-processore ULP sono in esecuzione. Eventuali eventi di sveglia (MAC, host, timer RTC o interrupt esterni) riattiveranno il chip.
- Modalità deep-sleep (deep-sleep mode): solo RTC è acceso. I dati di connessione Wi-Fi e Bluetooth sono memorizzati nella memoria RTC. Il coprocessore ULP può funzionare.
- Modalità di ibernazione (hibernation mode): l'oscillatore interno 8MHz e il coprocessore ULP sono disabilitati. La memoria di ripristino RTC è disattivata. Sono attivi solo un timer RTC sul clock lento e alcuni GPIO. Il timer RTC o i GPIO possono riattivare il chip dalla modalità di ibernazione.
ESP32 integra diverse fonti di clock per i core CPU, configurati per soddisfare diverse esigenze. La Figura 3 mostra la struttura del clock di sistema. Il chip ESP32 dispone di 40 pad GPIO fisici. Alcuni non possono essere utilizzati nè hanno i corrispondenti pin sul package di chip. Ogni pad può essere utilizzato come un I / O generico o essere collegato ad un segnale periferico interno. La memoria integrata è composta da quattro segmenti: ROM interna (448 KB), SRAM interna (520 KB), memoria RTC FAST (8 KB) e memoria RTC SLOW (8 KB). La ROM interna da 448 KB è suddivisa in due parti: ROM interna 0 (384 KB) e ROM interna 1 (64 KB). SRAM interna da 520 KB è suddivisa, invece, in tre parti: SRAM interna 0 (192 KB), SRAM interna 1 (128 KB) e SRAM interna 2 (200 KB). RTC FAST Memory e RTC SLOW Memory sono entrambe implementate come SRAM.
CP2102 è un controller Bridge USB-to-UART altamente integrato che fornisce una soluzione semplice per aggiornare i design RS-232 al bus USB utilizzando un minimo di componenti e un ridotto spazio PCB. CP2102 include un controller USB 2.0, un ricetrasmettitore USB, un oscillatore, un EEPROM o un EPROM e un bus dati seriale asincrono (UART) con segnali di controllo, il tutto in un package QFN-28 da 5 x 5 mm. La ROM è programmata tramite USB, consentendo la fase di programmazione facilmente integrata nel processo di produzione e di collaudo del prodotto. I driver per i dispositivi virtuali (VCP) senza licenza forniti da Silicon Laboratories consentono di visualizzare un dispositivo CP2102 come porta COM nelle applicazioni PC. CP2102 integra un regolatore di tensione da 5 a 3 V che consente al circuito IC di essere configurato come un dispositivo USB alimentato da bus o dispositivo USB autoalimentato (figura 4).
LD1117 è un regolatore di tensione in grado di fornire fino a 800mA di corrente di uscita, disponibile anche in versione regolabile (Vref = 1.25V). Per quanto riguarda le versioni a tensioni fisse, sono offerti le seguenti tensioni di uscita: 2.5V, 2.85V, 3.0V 3.3V e 5.0V. Il dispositivo è fornito in package SOT-223, DPAK, SO-8 e TO-220. I package di montaggio superficiale SOT-223 e DPAK ottimizzano le caratteristiche termiche offrendo anche un deciso risparmio di spazio.
La serie di relè RSM954N impiegata sulla scheda (figura 5) è costituita da un materiale di contatto Ag/Au 0.2 μm, con un massimo carico di 3 A / 125 V AC e 3 A / 30 V DC. Questi piccoli relè rappresentano essenzialmente degli interruttori, il cui stato dipende dall'eccitazione. A riposo, il contatto mobile è connesso ad uno fisso, con l'altro disconnesso rappresentando, di fatto, un circuito aperto. In modalità di eccitazione, il contatto mobile si sposta verso l'altro contatto attivando un circuito esterno.
Installazione delle librerie
La libreria per la scheda ESPertino può essere scaricata dal seguente link e riportata nella sezione Download in fondo all'articolo. Prima di iniziare dovrete installare l'ultima versione di Arduino IDE e i driver del CP2102 della Silicon Labs. Successivamente, è necessario eseguire con attenzione i seguenti passi di installazione:
Mac OS/Linux:
Creare la cartella /Documenti/Arduino/hardware/espressif/ESPertino e copiare tutto il contenuto della libreria precedentemente scaricata. Successivamente, eseguire da terminale nella cartella /ESPertino/tools il seguente comando:
python get.py
In particolare, dovreste avere una nuova cartella dist e un file eseguibile denominato esptool nella cartella tools. Per gli utenti Mac, vi consiglio di leggere con attenzione la nota in fondo al paragrafo.
Windows:
Con Windows, il procedimento è esattamente uguale attraverso python con il comando precedente. In ogni caso, considerando la fattibilità dell'operazione python, la libreria presenta un file exe denominato get.exe attraverso il quale il sistema genererà i file necessari dopo averlo eseguito con i permessi da amministratore. In particolare, nella cartella tools verrà inserito un file eseguibile denominato esptool.
Arduino IDE:
Dopo aver installato correttamente la libreria, dovreste trovare sotto la categoria "Gestore Schede" la scheda ESPertino. I parametri di default relativi a Upload speed, Core debug level, Flash frequency, non dovrebbero richiedere una particolare gestione (ovviamente il valore nella voce "upload speed" dovrà coincidere con il vostro Serial.begin). Sotto la voce "Porta" ricordatevi di selezionare la Vostra COM di ESPertino installata attraverso i driver della SiliconLabs (figura 6).
Come semplice test, possiamo eseguire il codice riportato di seguito che consiste nel far lampeggiare il led LD5 posto sulla scheda e collegato all'ingresso IO13 del modulo ESP32.
void setup() { //Initialize serial and wait for port to open: pinMode(13, OUTPUT); Serial.begin(115200); Serial.println("Hello ESP32 World!"); } void loop() { digitalWrite(13, HIGH); //Serial.println("Hello ESP32 World!"); delay(2000); digitalWrite(13, LOW); delay(500); }
Dopo aver compilato e inviato il codice al microcontrollore del modulo ESP32, e se tutte le operazioni sono andate a buon fine, Arduino risponderà con un messaggio conclusivo del seguente tipo:
Leaving... Hard resetting...
Successivamente, per alcuni sistemi operativi, sarà sufficiente premere il pulsante SW1 (pulsante di reset) per eseguire l'applicazione caricata.
Nota:
Se in seguito ad una nuova riprogrammazione con l'IDE Arduino dello stesso codice leggermente modificato, oppure in fase di una nuova compilazione, vengono riscontrati problemi con il seguente messaggio nel terminale:
A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header
Occorrerà eseguire dei step in più relativamente all'installazione delle librerie per tutti i sistemi operativi. Vi accorgerete, inoltre, che per ovviare a questo problema sarà sufficiente staccare e ricollegare il cavo USB. In ogni caso, per evitare questa spiacevole situazione, sarà necessario eseguire correttamente, indipendentemente dal sistema operativo, i seguenti passi di installazione relativamente ai file exe/exec di esptool.py:
Eseguire nella cartella tools il seguente comando #1:
pyinstaller --onefile esptool.py
Nella cartella dist verrà memorizzato il file exec denominato esptool da sostituire con l'altro presente nella cartella tools. Qualora il sistema non supportasse il comando pyinstaller, questo può essere installato attraverso il seguente comando #2:
pip install pyinstaller
Per semplicità, nella sezione download abbiamo inserito la possibilità di scaricare i due file esptool già compilati, e quindi eseguibili, sia per il Mac-Os/Unix (testato con la versione 10.11.2), sia per Windows (testato con la versione Win10).
Questa procedura è fortemente consigliata per gli utenti Mac-Os, per gli utenti Windows, invece, bisognerà prima fare dei test (vedi codice Arduino sopra) in seguito all'installazione delle sole librerie, solo successivamente considerare quest'ultimo caso riportato nella "nota".
Conclusioni
La scheda ESPertino dimostra essere una interessante piattaforma per lo sviluppo di applicazioni generali IoT, forte anche del suo modulo core ESP32 che ingloba Wi-Fi e Bluetooth, oltre ad interessanti periferiche integrate perfettamente nel chip. Prossimamente vedremo su Elettronica Open Source una serie di progetti e una interessante promozione con la possibilità di poter acquistare la scheda. All'interno della libreria troverete anche esempi per poter gestire una rete Wi-Fi e le varie porte GPIO. A tal proposito, vi consiglio di dare anche uno sguardo al data sheet del modulo ESP32 dove troverete tutte le denominazioni dei pin e i loro impieghi.
Download
Una scheda realmente utile e potente. La possibilità di collegarsi ad Internet, la presenza dei due relé a bordo, di tante porte di I/O, del modulo Bluetooth e di molto altro la rendono perfetta per la realizzazione di qualsiasi tipologia di progetti, specialmente quelli dell’IoT. Consiglio di venirne in possesso al più presto.
Aggiungo la compatibilità con Arduino ed il Wi-Fi integrato. Per avere tutto questo servirebbero una o più shields 😉
Utilizzare l’IDE arduino e’ veramente semplice con le librerie scaricabili dal link sopra.
Salve. Cé già in qualche angolo del blog(ma non lo trovo)qualche consiglio “passo passo”per iniziare dedicato a giovani e(e anche non piu giovani) nerd?
Ti consiglio di dare un’occhiata a tutti gli articoli che trovi con la tag “espertino” – qui http://it.emcelettronica.com/tag/espertino
Si grazie ma il mio problema é piu “banale” e riguarda l’installazione delle librerie.Lo scompattamento con python genera regolarmente i files citati nell’articolo ma ESPertino NON compare tra le opzioni .(l’IDE vede normalmente tutte le altre schede dagli ESP a….)..Basterebbe poter invece utilizzare la procedura per “librerie di terze parti”da file .zip.).Un aiutino con 10 righe di procedura dettagliata? Grazie
Buongiorno, dove posso scaricare schema elettrico e layout?
Salve Matteo,
puoi fare riferimento alla documentazione presente in questo articolo:
https://it.emcelettronica.com/e-disponibile-il-datasheet-di-espertino-in-italiano
Molto gentile, grazie!
Wow ragazzi, credo che questa scheda sia davvero una bomba!! Complimenti per l’idea e per la realizzazione, non vedo l’ora di provarla!! 😀
Sono già abbonato, Come posso fare per avere l’ESPertino?
Salve,
puoi fare un nuovo abbonamento e magari regalarlo ad un amico/collega.
P.S. il prezzo di vendita di ESPertino è 39 euro, se aggiungi spese di spedizione e iva arrivi sempre a 57 euro che è l’importo dell’abbonamento, che avresti in omaggio. In pratica abbiamo mantenuto la stessa piattaforma di vendita 🙂
È possibile fare eventualmente un abbonamento anticipato?
Il mio scade mi pare a gennaio ’18 (come si può vedere la scadenza dell’abbonamento?).
Salve,
dovrebbe fare un nuovo abbonamento. Visto l’omaggio darebbe comunque vantaggioso.
La scadenza dell’abbonamento è visibile in base al metodo di pagamento utilizzato. Quindi o dal suo profilo qui sul sito, oppure dal suo profilo Paypal, se ha utilizzato quest’ultimo.
Salve, io ho rinnovato l’abbonamento (che era in scadenza) lo scorso 1 luglio, ancora in tempo quindi per iscrivermi e ricevere l’Espertino. Ho infatti anche compilato il modulo indicando gli estremi del pagamento (nel caso specifico la mail, visto che è avvenuto via Paypal) ma ad oggi, dopo quasi due mesi, non ho ancora ricevuto nulla. C’è ancora speranza?
Salve,
ho risposto già a questo commento:
https://it.emcelettronica.com/espertino-la-nuova-scheda-per-liot-in-omaggio-ai-nuovi-abbonati#comment-26966
Salve
Sto provando la nuova scheda. Devo anticipare che per ragioni di retro-compatibilità con altre schede utilizzo un PC con il vecchio sistema XP a 32 bit.
Ho provato a seguire la procedura indicata, ma per ragioni di compatibilità alcune parti non hanno funzionato, è ho dovuto procedere manualmente.
Adesso il PC riconosce la scheda, l’IDE (versione 1.6.11) dovrebbe essere configurato per la scheda che vede come ESP32 De. Module, 80MHz, 921600, None su COM16.
Ho provato al lanciare il semplice programma GetChipID ma non è andato a buon fine.
Prima di continuare con altri tentativi potere dirmi se potrò utilizzarla con il mio sistema operativo o devo necessariamente usare W10.
Attendo una vostra risposta, magari da altri che hanno il mio stesso problema.
seguo. Problemi con l’installazione delle librerie in windows 10.
Io ho Wndows 10, per me tutto OK.
L?importante e’ che i files sono messi nella cartella
arduino-1.8.2\hardware\espressif\esp32
ossia (percorso completo di esempio):
C:\Users\NOME_UTENTE\Desktop\giovanni\elettronica\arduino-1.8.2\hardware\espressif\esp32
Ciao
Grazie.Verifico
Confermo: Bisogna copiare i file unzippati della libreria sotto:
%DIR_INSTALLAZIONE_ARDUINOIDE%\hardware\espressif\esp32
nel mio caso:
C:\Program Files (x86)\Arduino\hardware\espressif\esp32
Grazie mille Giovanni
Benissimo!
Saluti
help,alla compilazione mi torna l’errore : “:Arduino\\hardware\\espressif\\ESPertino/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-g++”: file does not exist
Errore durante la compilazione per la scheda ESPertino”.Consigli?.
Ti scrivo le fasi dettagliate:
– scarica ultima versione Arduino IDE e installa
– nella cartella: …….\arduino-1.8.3\hardware crea la cartella “espressif”
– scarica lo zip delle librerie da https://github.com/EMCelettronica/ESPertino (pulsanted verde “Clone or Download”, scegli download e scarica il file ESPertino-master.zip
– scompatta il contenuto nella cartella creata prima. Il path finale sara’: ……….\arduino-1.8.3\hardware\espressif\ESPertino-master, All’interno di questa cartella vedrai le cartelle: cores, do, libraries, package, tools e variant.
Ricorda di RINOMINARE la cartella ESPertino-master in esp32.
– entra in questa cartella “tools” e lancia l’eseguibile “get.exe”. Si aprira’ un terminale nero, non devi far nulla, solo aspettare qualche minuto. Alla fine, la procedura crea la cartella “dist” e l’eseguibile “esptool.exe”.
– Adesso AVVIA l’ide di Arduino e scegliendo le varie schede, alla fine della lista troverai magicamente “ESpertino”- Prova
Ciao
Grazie per l’aiuto Giovanni. La “magia” del riconoscimento della scheda era avvenuta quasi subito ma il problema era l’errore di compilazione poi risolto con la procedura aggiuntiva già descritta nell’articolo, e dopo aver reinstallato il tutto seguendo le tue dettagliate indicazioni. Il SO é windows 10 Home.
Salve,
ho provato diverse strade ma continua a darmi:
“A fatal error occurred: Failed to connect to ESP32: Invalid head of packet (‘1’)”
Ho provato a cambiare il baudrate o le vare impostazioni, ho provato anche la nota scritta in questa guida. Io uso fedora 25. Grazie in anticipo.
Hai provato ad utilizzare anche i file già impostati messi alla fine? Sembrerebbe essere un problema di installazione…controlla la directory se è giusta.
Ogni tanto l’errore spunta anche a me, rifaccio la compilazione e l’upload e va alla grande
Intanto grazie per la risposta. Purtroppo ho rifatto la procedura di installazione ma continua a persistere l’errore. Il problema è che quando tento l’upload i led tx e rx di ESP lampeggiano quindi la comunicazione avviene, non riuscendo a risolvere.
Intanto grazie per la risposta. Purtroppo ho rifatto la procedura di installazione ma continua a persistere l’errore. Il problema è che quando tento l’upload i led tx e rx di ESP lampeggiano quindi la comunicazione avviene, non riuscendo però a risolvere.
L’errore rimane il seguente
Sketch uses 114831 bytes (10%) of program storage space. Maximum is 1044464 bytes.
Global variables use 9428 bytes (3%) of dynamic memory, leaving 285484 bytes for local variables. Maximum is 294912 bytes.
esptool.py v2.0-dev
Connecting…
A fatal error occurred: Failed to connect to ESP32: Invalid head of packet (‘1’)
A fatal error occurred: Failed to connect to ESP32: Invalid head of packet (‘1’)
ps serialusb.ko al punto
6a. insmod /lib/modules/<kernel-version/kernel/drivers/usb/serial/usbserial.ko
mi da errore in quanto non trova l file.
perdonate l’ignoranza, sono un neofita
potete spiegarmi questo errore?
A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header
grazie
Puoi seguire la guida come indicato sopra. In questo caso è sufficiente staccare e riattaccare il cavo usb ma lo risolvi sostituendo dei file.
Può dipendere anche dal cavo USB che stai utilizzando.
Su Windows da “gestione dispositivi” verifica se la scheda è riconosciuta tra le porte COM.
Se non vedi niente che fa riferimento alla scheda espertino e ai driver della SiliconLabs allora significa che il cavo non va bene. Io ho provato con 3 cavi USB, anche se l’espertino risolta alimentato con tutti e tre i cavi solo uno di questi fa in modo che la scheda venga riconosciuta
Io non riesco ad installarla, sarà un problema di Arduino perchè non mi fa selezionare la porta cui è connessa espertino. Ho installato le librerie e in gestore schede mi appare.
Dovresti aggiornare l’ide con l’ultima…prova.
Fatto e ancora non va
Se Arduino non ti riconosce la porta forse non hai installato bene i driver della Silicon…
Il problema è il driver della Silicon. Se non installi la COM virtuale, il sistema non vedrà la periferica su USB.
E ovviamente ci riferiamo alla versione IDE > 1.8.2 da http://www.arduino.org/downloads
la versione di arduino è quella, i driver li ho reinstallati ma ancora niente…. li ho scaricati del sito indicato dal link contenuto nell’eos book 37
Ok, vediamo di identificare il problema.
– Le luci di ESPertino sono accese? (Arduino non c’entra nulla)
– Che Windows hai?
– Se vai su Gestione Dispositivi->Porte COM, che porte seriali vedi?
– Hai messo tutti i files nella cartella ../esp32, come ho spiegato in un post precedente?
Salve Giovanni,
sai dirmi come si installa il driver sotto linux magari da terminale??
CIao Andrea.
Dovresti scaricare il drive (sorgente) da
https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers
e poi compilarlo, seguendo il README.
Probabilmente per questi driver dovrai avere un account sul sito.
Ho letto anche questa nota:
Note: The Linux 3.x.x and 4.x.x version of the driver is maintained in the current Linux 3.x.x and 4.x.x tree at http://www.kernel.org.
Personalmente non ho mai provato su Linux. Fammi sapere. Ciao,
su espertino è acceso LD1
ho windows 8.1
come com vedo la com 1 ma se cambio porta ad espertino non cambia nulla
i file sono tutti nella cartella.
– Se nell’Ide arduino riesci ad impostare la scheda espertino allora hai seguito correttamente la procedura per l’installazione delle librerie
– Se quando provi a reinstallare i driver la procedura ti da la spunta verde allora i driver vanno bene
Io ho avuto il tuo stesso problema, led verde LD1 acceso ma porta COM non riconosciuta. L’ho risolto solo dopo aver provato a collegare con un altro cavo USB la scheda.
Prova a scaricare e installare questi driver di COM virtuale:
http://www.silabs.com/documents/public/software/CP210x_Windows_Drivers.zip
Le installazioni falle sempre con diritti di Amministratore
Niente, ho provato anche a cambiare cavo
Hai possibilità di cambiare computer?
Domani provo con un altro computer
In ogni caso, se vuoi, al mio ritorno dal Campus Party,
possiamo fare un collegamento con Teamviewer e controllo
la situazione. Ciao.
dopo tanti sbattimenti abbiamo “risolto” il problema era il pc perchè con l’altro, il portatile, funziona
Anch’io ho risolto i problemi passando su un’altro PC (portatile) dotato di W10, installando ultima versione IDE. Ora riesco a programmare ESPertino!
Come si può avere la scheda?
Scusate l’incompetenza, qualcuno potrebbe chiarirmi questo errore?
grazie
esptool.py v2.0-dev
Connecting…
A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header
E’ un errore durante l’upload?
Probabilmente l’ESP32 non è in modalita’ “download”.
Prova a fare questo:
– poni a GND le due porte “0” e “2” di ESPertino.
Prova a programmare.
Se cosi’ non va, prova a fare la stessa procedura tenendo
premuto contestalmente il tastino di RESET,
Salve,
avevo anch’io problemi a programmare l’ESP32, ma grazie al suo consiglio, quello di porre a GND le porte “0” e “2”, finalmente adesso riesco a programmare la scheda, Pensavo di aver risolto ma dopo aver ripetuto la programmazione della stessa, senza eseguire la sopra indicata procedura, mi ha ridato il solito errore (A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header). Successivamente, ricollego la GND alle porte “0” e “2” riprogrammo l’ESP32 e tutto va a buon fine.
Le chiedo se questo problema, si può risolvere
grazie mille in anticipo.
Vedo le altre schede esp32 ma non vedo espertino; avvevo l’ IDE 6.11, poi l’ ho disinstallato e installato l’ 1.8.3 senza risolvere. Vedo la seriale e lo start della scheda !!!ready!!!.
Ho scaricato i file più volte nel percorso C:\arduino\hardware\espessif\esp32.
Ho verificato che il file boards.txt che è stato scaricato non contiene la parola “espertino” come puo’ essere se le altre schede esp32 sono presenti?
Probabilmente hai scaricato l’originale della espressione, devi scaricare la versione personalizzata dalla Elettronica Open Source. Se usi questa nell’ elenco ci sarà solo ESPertino.
https://github.com/EMCelettronica/ESPertino
Risolto scaricando dal link suggerito ESPertino-master.zip.
Seguendo le istruzioni Windows di https://github.com/EMCelettronica/ESPertino
scarica da
Source Location: https://github.com/espressif/arduino-esp32.git
che contiene varie schede ESP32 ma non ESPertino
Grazie!
Strano. Nel mio IDE si vede proprio la parola “ESPertino”
rettifico espressif C:\arduino\hardware\espressif\esp32
Questi file devono andare nella stessa cartella dell’eseguibile dell’IDE.
Verifica dove è l’EXE dell’IDE. Poi chiudi il programma e lo riavvii…
E’ programmabile con Micropython ?
Grazie !
No
Buona sera, quale è il consumo massimo della scheda?
Ho un’idea in mente e sto valutando diverse soluzioni 🙂
Dipende…. consideri anche tutte le porte di output che pilotano dei Led, ci sono i rele’ che se attivato consumano un pochino…….. i diodi Led onboard, il WiFi acceso su ESP32…….. ci son tante variabili…….
Grazie per aver risposto.
Di questo ne sono consapevole, ma speravo che aveste fatto dei test sui consumi minimi e massimi
Ciao.
Sicuramente al più presto faremo dei test e li renderemo pubblici, magari sul datasheet, già pubblicato sul blog.
Buongiorno a tutti.
Ho installato su Debian Linux “Jessie” tutto il set come da articolo, ma la scheda Espertino non mi compare nel Board Manager.
Sto usando l’IDE 1.8.3 aggiornata in inglese, ed ho seguito le istruzioni riportate su github.
I file sembrano tutti a posto nelle directory giuste..
Mi resta il dubbio se la directory essif debba stare nella cartella dell’ide od in quella dei file utente.
E’ in quella dei file utente; ce l’ha messa automaticamente la procedura.
Potete aiutarmi?
Hai eseguito tutti i passi descritti nell’articolo? La cartella è quella di Arduino.
La cartella deve essere questa, dentro quella di installazione di Arduino:
..\hardware\espressif\esp32
“espresseif”, non “essif”… spero si tratti solo di errore di battitura… 🙂
Salve.
Ho usato
sudo usermod -a -G dialout $USER &&
sudo apt-get install git &&
mkdir -p ~/Arduino/hardware/espressif && cd~/Arduino/hardware/espressif &&
cd ~/Arduino/hardware/espressif &&
git clone https://github.com/espressif/arduino-esp32.git esp32 &&
cd esp32/tools/
&& python get.py
I comandi MKDIR e CD creano e si spostano in una directory immediatamente sotto la home dell’utente, che non e’ ovviamente quella di installazione dell’IDE, che nel mio caso e’ arduino-1.8.4, mentre quella creata e’ Arduino
marcoc@talus:~$ ls -l
drwxr-xr-x 4 marcoc marcoc 4096 Sep 11 16:35 Arduino
drwxr-xr-x 10 marcoc marcoc 4096 Sep 11 23:04 arduino-1.8.4
Ho comunque provato a spostare il contenuto di espressif sotto la Arduino/hardware/espressif, ma senza risultati.
Chiedo scusa a tutti per aver occupato spazio nel forum per un banale misunderstanding; il fatto che si dovessero fare due installazioni (due “git clone”) mi era completamente sfuggito.
Ho risolto sostituendo, nella procedura all’url esistente quello
https://github.com/EMCelettronica/ESPertino
ottenendo cosi’ l’installazione senza le schede emc32 ma con la sola Espertino.
Una nota sul readme.md, od un comando modificato per caricare tutte e due le librerie probabilmente sarebbe utile ai newbie come me.
Cordiali saluti. Marco
Benissimo. Grazie,
Tale contributo può essere utile anche ad altri utenti.
Ho appena fatto una Pull Request git con la correzione da apportare al Readme.md
Buongiorno a tutti.
Notavo che la pull request fatta una settimana fa non e’ stata elaborata.
Essendo una correzione del README.md, quindi delle istruzioni di installazione per chi comincia, se esatta meriterebbe di essere utilizzata quanto prima.
Questo per evitare frustrazioni analoghe a quella che ho sperimentato io ad eventuali nuovi arrivati su questo bel progettino.
Buongiorno, forse ci è sfuggita la request. Potrebbe scriverla qui dettagliamente così vediamo se conviene aggiornare oppure no. La ringrazio e ci scusi. Poi ha risolto con l’installazione?
Buongiorno Maurizio,
la pull e’ ancora aperta e si vede in altro al centro nel modulo.
Ecco il link:
https://github.com/EMCelettronica/ESPertino/pulls
Comunque la banale change list e’ (chiedo scusa agli utenti del forum per la lunghezza)
:
@@ -34,12 +34,14 @@ Most of the framework is implemented. Most noticable is the missing analogWrite.
“`bash
mkdir -p ~/Documents/Arduino/hardware/espressif && \
cd ~/Documents/Arduino/hardware/espressif && \
– git clone https://github.com/espressif/arduino-esp32.git esp32 && \
+ git clone https://github.com/EMCelettronica/ESPertino.git esp32 && \
cd esp32/tools/ && \
python get.py
“`
– Restart Arduino IDE
+This will install only the ESPertino board, not the whole esp32 set.
+
#### Instructions for Debian/Ubuntu Linux
– Install latest Arduino IDE from [arduino.cc](https://www.arduino.cc/en/Main/Software)
– Open Terminal and execute the following command (copy->paste and hit enter):
@@ -49,12 +51,14 @@ Most of the framework is implemented. Most noticable is the missing analogWrite.
sudo apt-get install git && \
mkdir -p ~/Arduino/hardware/espressif && \
cd ~/Arduino/hardware/espressif && \
– git clone https://github.com/espressif/arduino-esp32.git esp32 && \
+ git clone https://github.com/EMCelettronica/ESPertino.git esp32 && \
cd esp32/tools/ && \
python get.py
“`
– Restart Arduino IDE
+This will install only the ESPertino board, not the whole esp32 set.
+
#### Decoding exceptions
You can use [EspExceptionDecoder](https://github.com/me-no-dev/EspExceptionDecoder) to get meaningful call trace.
Dovrebbe essere sistemata. Grazie.
Buongiorno Maurizio,
vedo la pull request approvata, ma ancora OPEN perche’non mergiata nella HEAD.
Infatti il file visualizzato e’ ancora quello vecchio.
Se e’ cosi’, qui e’ descritto come fare
https://help.github.com/articles/merging-a-pull-request/
Io ovviamente non ho i privilegi di scrittura per farlo.
HTH. Marco
Non avevo fatto il merge. Pardon. Ora ok.
Buon giorno,
A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header
sotto win10, Non ho capito come faccio a risolvere la situazione.
Ho provato a staccare e riattaccare USB, ma nulla.
Nella “nota” dice eseguire
pyinstaller –onefile esptool.py
e poi
pip install pyinstaller
Scusate l’ignoranza ma non trovo pyinstaller, chi mi può aiutare? Grazie.
Prova a copiare il file eseguibile che trovi in fondo. Altrimenti devi installare da python pyinstaller (http://pyinstaller.readthedocs.io/en/stable/installation.html). Di solito comunque la cosa si risolve staccando e riattaccando il cavo usb…
Provata installazione anche su un terzo pc con WIN8 (su questo pc non ho fatto altre prove e sono fermo al A FATAL…), provati anche 3 usb cavi differenti e cambiata porta USB.
Mentre ho effettuato la procedura con Python sugli altri due pc ed ora non compila neanche più, riporto errore sotto..
Mi sento un imbecille, mai avuto così tante difficoltà con una scheda, l’ho acquistata con tanto entusiasmo, che devo ammettere che mi è passato,
6 ore di tentativi ed ancora non sono riuscito a caricare una riga di codice, delusione completa. Continuo a chiedermi dove sto sbagliando?
Grazie a chiunque mi possa aiutare, sono arrivato a pensare di restituirla, sempre che sia possibile, spero di non doverla trasformare in un ferma carte tecnologico.
Arduino:1.8.4 (Windows 10), Scheda:”ESPertino, 80MHz, 921600, None”
Traceback (most recent call last):
File “esptool.py”, line 25, in
ImportError: No module named serial
Failed to execute script esptool
Più di una libreria trovata per “WiFi.h”
Usata: C:\Program Files (x86)\Arduino\hardware\espressif\esp32\libraries\WiFi
Non usata: C:\Program Files (x86)\Arduino\libraries\WiFi
exit status -1
Errore durante la compilazione per la scheda ESPertino.
Questo report potrebbe essere più ricco di informazioni abilitando l’opzione
“Mostra un output dettagliato durante la compilazione”
in “File -> Impostazioni”
Ciao.
Se ciò ti può aiutare, ti passo la mia cartelle “espressif” a questo link:
http://www.elektrosoft.it/hd/espressif.zip
devi scompattare lo zip nella sottocartella “hardware” in modo che il path completo sia il seguente:
../cartella eseguibile Arduino/hardware/espressif/esp32
Nella cartella esp32 troverai anche le seguenti cartelle + altri files:
– cores
– doc
– libraries
– package
– tools
– variants
Uso Arduino IDE 1.8,4 e funziona alla grande.
Lo zip pesa circa 180 Mb.
Ciao
Grazie, ho appena finito di provare con i file che mi hai girato, ma ecco un nuovo errore, riportato sotto.
Basta ci rinuncio, non si può perdere una giornata solo per cercare di farla vedere al IDE.
Probabilmente non fa proprio per me questa scheda, prima tra le tante che provo ed uso.
Ho chiesto il reso, se non sarà possibile vabbè lo userò come soprammobile,
Finisce senza neanche iniziare la mia avventura con espertino.
Grazie ancora per il supporto..
esptool.py v2.0-dev
Connecting…
A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header
A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header
Non sono un tipo che si arrende facilmente, alla fine sono riuscito a far funzionare la scheda. Nei prossimi giorni sarò all’estero per lavoro, settimana prossima al mio rientro proverò a correggere le installazioni che ho fatto e che non funzionano, per vedere se riesco a farla vedere su tutti i pc.
Per ora mi funziona solo su 1 di 5 su cui ho fatto i test . Se dovessi riuscire riporterò qui i passi che ho seguito, magari potrebbe essere d’aiuto a qualcuno che si dovesse scontrare con le mie stesse difficoltà.
Bravo Marco.
Ero rammaricato per la tua resa.
Io ho avuto schede o periferiche per le quali ho impiegato settimane affiinche’ funzionassero. Alla fine vinco sempre io (a meno che’ la scheda non sia proprio scoppiata 🙂 ).
Quindi congratulazioni per la tua perseveranza. Bravissimo.
Giovanni
Ciao,
ho difficoltà a caricare gli i programmi, sotto UBUNTU (in windows, con qualche incertezza, funziona).
Nel IDE ho ESPertino, fin qui tutto OK, ma quando voglio caricare il programma sulla scheda ottengo un errore:
Opzioni di compilazione cambiate, ricompilo tutto
Lo sketch usa 112288 byte (10%) dello spazio disponibile per i programmi. Il massimo è 1044464 byte.
Le variabili globali usano 9096 byte (3%) di memoria dinamica, lasciando altri 285816 byte liberi per le variabili locali. Il massimo è 294912 byte.
esptool.py v2.0-dev
Connecting…
A fatal error occurred: Failed to connect to ESP32: Invalid head of packet (‘H’)
A fatal error occurred: Failed to connect to ESP32: Invalid head of packet (‘H’)
Ho seguito tutta la procedura, anche i suggerimenti finali.
L’impressione è che sia il driver della porta a non lavorare correttamente, ma in linux non saprei come risolvere questo problema.
Ciao. Prova questo trucco, vediamo se il problema è questo:
Se ESPertino non puo’ essere programmato per gli errori da te ottenuti,
si puo’ provare a mettere a GND le porte 0 e 2.
Contestualmente prova a premere il tasto
RESET durante la programmazione. Questo procedimento
pone l’ESP32 in modalita’ Download.
Ciao e speriamo bene.
Ciao,
grazie al tuo suggerimento ed a un po’ di fortuna sono riuscito a fare funzionare la programmazione tuttavia (e lo scrivo per tutti) la procedura da seguire è leggermente differente.
1) ponticellare come detto IO-0 everso GND (IO-2 pare essere ininfluente);
2)premere e rilasciare RESET (sul monitor seriale appare la scritta “rst:0x1 (POWERON_RESET),boot:0x3 (DOWNLOAD_BOOT(UART0/UART1/SDIO_REI_REO_V2))
waiting for download”
3)programmare, anche NON togliendo il ponte (assicurarsi di non impostare IO0 come output alto in questo caso).
Cmq. con questa procedura, va il 100% delle volte (con il mio problema).
Benissimo. Grazie.
Confermo che su Win8 il problema si risolve come indicato da Gianluca. Grazie infinite la stavo per cestinare la scheda… mai avuto così problemi per usare una evk.
Ciao! Prima di tutto grazie per i vostri utilissimi commenti!
Ho seguito la procedura di Gianluca e riesco a programmare solo se mantengo il ponticello tra IO-0 e gnd durante la programmazione.. voi riuscite a programmare anche rimuovendo il ponticello?
Si .Sia su Win che Mac Os
Io ho W7, Ho installato diverse volte sia le librerie di Espertino che la IDE di Arduino (oggi l’ho aggiornata alla 1.8.9), ma continuava a darmi l’errore di time out riferito da molti:
Arduino:1.8.9 (Windows 7), Scheda:”ESPertino, 40MHz, 115200, None”
Connecting…
A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header
A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header
Poi hoi letto il consiglio di connettere a GND porte 0 e 2 e il prblm sembrava risolto, ma per ripetere la programmazione del semplice sketch delle istruzioni è stato necessario resettare la scheda. Ora ho provato a connettere a GND solo la porta 0 e la programmazione funziona, finalmente. Cmq non tutti i cavi vanno bene, a me funzionano solo quelli originali HUAWEY ad alta velocità e cmq non su tutte le porte. Qualcuno in precedenza chiedeva se è possibile risolvere il problema che richiede la comnnessione al GND delle porte 0 e 2 manon ho visto risposte in merito. Ce ne sono?
Grazie per il commento. HAi provato anche con la procedura del copia e incolla di file exe?
No, a parte esptool.exe, ma non ha funzionato. Ma quali altri exe potrei provare?
sto provandola ora, ed aimè già il primo “intoppo”:
ATTENZIONE: La categoria ” della libreria Ethernet2 non è valida. La imposto a ‘Uncategorized’
exec: “C:\\Program Files (x86)\\Arduino\\hardware\\espressif\\esp32/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-g++”: file does not exist
Errore durante la compilazione per la scheda ESPertino.
🙁
ho provato a capire cosa fare ma non saprei…qualcuno mi aiuta per favore?
GRAZIE!
Dovresti eseguire i passi di python come descritto sopra.
A me compare la scritta qui sotto riportata: la scheda ha i due led che lampeggiano durante il trasferimento del programma, la porta è vista da gestione dispositivi. Il cavetto ho provato a cambiarlo due volte..
A fatal error occurred: Failed to connect to ESP32: Invalid head of packet (‘4’)Archiving built core (caching) in: C:\Users\claudio\AppData\Local\Temp\arduino_cache_648754\core\core_espressif_esp32_esp32_FlashFreq_80,UploadSpeed_921600,DebugLevel_none_2b738b201fc88a468b2acb947ad43f23.a
Lo sketch usa 115451 byte (11%) dello spazio disponibile per i programmi. Il massimo è 1044464 byte.
Le variabili globali usano 9488 byte (3%) di memoria dinamica, lasciando altri 285424 byte liberi per le variabili locali. Il massimo è 294912 byte.
esptool.py v2.0-dev
Connecting…
A fatal error occurred: Failed to connect to ESP32: Invalid head of packet (‘4’)
A fatal error occurred: Failed to connect to ESP32: Invalid head of packet (‘4’)
Come indicato sopra , confermo che la procedura da seguire è:
1) ponticellare come detto IO-0 everso GND (IO-2 pare essere ininfluente);
2)premere e rilasciare RESET (sul monitor seriale appare la scritta “rst:0x1 (POWERON_RESET),boot:0x3 (DOWNLOAD_BOOT(UART0/UART1/SDIO_REI_REO_V2))
waiting for download”
3)programmare, anche NON togliendo il ponte (assicurarsi di non impostare IO0 come output alto in questo caso).
Cmq. con questa procedura, va il 100% delle volte.
Premessa: sto provando col mio unico pc, con s.o. WIN 8.1 aggiornatissimo.
Allora, non riuscendo a “svolgere il compitino” descritto nella nota (pur ricordandomi come usare il prompt in dos, non mi accettava i comandi, anche se ho pure installato pyton editor o qualcosa di simile),
Ho scaricato il file exec esptool.py, l’ho salvato in una cartella in documenti (da utente non-admin). Poi ho fatto login come utente admin, ho eseguito il file , è comparsa per qualche istante la finestra prompt ed ho notato ha svolto qualche comando (che ignoro non essendo riuscito a leggere…).
Sempre da utente admin ho poi lanciato l’ide arduino (aggiornato ieri con ultima versione), ho selezionato la scheda espertino, impostato la com corretta (nel mio caso la com5). impostato il corretto “upload speed: 115200”. Ho quindi provato a verificare la compilazione del codice (quello indicato nell’articolo per far lampeggiare il led di espertino), ma ottengo sempre il solito errore di prima, che qui riporto:
exec: “C:\\Program Files (x86)\\Arduino\\hardware\\espressif\\esp32/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-g++”: file does not exist
Errore durante la compilazione per la scheda ESPertino.
dopo essere riuscito a trovare nei meandri nascosti di windows la cartella “dist”, non ci trovo il file exec denominato esptool da sostituire con l’altro presente nella cartella tools.
nella cartella “dist” c’è però un file zippato della dimensione di circa 76 Mb. cosa devo fare? taglio questo file dai “meandri nascosti” (C:\Users\xxxx\AppData\Local\VirtualStore\Program Files (x86)\Arduino\hardware\espressif\esp32\tools\dist) e lo riposiziono invece nella cartella C:\Program Files (x86)\Arduino\hardware\espressif\esp32 ?
certo, la facevo un attimino più semplice fare esperimenti con questo espertino… 🙁
p.s.: può essere che quando ho installatoil nuovo ide arduino, e scaricato + installato tutto il necessario per espertino (come descritto nell’articolo) ho fatto tutto dall’utente non-admin (però ogni volta mi chiedeva i permessi..) ?
ho anche provato dall’ide arduino la funzione “acquisisci informazioni sulla scheda”, e mi esce una nuova finestra con queste informazioni:
BN: Scheda sconosciuta
ed altro:
VID: (ometto)
PID: (ometto)
SN: Carica qualsiasi sketch per ottenerlo
è tutto nella norma?
Ciao anche io mi sono scontrato con dei passi non troppo chiari, almeno per me, inizialmente per una corretta installazione, tanto da essere arrivato a volerla restituire, poi incaponito ho risolto. Ti indico sotto i passi (provato su WIN7, WIN8.1, WIN10) che seguo per installare il tutto, spero possa esserti d’aiuto.
Vorrei studiare una installazione completamente Offline (c’è ancora “l’oscuro” passaggio del comando get.exe) e capire come mai una volta su due non mi prende il tasto per metterlo in programmazione e ricevo errore, ma a parte questi due aspetti in mezza giornata ho realizzato l’applicazione di cui avevo bisogno.
Steps presi in buona parte da un post precedente di Giovanni Di Maria che ringrazio:
– scarica ultima versione Arduino IDE ed installa
-installando Arduino IDE e risposto SI all’installazione dei driver a me vede correttamente la scheda come COMX su CP21XX della Silicon Labs, nel caso che collegando Espertino al PC in gestione risorse non dovesse vederla come COMX su CP21XX, scarica i driver CP2102 ed installa, trovi il link nell’articolo.
– nella cartella: …….\arduino-1.8.3\hardware crea la cartella “espressif”
– scarica lo zip delle librerie da https://github.com/EMCelettronica/ESPertino (pulsante verde “Clone or Download”, scegli download e scarica il file ESPertino-master.zip
– scompatta il contenuto nella cartella creata prima. Il path finale sara’: ……….\arduino-1.8.3\hardware\espressif\ESPertino-master, All’interno di questa cartella vedrai le cartelle: cores, do, libraries, package, tools e variant.
Ricorda di RINOMINARE la cartella ESPertino-master in esp32.
– entra in questa cartella “tools” e lancia con diritti di amministratore l’eseguibile “get.exe” . Si aprira’ un terminale nero, non devi far nulla, solo aspettare qualche minuto. Alla fine, la procedura crea la cartella “dist” e l’eseguibile “esptool.exe”.
– Scarica il file che trovi al link a fine articolo chiamato File exec esptool.py per WIN , scompatta e sostituisci il file esptool,exe creato nel punto precedente dal comando get.exe, con quello che trovi nello zip.
(Questo passaggio è stato FONDAMENTALE per me per far vedere Espertino su tutte le installazioni che avevo tentato, 5 PC diversi)
– Adesso AVVIA l’ide di Arduino e scegliendo le varie schede, alla fine della lista troverai magicamente “ESpertino”- ( “magicamente” termine scelto non a caso 😉 😀 )
Ricordati che una volta su due, almeno a me, quando cerchi di caricare lo sketch su espertino ti da errore, ripremendo e tenedo premuto il tasto reset e riprovando il carimento funziona.
Installando le librerie dal link di G.D.Maria e dopo aver fatto il passo GND-IO0 sulla scheda c’è ora un led rosso LD5 che lampeggia.
Quindi qualcosa è cambiato, prima era sempre spento. Il trasferimento dello sketch avviene sempre come prima con lampeggio dei due led (LD2 e LD3) in modo alternato e quindi qualcosa viene trasferito. Ma compare questo nuovo errore:
Archiving built core (caching) in: C:\Users\claudio\AppData\Local\Temp\arduino_cache_462200\core\core_espressif_esp32_esp32_FlashFreq_80,UploadSpeed_921600,DebugLevel_none_2b738b201fc88a468b2acb947ad43f23.a
Lo sketch usa 113315 byte (10%) dello spazio disponibile per i programmi. Il massimo è 1044464 byte.
Le variabili globali usano 9416 byte (3%) di memoria dinamica, lasciando altri 285496 byte liberi per le variabili locali. Il massimo è 294912 byte.
esptool.py v2.0-dev
Connecting…
A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header
A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header
NB:
in basso a destra sull’IDE di arduino c’è questa scritta:
ESPertino, 80MHz, 921600, None su COM18…la porta è quella giusta vista da gestione periferiche…però perché dice che non vede la porta COM 18 (a mio parere) se i led lampeggiano durante il trasferimento dello sketch? Lo sketch deve funzionare perché sulla scheda di Arduino funziona.
Inoltre un reset di ESPertino viene visualizzato a monitor quindi qualcosa va.!
Il “None” non è riferito alla COM18 ma alla parità disabilitata della comunicazione seriale, ed è normale.
Hai provato questo:
Scarica il file che trovi al link a fine articolo chiamato File exec esptool.py per WIN , scompatta e sostituisci il file esptool,exe creato nel punto precedente dal comando get.exe, con quello che trovi nello zip.
(Questo passaggio è stato FONDAMENTALE per me per far vedere Espertino su tutte le installazioni che avevo tentato, 5 PC diversi) ?
A me 1 volta su 2 fallisce il caricamento dello sketch segnalando errori vari, non so il perchè ma è cosi, però al secondo tentativo funziona.
Grazie MARCO
appena fatto,
adesso il primo sketch funziona perfettamente e variando i tempi il led lampeggia come voglio io…..
Non avevo sostituito quel file…..!!
Ottimo!
Ci ero cascato anche io …
Ciao a tutti, ho cercato di eseguire il seguente cketch:
//——————————-
// Simulatore di evacuazione
// di
// Giovanni Di Maria
//——————————-
void setup() {
Serial.begin(9600);
pinMode(0,OUTPUT);
pinMode(2,OUTPUT);
pinMode(4,OUTPUT);
pinMode(12,OUTPUT); // Porta per il Rele’
pinMode(14,OUTPUT); // Porta per il Rele’
}
void loop() {
//——Genera un numero casuale——-
long caso=random(0, 100000); // lower bound: inclusive; upper bound: exclusive
Serial.println(caso); // Scrive numero casuale su monitor seriale
if(caso == 5) {
//——–In caso di allarme simulato attiva tutti i carichi———
digitalWrite(0,HIGH);
digitalWrite(2,HIGH);
digitalWrite(4,HIGH);
digitalWrite(12,HIGH); // Attiva il rele’
digitalWrite(14,HIGH); // Attiva il rele’
delay(30000); //———–Si puo’ modificare a piacere il tempo DURATA dell’allarme
//——Dopo qualche tempo disattiva tutto———–
digitalWrite(0,LOW);
digitalWrite(2,LOW);
digitalWrite(4,LOW);
digitalWrite(12,LOW); // Disattiva il rele’
digitalWrite(14,LOW); // Disattiva il rele’
}
delay(1000); // Pausa di 1 secondo. Non modificare
}
dopo aver ricevuto questo errore
lo sketch usa 115707 byte (11%) dello spazio disponibile per i programmi. Il massimo è 1044464 byte.
Le variabili globali usano 9496 byte (3%) di memoria dinamica, lasciando altri 285416 byte liberi per le variabili locali. Il massimo è 294912 byte.
i led ld2 ed ld3 cominciano a lampeggiare ed ho quest’ultimo errore
A fatal error occurred: Failed to connect to ESP32: Invalid head of packet (‘x’)
Cosa accade? Come posso risolvere? Grazie.
Ciao, il primo, quello che lo “sketch usa tot memoria per le variabili” non è un errore.
L’errore è la connessione all’ESP32. Ti consiglio di leggere i vari thread riportati qui, nei quali si è riscontrato lo stesso errore:
https://it.emcelettronica.com/la-nuova-scheda-espertino-per-liot
E’ inutile riportarli in questo topic. Facci sapere.
ok ci sono anche io !!! 🙂
[e tutto era più semplice da fare che spiegare….]
alla fine mi è bastato fare alcune cose dall’utente admin.
ho seguito questo passaggio come indicato nell’articolo (non nei vari commenti)
“Creare la cartella /Documenti/Arduino/hardware/espressif/ESPertino e copiare tutto il contenuto della libreria precedentemente scaricata.”
proprio nella cartella documenti!!!
poi ho provato ad eseguire il comando “python get.py” come indicato al passaggio successivo, ma non funzionava….
quindi ho provato ad eseguire il file “get.exe” questo ha funzionato ed ho atteso la sua procedura (ha aperto la finestra del terminale prompt e svolto, da come ho capito, un paio di download e relative scompattazioni, il tutto posizionato nella cartella espressif creata prima)
successivamente ho eseguito il file esptool (trovato nella cartella “tools”), anche questo ha aperto una finestra terminale ma troppo veloce e non ho letto cosa ha svolto…; tra l’altro non so neppure se necessario eseguire questo file…
ok, a questo punto ho lanciato il mio ide arduino, ed ho provato a verificare lo sketch di esempio per il lampeggio del led: questa volta operazione andata a buon fine senza alcun errore!!!!!
bene, come “prova del 9” mi sono riloggato come utente non-admin, dove ho lanciato l’ide arduino e verificato anche qui lo stesso sketch, questa volta però con esito negativo… )-:
niente paura!!! riloggato come admin, ho copiato tutto il contenuto di espressif dalla cartella \documenti\arduino, alla stessa cartella però nell’altro utente non-admin.
fatto nuovo login nell’utente non-admin, e riprovato la verifica scketch, stavolta con esito POSITIVO!!! (senza nemmeno eseguire altri file prima nelle cartelle espressif\tools).
ok, dato che lo scketch andava bene era ormai tempo di collegare la schedina all’usb e trasferirci il codice per far finalmente lampeggiare il led: operazione eseguita con successo!!
ora mi sto “dilettando” come un matto a variare i tempi di lampeggio…. 🙂
spero la mia spiegazione sarà utile ad altri. ciao e buon lavoro!
adesso devo cercare di realizzare qualcosa di interessante però…non un semplice lampeggio led!!
Con Arduino ho imparato in fretta:
1) ho preso un paio di starter kit 37 sensor e fatto tutti gli sketch scritti guardando i vari testi disponibili e alla fine ho incominciato a modificare qualche sketch o farmelo da solo
2) qui sarebbe possibile fare lo stesso?
3) io personalmente mi ero inizialmente incaponato già su un errore di installazione poi risolto accedendo qui nel 3D
4) se ci fosse una serie di sketch elementari con alcuni semplici sensori magari un po alla volta si potrebbe ripartire con ESPertino (io personalmente con Arduino semplici programmi posso farmeli o modificare quelli esistenti) qui a 2 giorni dall’installazione mi trovo al momento spiazzato, ma non demordo
NB: magari avere un link in cui ci sono semplici programmi per partire…! potrebbe essere un’idea??
Qui trovi tanti articoli ed esempi https://it.emcelettronica.com/tag/espertino Le shield di arduino sono compatibili
Sto terminando un progetto didattico, e prima di collegare i carichi ai rele’ sono andato a guardare le caratteristiche, definite nell’articolo “alta tensione”..
Ho visto che l’amperaggio e’ rispettabile, ma la tensione di soli 125 V AC, almeno nel testo dell’articolo “… di 3 A / 125 V AC e 3 A / 30 V DC”.
Se fossimo negli USA andrebbe bene, ma qui c’e’ la 220; la scheda e’ stata realizzata senza pensare agli usi semplici come controllare una lampadina?
Spero di no, anche perche’ controllando sul componente c’e’ scritto “1A 240V AC “; credendo ovviamente all’hardware, e’ l’articolo ad contenere un refuso? Forse e’ la traduzione di un testo USA?.
L’amperaggio a 240V e’ un terzo di quello a 125V; forse ho bisogno di una lezione di elettrotecnica 😉
Grazie di tutto. Marco
Ciao
conosco i relé Modello HFD41 montati sul mio espertino, penso siano gli stessi sul tuo. Come vedi c’è scritto 1A 240VAC, anche sul datasheet é confermato questo valore.
Io, non su espertino, li ho caricati sino a 1,5 A anche per lunghi periodi, ma ti consiglio non superare 1A.
Ciao, di nuovo a disturbare..
Vorrei leggere il sensore di temperatura, e magari anche quello a effetto Hall..
Non ho trovato in giro esempi ne’ documentazione, se non un improbabile riferimento ad una funzione che contiene un errore di spelling “temprature_sens_read()”, e che non so in quale libreria sia.
C’e’ un reference delle funzioni implementate in ESPertino?
Grazie e buon lunedi’. Marco
Presto uscirà un articolo a riguardo.
Grande!
Pero’ io ho fissato il corso al’Ordine degli Ingegneri, in cui userò ESPErtino nella parte pratica, ai primi di novembre, e non ce la farei ad inserire questa parte.
Si potrebbe avere, anche in PVT, una piccola anticipazione?.
Salve, rispondo qui, visto che l’argomento è di interesse generale.
Per il sensore di Hall ancora materialmente non ho risposta, in quanto sto conducendo ESPerimenti su esso..
Per il sensore di temperatura onboard, si può notare dallo schema elettrico che il sensore, siglato con IC3, risulta direttamente collegato alla porta SNS_VP. Si tratta del pin numero 5 che fa capo alla porta GPIO36 dell’ESP32. Il sensore di temperatura MCP9700 fornisce queste misurazioni:
a 0°C: 0.5V;
a 50°C: 1.0V;
a 100°C: 1.5V.
Quindi si dovrebbe creare una funzione di fitting per interpolare gli altri valori.
Per la lettura è sufficiente leggere la relativa porta con la funzione:
analogRead(36);
Occorre stare attenti anche a regolare la risoluzione dell’ADC e la “attenuazione” in modo che la tensione del sensore rientri entro il fondo scala.
Saluti
Eccomi di nuovo con la storia del sensore di temperatura.
Leggendolo in questo modo
int temp = analogRead(36);
con o senza inizializzazione
pinMode(36, OUTPUT);
ottengo un numero nel range 840 – 960, anche abbastanza ballerino.
Sut datasheet in italiano di ESPertino il link al sensore e’ rotto.
In che unita’ e’ la lettura?
Come stabilizzare la lettura?
Grazie per la pazienza dimostrata.
Saluti. Marco
pinMode(36, OUTPUT) configura la porta in USCITA e non in ingresso.
Poi, a quanti bit è configurato l’ADC?
A che attenuazione ha configurato l’ADC?
Cosa intende per stabilizzare la lettura? Penso che intenda fare una media sul dominio del tempo, ad esempio ogni minuto con campionamento ogni secondo. In alternativa può imlementare un subsampling.
Problema con TelegramBot.:Gia’ provato a rinominare le librerie interessate e POI a reinstallare la cartella gentilmente distributita da Giovanni (http://www.elektrosoft.it/hd/espressif.zip) ma il problema rimane.Altri sketch di esempio funzionano bene (anche wifi ). :
più di una libreria trovata per “WiFi.h”.
Usata: C:\Users\dino\Documents\pippo\Arduino\hardware\expressif\esp32\libraries\WiFi
Non usata: C:\Users\dino\Documents\pippo\Arduino\libraries\WiFi
exit status 1
Errore durante la compilazione per la scheda ESPertino.
Se possibile, puoi mandarmi il sorgente, provo a compilarlo io… vediamo che succede…
Grazie Giovanni .Ho scaricato il codice del link nell’articolo https://it.emcelettronica.com/bot-per-telegram-con-espertino e dezippato,come previsto, nella cartella Hardware.Ho anche provato un codice trovato online simile(TelegramBot)ma con l’identico risultato. Il problema presumo NON sia nel codice ma nella mia installazione di Arduino.Tra l’altro ,in fase iniziale per far funzionare il tutto, rinominai espressif in eXpressif ma ora con botPerTelegram mi da questo errore relativo al wifi.h,che invece scompare se carico altro( ad esempio il webserver wifi).Naturalmente per cercare di eliminare il “dippione,ho anche giocato al “rinomina cartelle”, ma inutilmente .A questo punto é chiaro che mi occorre studiare per bene la gestione delle dipendenze di Arduino/Espertino(e dai post qui sopra non mi pare di essere il solo).Gradita qualche indicazione per approfondire il tema o meglio ancora un prox articolo…??
Ciao.
Riepilogo la procedura che eseguo io:
1) Cancella tutto Arduino IDE e relative cartelle.. Si inizia da capo
2) Scarica Arduino IDE, al momento la 1.8.5.
3) Scarica la libreria da qui: https://github.com/EMCelettronica/ESPertino (scegli Download ZIP)
4) Scompatta tale zip nella cartella ..\arduino-1.8.5\hardware\espressif\esp32
5) Lancia l’EXE get.exe che si trova in ..\arduino-1.8.5\hardware\espressif\esp32\tools
E’ tutto.
Lancia Arduino IDE e seleziona la scheda ESPertino e la corretta COM.
SAluti
Vorrei installare Espertino su ide Arduino per Raspberry pi 3 .
E’ possibile, cosa devo fare?
Prova a vedere questo https://it.emcelettronica.com/gestire-arduino-da-raspberry-pi Per ESPertino poi dovresti seguire i passi per il sistema Linux.
Grazie.
Ho già installato l’ultima versione dell’IDE mi pare 1.8.5 ed è OK ma continuo ad avere difficolta nell’installazione di Espertino, riesco a vedere la scheda ma quando provo a caricare un programma mi da diversi errori di compilazione.
Dovresti seguire correttamente i passi sopra a seconda della versione. Prima dovresti comunque installarlo su un computer e poi prova su Raspberry.
@Grazie Giovanni Ritorno sul progetto TelegramBot. Ho reistallato tutto daccapo ma la situazione non cambia(gli altri schetk wifi,server etc funzionano ) e il codice scaricato al link (https://it.emcelettronica.com/bot-per-telegram-con-espertino)da il seguente errore di compilazione:C:\Users\dino\Desktop\espertino schetck\EspertinoTelegramBot\TelegramBot\TelegramBot.ino:4:21: fatal error: OneWire.h: No such file or directory compilation terminated.
Più di una libreria trovata per “WiFi.h”
Usata: C:\Users\dino\Documents\pippo\Arduino\hardware\espressif\esp32\libraries\WiFi
Non usata: C:\Users\dino\Documents\pippo\Arduino\libraries\WiFi
exit status 1Errore durante la compilazione per la scheda ESPertino.
Il codice é esattamente quello del link cosa va modificato:#include
#include
#include
#include
// Inizializzo valori rete-wifi
char ssid[] = “XXXXXXXXXX”; // Nome della rete SSID WI-FI
char password[] =”XXXXXXXXXX”; // Password della rete WI-FI
// Inizializzo valori bot telegram
#define BOTtoken “XXXXXXXXX:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX” //token of TestBOT
#define BOTname “XXXXXXXXX”
#define BOTusername “XXXXXXXXX”
#define ID_TELEGRAM “XXXXXXXXX”
// Inizializzo valori gestione temperatura
float temperature=0;
float old_temperature;
short temp_max_raggiunta=false;
OneWire ds(13);
#define MAX_TEMP_OFF_CALDAIA 23
#define MIN_TEMP_ON_CALDAIA 22
//pin gestione caldaia
#define PIN_GESTIONE_CALDAIA 12
//prototipo di funzioni
float getTemp();
void Bot_EchoMessages();
TelegramBOT bot(BOTtoken, BOTname, BOTusername);
int Bot_mtbs = 5000; //tempo per la scansione tra i messaggi
long Bot_lasttime;
void setup() {
Serial.begin(115200); //inizializzo seriale
delay(3000);
pinMode(PIN_GESTIONE_CALDAIA, OUTPUT); // Setto il pin come uscita
digitalWrite(PIN_GESTIONE_CALDAIA, HIGH); // Imposto stato alto (logica inversa il rele è spento)
// Connessione alla rete wifi
Serial.print(“Connecting Wifi: “);
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
Serial.print(“.”);
delay(500);
}
Serial.println(“”);
Serial.println(“WiFi connected”);
Serial.println(“IP address: “);
IPAddress ip = WiFi.localIP();
Serial.println(ip);
//inizializzo bot telegram
bot.begin(); // launch Bot functionalities
//acquisisco temperatura e controllo se ho superato o meno la temperatura raggiunta
temperature = getTemp();
Serial.print(“Initial temperature is: “);
Serial.println(temperature);
if(temperature>MAX_TEMP_OFF_CALDAIA)
{
temp_max_raggiunta=true;
}
else
{
temp_max_raggiunta=false;
}
old_temperature=temperature;
}
void loop() {
//gestione scansione messaggi e controllo temperatura con spontanee
//un’altro metodo è di usare il timer attraverso gli interrupt
//qui utilizzo millis() che conta il tempo da quando parte il programma
if (millis() > Bot_lasttime + Bot_mtbs) {
bot.getUpdates(bot.message[0][1]); // launch API GetUpdates up to xxx message
Bot_EchoMessages(); // reply to message with Echo
Bot_lasttime = millis();
temperature = getTemp();
if(old_temperature!=temperature)
{
Serial.println(temperature);
if(temperature>MAX_TEMP_OFF_CALDAIA)
{
if(temp_max_raggiunta)
{
String invia_temp=”Temperatura massima raggiunta di: “+ String(temperature)+”°C”;
bot.sendMessage(ID_TELEGRAM,invia_temp, “”);
bot.sendMessage(ID_TELEGRAM,”Avvio spegnimento caldaia”, “”);
temp_max_raggiunta=false;
}
}
else if(temperature<MIN_TEMP_ON_CALDAIA)
{
if(!temp_max_raggiunta)
{
temp_max_raggiunta=true;
String invia_temp="Temperatura minima raggiunta di: "+ String(temperature)+"°C";
bot.sendMessage(ID_TELEGRAM,invia_temp, "");
bot.sendMessage(ID_TELEGRAM,"Avvio accensione caldaia", "");
}
}
old_temperature=temperature;
}
}
}
/********************************************
* EchoMessages – function to Echo messages *
********************************************/
void Bot_EchoMessages()
{
for (int i = 1; i < bot.message[0][0].toInt() + 1; i++)
{
Serial.println(bot.message[i][5]);
if (bot.message[i][5] == "caldaia on") {
digitalWrite(PIN_GESTIONE_CALDAIA, LOW); // ATTIVO RELE CALDAIA
bot.sendMessage(ID_TELEGRAM, "Led is ON", ""); //id del bot
}
else if (bot.message[i][5] == "caldaia off") {
digitalWrite(PIN_GESTIONE_CALDAIA, HIGH); // DISATTIVO RELE CALDAIA
bot.sendMessage(ID_TELEGRAM, "Led is OFF", ""); //id del bot
}
else if (bot.message[i][5] == "temp") {
String invia_temp="Temp home is: "+ String(temperature)+"°C";
bot.sendMessage(ID_TELEGRAM,invia_temp, ""); //id del bot
}
else if (bot.message[i][5] == "start") {
String wellcome = "Benvenuto nel tuo bot personale";
String wellcome1 = "caldaia on : Attiva rele caldaia";
String wellcome2 = "caldaia off : Disattiva rele caldaia";
String wellcome3 = "temp : Visualizza temperatura stanza";
bot.sendMessage(bot.message[i][4], wellcome, "");
bot.sendMessage(bot.message[i][4], wellcome1, "");
bot.sendMessage(bot.message[i][4], wellcome2, "");
bot.sendMessage(bot.message[i][4], wellcome3, "");
}
else
{
bot.sendMessage(ID_TELEGRAM, "Hai scritto:", ""); //
bot.sendMessage(ID_TELEGRAM, bot.message[i][5], ""); //Echo Messaggio di ritorno non gestito
}
}
bot.message[0][0] = "0"; // All messages have been replied – reset new messages
}
/********************************************
* Gestione temperatura
********************************************/
float getTemp(){
//returns the temperature from one DS18B20 in DEG Celsius
byte data[12];
byte addr[8];
if ( !ds.search(addr)) {
//no more sensors on chain, reset search
ds.reset_search();
return -1000;
}
if ( OneWire::crc8( addr, 7) != addr[7]) {
Serial.println("CRC is not valid!");
return -1000;
}
if ( addr[0] != 0x10 && addr[0] != 0x28) {
Serial.print("Device is not recognized");
return -1000;
}
ds.reset();
ds.select(addr);
ds.write(0x44,1); // start conversion, with parasite power on at the end
byte present = ds.reset();
ds.select(addr);
ds.write(0xBE); // Read Scratchpad
for (int i = 0; i < 9; i++) { // we need 9 bytes
data[i] = ds.read();
}
ds.reset_search();
byte MSB = data[1];
byte LSB = data[0];
float tempRead = ((MSB << 8) | LSB); //using two's compliment
float TemperatureSum = tempRead / 16;
return TemperatureSum;
}
La scheda ESPertino è compatibile con fishIDE?
Con quale altro IDE si può utilizzare?
Sto conducendo alcune prove, ancora senza successo.
Comunque la procedura è questa:
– trova il link del file JSON “raw”del progetto dell’ESP32 di ESPertino
– lo incolli nella lista dei link delle schede esterne di FishIDE
– lanci l’installazione della scheda.
Appena ho risultati concreti lo diro’ qui.
Saluti
Buonasera, oggi è arrivata la scheda ESPertino ho seguito le istruzioni installato il tutto, inserita il cavetto US>B con espertino collegato il pc riconosce la scheda quindi apro l’ IDE di Arduino (1.8.5) vado su File/esempi/esempi per espertino ne apro uno ma quando do il comando di compilazione mi restituisce il seguente messaggio ” errore durante la compilazione per la scheda ESPertino” quale potrebbe essere il problema? grazie!
Che sistema operativo hai ? Hai selezionato la scheda nel menu porta?
Il sistema operativo è windows 10 home, e nell’IDE di arduino la scheda ESPertino è selezionata
Il sistema operativo è windows 10 home, e nell’IDE di arduino la scheda ESPertino è selezionata
C’è Giovanni che nel commento sopra che ti riporto sotto ha postato tutta la procedura per Win10 (per qualsiasi Win):
1) Cancella tutto Arduino IDE e relative cartelle.. Si inizia da capo
2) Scarica Arduino IDE, al momento la 1.8.5.
3) Scarica la libreria da qui: https://github.com/EMCelettronica/ESPertino (scegli Download ZIP)
4) Scompatta tale zip nella cartella ..\arduino-1.8.5\hardware\espressif\esp32
5) Lancia l’EXE get.exe che si trova in ..\arduino-1.8.5\hardware\espressif\esp32\tools
E’ tutto.
Lancia Arduino IDE e seleziona la scheda ESPertino
Salve sto tentando di configuare l’IDE di arduino per utilizzare la scheda di Espertino appena ricevuta, ma incontro delle difficoltà.
Utilizzo il SO Win 7 ed ho installato l’IDE di arduino ultima versione 1.8.5. ho scaricato la libreria in formato winrar da : https://github.com/EMCelettronica/ESPertino ma l’ho (erroneamente ma per provare .. 🙁 ) scompattata nella cartella di Arduino, perchè non riesco a trovare la cartella .. \arduino-1.8.5\hardware\espressif\esp32 pertanto non riesco a passare al punto successivo … 5) Lancia l’EXE get.exe che si trova in ..\arduino-1.8.5\hardware\espressif\esp32\tools
Posso avere qualche suggerimento ?
Grazie.
Ti consiglio di vedere i commenti e le note dell’articolo seguendo i passi di installazione.
Come non detto … 🙂 ci sono riuscito, seguendo la procedura dettagliata by G.Di Maria scritta qualche post più su .. Grazie.
Salve. Ho fatto almeno una trentina di tentativi di installazione su Win XP seguendo alternativamente tutti i vari consigli.
La domanda è: ma funziona su Windows XP? Nella IDE (1.8.5) vedo la scheda di ESPertino, ma poi in fase di compilazione mi da errori a raffica, un esempio:
—————————————————————————–
Arduino:1.8.5 (Windows XP), Scheda:”ESPertino, 80MHz, 115200, Verbose”
Archiving built core (caching) in: C:\DOCUME~1\MBaudino\IMPOST~1\Temp\arduino_cache_509098\core\core_espressif_ESP32_esp32_FlashFreq_80,UploadSpeed_115200,DebugLevel_verbose_821d190786c9675f1a520db4ad2a80ae.a
Traceback (most recent call last):
File “esptool.py”, line 25, in
File “c:\users\utente\appdata\local\temp\pip-build-rwfiaz\pyinstaller\PyInstaller\loader\pyimod03_importers.py”, line 389, in load_module
File “site-packages\serial\__init__.py”, line 27, in
File “c:\users\utente\appdata\local\temp\pip-build-rwfiaz\pyinstaller\PyInstaller\loader\pyimod03_importers.py”, line 389, in load_module
File “site-packages\serial\serialwin32.py”, line 15, in
File “c:\users\utente\appdata\local\temp\pip-build-rwfiaz\pyinstaller\PyInstaller\loader\pyimod03_importers.py”, line 389, in load_module
File “site-packages\serial\win32.py”, line 182, in
File “ctypes\__init__.py”, line 378, in __getattr__
File “ctypes\__init__.py”, line 383, in __getitem__
AttributeError: function ‘CancelIoEx’ not found
Failed to execute script esptool
exit status -1
Errore durante la compilazione per la scheda ESPertino.
———————————————————————————
Per l’installazione prova a seguire i passi del mio post sopra. Seguendo quei passi (soprattutto il cambio del file contenuto nello zip) per ora ho installa espertino su 6 PC con diverse versioni IDE, devo provare con l’ultima.
Grazie. Ho sostituito il file exe. Come detto la scheda viene vista, ma la compilazione (non l’ upload, ma la sola compilazione) produce errori. L’ IDE è la 1.8.5.
Adesso sto installando Arduino su un Win7 vergine, trattato come un figlio.
Su Win7 si installa senza problemi, e non è necessario cambiare il file exe. Compila senza errori. In compenso il driver CP210x non funziona, ma questa è una incompatibilità fra driver già verificata in passato su altri pc. Ho altri pc da provare. Male che vada compilo su win7 e faccio l’ upload su xp.
Provato su un altro PC con Xp, risultato analogo al primo PC: errori in compilazione:
————————————————————————–
Traceback (most recent call last):
File “esptool.py”, line 25, in
File “c:\users\utente\appdata\local\temp\pip-build-rwfiaz\pyinstaller\PyInstaller\loader\pyimod03_importers.py”, line 389, in load_module
File “site-packages\serial\__init__.py”, line 27, in
File “c:\users\utente\appdata\local\temp\pip-build-rwfiaz\pyinstaller\PyInstaller\loader\pyimod03_importers.py”, line 389, in load_module
File “site-packages\serial\serialwin32.py”, line 15, in
File “c:\users\utente\appdata\local\temp\pip-build-rwfiaz\pyinstaller\PyInstaller\loader\pyimod03_importers.py”, line 389, in load_module
File “site-packages\serial\win32.py”, line 182, in
File “ctypes\__init__.py”, line 378, in __getattr__
File “ctypes\__init__.py”, line 383, in __getitem__
AttributeError: function ‘CancelIoEx’ not found
Failed to execute script esptool
exit status -1
Errore durante la compilazione per la scheda ESPertino.
——————————————————–
direi che XP non è gradito.
Sto cercando di recuperare il file hex dall’ installazione su Win7, ma non lo trovo. L’ output di compilazione in modo ‘verbose’ nelle ultime righe indica:
C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\Analista\Documents\Arduino\libraries -fqbn=espressif:ESP32:esp32:FlashFreq=80,UploadSpeed=115200,DebugLevel=none -ide-version=10805 -build-path C:\Users\Analista\AppData\Local\Temp\arduino_build_405447 -warnings=none -build-cache C:\Users\Analista\AppData\Local\Temp\arduino_cache_119516 -prefs=build.warn_data_percentage=75 -verbose C:\Users\Analista\Documents\Arduino\sketch_jan22a\sketch_jan22a.ino
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\Analista\Documents\Arduino\libraries -fqbn=espressif:ESP32:esp32:FlashFreq=80,UploadSpeed=115200,DebugLevel=none -ide-version=10805 -build-path C:\Users\Analista\AppData\Local\Temp\arduino_build_405447 -warnings=none -build-cache C:\Users\Analista\AppData\Local\Temp\arduino_cache_119516 -prefs=build.warn_data_percentage=75 -verbose C:\Users\Analista\Documents\Arduino\sketch_jan22a\sketch_jan22a.ino
Using board ‘esp32’ from platform in folder: C:\Program Files (x86)\Arduino\hardware\espressif\ESP32
Using core ‘esp32′ from platform in folder: C:\Program Files (x86)\Arduino\hardware\espressif\ESP32
Detecting libraries used…
“C:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-g++” -DESP_PLATFORM -DMBEDTLS_CONFIG_FILE=”mbedtls/esp_config.h” -DHAVE_CONFIG_H “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/config” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/bluedroid” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/bootloader_support” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/bt” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/driver” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/esp32” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/ethernet” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/fatfs” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/freertos” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/log” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/mdns” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/mbedtls” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/mbedtls_port” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/vfs” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/ulp” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/newlib” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/nvs_flash” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/spi_flash” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/sdmmc” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/openssl” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/app_update” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/tcpip_adapter” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/xtensa-debug-module” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/newlib” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/coap” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/wpa_supplicant” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/expat” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/json” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/nghttp” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/lwip” -std=gnu++11 -fno-exceptions -fno-rtti -Os -g3 -Wpointer-arith -ffunction-sections -fdata-sections -fstrict-volatile-bitfields -mlongcalls -nostdlib -w -Wno-error=unused-function -Wno-error=unused-but-set-variable -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wno-unused-parameter -Wno-sign-compare -fno-rtti -c -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10805 -DARDUINO_ESP32_DEV -DARDUINO_ARCH_ESP32 -DESP32 -DCORE_DEBUG_LEVEL=0 “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32\cores\esp32” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32\variants\esp32” “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\sketch\sketch_jan22a.ino.cpp” -o “nul”
Generating function prototypes…
“C:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-g++” -DESP_PLATFORM -DMBEDTLS_CONFIG_FILE=”mbedtls/esp_config.h” -DHAVE_CONFIG_H “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/config” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/bluedroid” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/bootloader_support” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/bt” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/driver” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/esp32” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/ethernet” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/fatfs” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/freertos” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/log” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/mdns” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/mbedtls” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/mbedtls_port” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/vfs” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/ulp” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/newlib” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/nvs_flash” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/spi_flash” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/sdmmc” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/openssl” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/app_update” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/tcpip_adapter” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/xtensa-debug-module” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/newlib” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/coap” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/wpa_supplicant” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/expat” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/json” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/nghttp” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/lwip” -std=gnu++11 -fno-exceptions -fno-rtti -Os -g3 -Wpointer-arith -ffunction-sections -fdata-sections -fstrict-volatile-bitfields -mlongcalls -nostdlib -w -Wno-error=unused-function -Wno-error=unused-but-set-variable -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wno-unused-parameter -Wno-sign-compare -fno-rtti -c -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10805 -DARDUINO_ESP32_DEV -DARDUINO_ARCH_ESP32 -DESP32 -DCORE_DEBUG_LEVEL=0 “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32\cores\esp32” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32\variants\esp32” “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\sketch\sketch_jan22a.ino.cpp” -o “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\preproc\ctags_target_for_gcc_minus_e.cpp”
“C:\Program Files (x86)\Arduino\tools-builder\ctags\5.8-arduino11/ctags” -u –language-force=c++ -f – –c++-kinds=svpf –fields=KSTtzns –line-directives “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\preproc\ctags_target_for_gcc_minus_e.cpp”
Sto compilando lo sketch…
“C:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-g++” -DESP_PLATFORM -DMBEDTLS_CONFIG_FILE=”mbedtls/esp_config.h” -DHAVE_CONFIG_H “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/config” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/bluedroid” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/bootloader_support” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/bt” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/driver” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/esp32” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/ethernet” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/fatfs” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/freertos” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/log” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/mdns” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/mbedtls” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/mbedtls_port” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/vfs” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/ulp” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/newlib” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/nvs_flash” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/spi_flash” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/sdmmc” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/openssl” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/app_update” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/tcpip_adapter” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/xtensa-debug-module” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/newlib” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/coap” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/wpa_supplicant” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/expat” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/json” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/nghttp” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/include/lwip” -std=gnu++11 -fno-exceptions -fno-rtti -Os -g3 -Wpointer-arith -ffunction-sections -fdata-sections -fstrict-volatile-bitfields -mlongcalls -nostdlib -w -Wno-error=unused-function -Wno-error=unused-but-set-variable -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wno-unused-parameter -Wno-sign-compare -fno-rtti -MMD -c -DF_CPU=240000000L -DARDUINO=10805 -DARDUINO_ESP32_DEV -DARDUINO_ARCH_ESP32 -DESP32 -DCORE_DEBUG_LEVEL=0 “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32\cores\esp32” “-IC:\Program Files (x86)\Arduino\hardware\espressif\ESP32\variants\esp32” “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\sketch\sketch_jan22a.ino.cpp” -o “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\sketch\sketch_jan22a.ino.cpp.o”
Compiling libraries…
Compiling core…
Uso il file precedentemente compilato: C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\esp32-hal-adc.c.o
Uso il file precedentemente compilato: C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\esp32-hal-bt.c.o
Uso il file precedentemente compilato: C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\esp32-hal-dac.c.o
Uso il file precedentemente compilato: C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\esp32-hal-gpio.c.o
Uso il file precedentemente compilato: C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\esp32-hal-i2c.c.o
Uso il file precedentemente compilato: C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\esp32-hal-ledc.c.o
Uso il file precedentemente compilato: C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\esp32-hal-matrix.c.o
Uso il file precedentemente compilato: C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\esp32-hal-misc.c.o
Uso il file precedentemente compilato: C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\esp32-hal-sigmadelta.c.o
Uso il file precedentemente compilato: C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\esp32-hal-spi.c.o
Uso il file precedentemente compilato: C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\esp32-hal-time.c.o
Uso il file precedentemente compilato: C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\esp32-hal-timer.c.o
Uso il file precedentemente compilato: C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\esp32-hal-touch.c.o
Uso il file precedentemente compilato: C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\esp32-hal-uart.c.o
Uso il file precedentemente compilato: C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\stdlib_noniso.c.o
Uso il file precedentemente compilato: C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\wiring_pulse.c.o
Uso il file precedentemente compilato: C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\wiring_shift.c.o
Uso il file precedentemente compilato: C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\libb64\cdecode.c.o
Uso il file precedentemente compilato: C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\libb64\cencode.c.o
Uso il file precedentemente compilato: C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\Esp.cpp.o
Uso il file precedentemente compilato: C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\HardwareSerial.cpp.o
Uso il file precedentemente compilato: C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\IPAddress.cpp.o
Uso il file precedentemente compilato: C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\IPv6Address.cpp.o
Uso il file precedentemente compilato: C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\MD5Builder.cpp.o
Uso il file precedentemente compilato: C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\Print.cpp.o
Uso il file precedentemente compilato: C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\Stream.cpp.o
Uso il file precedentemente compilato: C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\StreamString.cpp.o
Uso il file precedentemente compilato: C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\WMath.cpp.o
Uso il file precedentemente compilato: C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\WString.cpp.o
Uso il file precedentemente compilato: C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\base64.cpp.o
Uso il file precedentemente compilato: C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\cbuf.cpp.o
Uso il file precedentemente compilato: C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\main.cpp.o
“C:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447/arduino.ar” “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\esp32-hal-adc.c.o”
“C:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447/arduino.ar” “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\esp32-hal-bt.c.o”
“C:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447/arduino.ar” “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\esp32-hal-dac.c.o”
“C:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447/arduino.ar” “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\esp32-hal-gpio.c.o”
“C:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447/arduino.ar” “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\esp32-hal-i2c.c.o”
“C:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447/arduino.ar” “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\esp32-hal-ledc.c.o”
“C:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447/arduino.ar” “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\esp32-hal-matrix.c.o”
“C:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447/arduino.ar” “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\esp32-hal-misc.c.o”
“C:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447/arduino.ar” “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\esp32-hal-sigmadelta.c.o”
“C:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447/arduino.ar” “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\esp32-hal-spi.c.o”
“C:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447/arduino.ar” “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\esp32-hal-time.c.o”
“C:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447/arduino.ar” “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\esp32-hal-timer.c.o”
“C:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447/arduino.ar” “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\esp32-hal-touch.c.o”
“C:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447/arduino.ar” “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\esp32-hal-uart.c.o”
“C:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447/arduino.ar” “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\stdlib_noniso.c.o”
“C:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447/arduino.ar” “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\wiring_pulse.c.o”
“C:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447/arduino.ar” “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\wiring_shift.c.o”
“C:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447/arduino.ar” “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\libb64\cdecode.c.o”
“C:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447/arduino.ar” “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\libb64\cencode.c.o”
“C:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447/arduino.ar” “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\Esp.cpp.o”
“C:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447/arduino.ar” “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\HardwareSerial.cpp.o”
“C:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447/arduino.ar” “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\IPAddress.cpp.o”
“C:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447/arduino.ar” “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\IPv6Address.cpp.o”
“C:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447/arduino.ar” “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\MD5Builder.cpp.o”
“C:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447/arduino.ar” “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\Print.cpp.o”
“C:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447/arduino.ar” “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\Stream.cpp.o”
“C:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447/arduino.ar” “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\StreamString.cpp.o”
“C:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447/arduino.ar” “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\WMath.cpp.o”
“C:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447/arduino.ar” “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\WString.cpp.o”
“C:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447/arduino.ar” “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\base64.cpp.o”
“C:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447/arduino.ar” “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\cbuf.cpp.o”
“C:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447/arduino.ar” “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\core\main.cpp.o”
Archiving built core (caching) in: C:\Users\Analista\AppData\Local\Temp\arduino_cache_119516\core\core_espressif_ESP32_esp32_FlashFreq_80,UploadSpeed_115200,DebugLevel_none_00ac13ba16720e098e6f5ea2872731e1.a
Linking everything together…
“C:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc” -nostdlib “-LC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/lib” “-LC:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/sdk/ld” -T esp32_out.ld -T esp32.common.ld -T esp32.rom.ld -T esp32.peripherals.ld -u call_user_start_cpu0 -Wl,–gc-sections -Wl,-static -Wl,–undefined=uxTopUsedPriority -Wl,–start-group “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447\sketch\sketch_jan22a.ino.cpp.o” “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447/arduino.ar” -lgcc -lstdc++ -lapp_update -lbootloader_support -lbt -lbtdm_app -lc -lc_nano -lcoap -lcoexist -lcore -lcxx -ldriver -lesp32 -lethernet -lexpat -lfatfs -lfreertos -lhal -ljson -llog -llwip -lm -lmbedtls -lmdns -lmicro-ecc -lnet80211 -lnewlib -lnghttp -lnvs_flash -lopenssl -lphy -lpp -lrtc -lrtc_clk -lsdmmc -lsmartconfig -lspi_flash -ltcpip_adapter -lulp -lvfs -lwpa -lwpa2 -lwpa_supplicant -lwps -lxtensa-debug-module -Wl,–end-group -Wl,-EL -o “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447/sketch_jan22a.ino.elf”
“C:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/gen_esp32part.exe” -q “C:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/partitions/default.csv” “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447/sketch_jan22a.ino.partitions.bin”
“C:\Program Files (x86)\Arduino\hardware\espressif\ESP32/tools/esptool.exe” –chip esp32 elf2image –flash_mode “dio” –flash_freq “80m” –flash_size “4MB” -o “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447/sketch_jan22a.ino.bin” “C:\Users\Analista\AppData\Local\Temp\arduino_build_405447/sketch_jan22a.ino.elf”
esptool.py v2.0-dev
Lo sketch usa 115451 byte (11%) dello spazio disponibile per i programmi. Il massimo è 1044464 byte.
Le variabili globali usano 9488 byte (3%) di memoria dinamica, lasciando altri 285424 byte liberi per……
Nessun file HEX. E’ normale?
Con WIN10 funziona.
io ormai impazzisco, sono giorni che provo in tutti i modi e in tutte le salse e l’errore che mi presenta è sempre lo stesso cioè questo “exec: “C:\\Users\\Simone Pari\\Documents\\Arduino\\hardware\\espressif\\esp32/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-g++”: file does not exist
Errore durante la compilazione per la scheda ESPertino.”
io a breve prendo espertino e lo tiro nel casino
sembra che ci sono riuscito….son bella diventato matto ma a forza di prova e riprova il led si accende e si spegne
buongiorno, sto cercando di installare le librerie. sono su OS Linux , una derivata di ubuntu, alla fine del processo ho questo errore
Downloading xtensa-esp32-elf-linux32-1.22.0-59.tar.gz
Done
Extracting xtensa-esp32-elf-linux32-1.22.0-59.tar.gz
Downloading esptool-fe69994-linux32.tar.gz
Done
Extracting esptool-fe69994-linux32.tar.gz
Traceback (most recent call last):
File “get.py”, line 138, in
get_tool(tool)
File “get.py”, line 103, in get_tool
unpack(local_path, ‘.’)
File “get.py”, line 66, in unpack
rename_to = re.match(r’^([a-z][^\-]*\-*)+’, dirname).group(0).strip(‘-‘)
AttributeError: ‘NoneType’ object has no attribute ‘group
quando provo a compilare lo sketch di prova da arduino ide mi da il seguente errore:
Arduino:1.8.5 (Linux), Scheda:”ESPertino, 80MHz, 115200, None”
Archiving built core (caching) in: /tmp/arduino_cache_564305/core/core_espressif_esp32_esp32_FlashFreq_80,UploadSpeed_115200,DebugLevel_none_d45c8c62745f6390f8ed17e18668e0db.a
/home/enzo/Arduino/hardware/espressif/esp32/tools/xtensa-esp32-elf/bin/../lib/gcc/xtensa-esp32-elf/4.8.5/../../../../xtensa-esp32-elf/lib/libstdc++.a(vterminate.o):(.literal._ZN9__gnu_cxx27__verbose_terminate_handlerEv+0x8): undefined reference to `_impure_ptr’
collect2: error: ld returned 1 exit status
exit status 1
Errore durante la compilazione per la scheda ESPertino.
e’ come se ci fosse un errore sulla libreria xtensa-esp32
avete qualche idea?
mi rispondo da solo, ho risolto scaricando la versione xtensa-esp32-elf-linux32-1.22.0-61 , adesso la compilazione funziona 🙂
Salve, non riesco a far funzionare le GPIO34 e GPIO35; ho provato a configurarle sia in OUTPUT, come uscita di comando di un display 7 segmenti, sia in INPUT come ingresso di un sensore DHT11.
Gli altri GPIO funzionano in entrambi i casi, con lo stesso cablaggio e le stesse istruzioni di configurazione. Mi chiedo se i 34 e 35 siano I/O particolari, oppure se siano guasti.
Potrei fare qualche prova “definitiva” per verificarlo ?
Grazie
Le GPIO dell’ESP 32 da GPIO34 a GPIO39 sono SOLO in input.
Prova a eseguire un ciclo continuo di normale di lettura su tali porte, devono essere configurate normalmente.
void setup() {
pinMode(34,INPUT); // Ingresso digitale
pinMode(13,OUTPUT); // Uscita per il diodo Led
}
void loop() {
bool stato=digitalRead(34); // Legge l’ingresso digitale
digitalWrite(13,stato); // Visualizza su Led
delay(100); // Pausa di attesa
}
Ciao
OK, grazie 1000!
Non avevo notato tra le varie cose che ho letto che questi I/O fossero solo di Input.
Esiste un documento che riassume tutte le specifiche dei pin ?
Per capire quali usare se ad esempio volessi collegare un dispositivo I2C o SPI o utilizzare delle uscite PWM.
Grazie ancora!
Come ho scritto su un mio passato articolo:
https://it.emcelettronica.com/perche-conviene-consultare-i-datasheet
è sempre conveniente leggere i datasheet dei componenti. Essi risolvono SEMPRE tutti i problemi.
Noi di EOS abbiamo prodotto il datasheet in lingua italiana di ESPertino, lo trovi qui:
https://it.emcelettronica.com/e-disponibile-il-datasheet-di-espertino-in-italiano
Ti invito, soprattutto, a consultare il datasheet ufficiale dell’ESP32, che è il cuore di ESPertino, su:
https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_en.pdf
Saluti
Ottimo! Di nuovo, grazie 1000!
Buonsera,
Mi scuso, ma pur seguendo le istruzioni di installazione non mi appare nella lista schede della IDE la Scheda ESPertino ma mille altre es ESP32 Dev, etc. Cosa devo fare?
Ho risolto seguendo la procedura di Marco.Garripoli scritta più sopra nei commenti. La cartella di scompattazione delle librerie che ho usato è Documenti\Arduino\hardware\espressif\esp32
scusate ,torno sul telegramBot.
Allo start Il monitor restituisce un messaggio di errore che,sembrerebbe riferito al certificato
.Come procedere?:
Cleaning SSL connection.
failed to update
GET Update Messages
Free heap before TLS 134920
Seeding the random number generator
Setting up the SSL/TLS structure…
Performing the SSL/TLS handshake…
SSL – No CA Chain is set, but required to operate
MbedTLS message code: -30336
Cleaning SSL connection.
failed to update
Con la versione Windows 10 Spring Creator Update, che verrà rilasciata ufficialmente nei prossimi giorni ( io da insider l’ho già installata da tempo), il driver CP210x_Universal_Windows_Driver non viene installato correttamente e quindi la porta COM di Espertino non viene riconosciuta. Qualcuno ha verificato questo problema? C’è una soluzione alternativa? Grazie
“I driver del dispositivo specificato non sono stati installati. (Codice 28)
Il file INF contiene una sezione non valida relativa all’installazione di un servizio.”
Ciao.
Non possedendo ancora il tuo S.O. non ho potuto effettuare le varie prove.
A ogni modo, speriamo che la Silicon Labs produca al più presto un aggiornamento.
Nel frattempo puoi provare a utilizzare un driver alternativo di Bridge come, ad esempio, VCP, o altro.
E’ sufficiente che su Google cerchi la stringa “driver virtual com usb windows 10”, ma sicuramente lo avrai gia’ fatto……
Se so qualche novità ovviamente sarò il primo ad avvertirti.
Ciao.
Buongiorno a tutti,
ho ricevuto la vostra scena Espertino due giorni fa e sto cercando di utilizzarla con il mio iMac (OS X 10.13.4).
Ho seguito le istruzioni nell’articolo, inserito lo chetch di prova, ma ottengo sempre lo stesso errore (riporto integralmente il messaggio ottenuto dall’IDE):
Arduino:1.8.5 (Mac OS X), Scheda:”ESPertino, 80MHz, 115200, None”
Archiving built core (caching) in: /var/folders/c2/bpgz3tc90w527yxj4h5d7m2m0000gn/T/arduino_cache_230546/core/core_espressif_ESPertino_esp32_FlashFreq_80,UploadSpeed_115200,DebugLevel_none_a9fc3719b532e7827c7a57c23924357b.a
Lo sketch usa 115451 byte (11%) dello spazio disponibile per i programmi. Il massimo è 1044464 byte.
Le variabili globali usano 9488 byte (3%) di memoria dinamica, lasciando altri 285424 byte liberi per le variabili locali. Il massimo è 294912 byte.
esptool.py v2.0-dev
Connecting…
A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header
A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header
Ho installato i driver delle SilLab, ma non trovo il riferimento tra le “Porte Seriali” proposte dal’ IDE.
ho passato già molte ore alla ricerca di soluzioni, ma ora provo soltanto sconforto…
mi potete aiutare ?
grazie
Sergio
Buongiorno a tutti,
ho ricevuto la vostra scena Espertino due giorni fa e sto cercando di utilizzarla con il mio iMac (OS X 10.13.4).
Ho seguito le istruzioni nell’articolo, ma ottengo sempre lo stesso errore
Arduino:1.8.5 (Mac OS X), Scheda:”ESPertino, 80MHz, 115200, None”
Archiving built core (caching) in: /var/folders/c2/bpgz3tc90w527yxj4h5d7m2m0000gn/T/arduino_cache_230546/core/core_espressif_ESPertino_esp32_FlashFreq_80,UploadSpeed_115200,DebugLevel_none_a9fc3719b532e7827c7a57c23924357b.a
Lo sketch usa 115451 byte (11%) dello spazio disponibile per i programmi. Il massimo è 1044464 byte.
Le variabili globali usano 9488 byte (3%) di memoria dinamica, lasciando altri 285424 byte liberi per le variabili locali. Il massimo è 294912 byte.
esptool.py v2.0-dev
Connecting…
A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header
A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header
Ho installato i driver delle SilLab, ma non trovo il riferimento tra le “Porte Seriali” proposte dal’ IDE.
ho passato già molte ore alla ricerca di soluzioni, ma ora provo soltanto sconforto…
mi potete aiutare ?
grazie
Sergio
Ciao Sergio, potrebbe essere un problema legato a come il tuo computer + sistema operativo pilotano i segnali di controllo della linea seriale (utilizzati per l’upload dello sketch sulla board). Per risolvere il problema, fai riferimento al commento (e successivi) postato su questo stesso thread:
https://it.emcelettronica.com/la-nuova-scheda-espertino-per-liot#comment-27281
In pratica devi collegare con un cavetto jumper il GPIO 0 con GND e poi dare un reset alla board. La scheda dovrebbe entrare nella modalità bootloader (lo vedi dai log della seriale). A questo punto esegui la programmazione come al solito con Arduino IDE (non deve darti più errori, dovresti vedere i log relativi alle scritture sulla flash). Alla fine, dovrai rimuovere il ponticello e dare un reset per far partire l’applicativo scaricato. E’ una procedura manuale anzichè automatica, ma risolve il problema.
hai provato anche a sostituire i file come dice l’articolo? Occhio alla cartella dove metti i file come scritto nell’articolo. Con il Mac non dovresti avere problemi. La scheda viene vista da Arduino?
Buon giorno
A me succedeva di avere questo errore
a fatal error occured to connect to ESP32: INVALID HEAD OF PACKET ( ‘f’ )
Ho risolto mettendo la scheda ESPertino collegata alla USB2 anzichè alla USB3
Se può essere utile a qualcuno.
Purtroppo la soluzione del ponticello + reset non funzione;
ho seguito passo passo l’installazione e sostituito il file esptool.py con quello scarico dal link https://github.com/EMCelettronica/ESPertino
Arduino IDE riconosce la libreria ESPertino, ma a mio parere non vede la scheda hardware poiché non riesco a selezionare la porta virtuale della Silicon Labs dal menù Strumenti->Porta ….
credo che questo sia il problema;
cosa posso fare?
grazie
come dice l’utente Marco Beltrami, hai già provato su tutte le porte usb?
mi sembra che anche a me inizialmente non funzionava, poi provando sulle varie usb ha funzionato…
Grazie a tutti per il supporto, ma al momento non sono riuscito a far funzionare ESPertino; ho provato ache soluzioni proposte su altri forum, ma niente…
Ho cambiato quattro cavi USB, ho provato tutte le qualttro porte dell’ iMac, ho inserito anche un Hub USB 2,0 tra iMac ed ESPertino, come suggerito in un forum americano.
Ho provato ad installare la versione precedente dei drivers, come ho letto su un altro forum, ma il mio iMac non riesce a colloquiare con ESP.
Ho quindi utilizzato un vecchio Laptop con window 8.1,, eseguiti gli step di installazione e configurazione descritti nell’articola, ma ancora niente.
Come ultimo tentativo ho intenzione di utilizzare UBUNTU ….
vi terrò aggiornati
Ciao Sergio
Un dubbio di base, se potesse essere utile.
La scheda funziona? O potrebbe essere un DOA?
Se colleghi un monitor seriale all’USB e dai il reset alla scheda vedi passare qualcosa a terminale (9600 o 115200), anche solo spazzatura?
HTH
Finita l’installazione tutto sembra a posto, sull’Arduino mi appare correttamente la scheda ESPertino, ma provando l’esempio, non mi compila nè carica, dà il seguente errore:
Arduino:1.8.5 (Windows 7), Scheda:”ESPertino, 80MHz, 921600, None”
Archiving built core (caching) in: C:\Users\XXX\AppData\Local\Temp\arduino_cache_451186\core\core_espressif_esp32_esp32_FlashFreq_80,UploadSpeed_921600,DebugLevel_none_60c2f60ad2890dc25c8b2131a957c850.a
usage: gen_esp32part.exe [-h] [–verify] [–quiet] input [output]
gen_esp32part.exe: error: argument input: can’t open ‘C:\Users\XXX\Documents\Arduino\hardware\espressif\esp32/tools/partitions/default.csv’: [Errno 2] No such file or directory: ‘C:\\Users\\XXX\\Documents\\Arduino\\hardware\\espressif\\esp32/tools/partitions/default.csv’
exit status 2
Errore durante la compilazione per la scheda ESPertino.
Potete aiutarmi??? Ho l’impressione che la scheda anche se installata correttamente non funzioni.. Grazie.
Hai provato a sostituire i file exe? Suppongo che tu abbia fatto tutti i passi di installazione. Come mai nella directory compare “\” e “/” ?
Ho fatto tutti i passi che suggeriva il Sig.Di Maria, seguendo il tutorial canonico non riuscivo a vedere la scheda ESPertino tra gli strumenti, poi con la sostituzione ecco che sembrava funzionare.
Poi purtroppo niente compilazione e caricamento, anche se lo sketch è banale non lo carica.
Nella directory compare “\” e “/” perché è quello che scrive il compilatore nella descrizione dell’errore.. E’ chiaro che le directory dovrebbero riportare il solo “\”.. Mentre i “/” sono tipici degli URL.. non mi era mai capitato.
Ho due schede ESPertino ma danno entrambe il solito errore.. La seriale secondo me lavora bene perché mi riconosce il numero di com quando inserisco la USB. Qualche altro suggerimento?
Perché ha bisogno di quel default.csv? C’è modo di dirgli di usare un altro percorso?
Ho risolto da solo, è bastato riscaricare il file default.csv e sostituirlo. Probabilmente aveva avuto dei problemi durante la precedente installazione. Grazie
Riprova a riinstallare tutto. Il fatto della directory con / non mi convince. Segui i passi di installazione, verifica che tutto sia andato bene e poi al limite sostituscie i file exe.
Installata e testata su un pc con windows 10 -64 bit al primo colpo. Seguita la stessa procedura su di un altro PC windows 10 -64 bit, mi appare il solito errore capitato ad altri:
esptool.py v2.0-beta1
Traceback (most recent call last):
File “esptool.py”, line 2262, in
File “esptool.py”, line 2038, in main
File “esptool.py”, line 166, in __init__
File “site-packages\serial\__init__.py”, line 88, in serial_for_url
File “site-packages\serial\serialwin32.py”, line 62, in open
serial.serialutil.SerialException: could not open port ‘COM2’: WindowsError(2, ‘Impossibile trovare il file specificato.’)
Failed to execute script esptool
La porta seriale selezionata Failed to execute script esptool
non esiste o la scheda non è connessa
Fatte diverse prove, ma nulla di fatto…accetto consigli !!!
Oggi mi e’ successa una cosa molto simile.
Dopo mesi di corretto utilizzo, senza aver cambiato od aggiornato niente, improvvisamente non riuscivo piu’ a programmare nessuna delle schede ESPertino che ho..
Dopo millemila prove ho cambiato porta USB con un’altra, sempre del laptop … niente.
Poi ho provato una porta usb della docking station … et voila’, tutto a posto.
Sembra che ci sia qualcosa di “marginale” nel collegamento USB …..
Buongiorno, dal datasheet noto che vi sono disponibili tre periferiche UART, come faccio a gestirle?
Salve.
E’ in cantiere un articolo proprio su questo. Ad ogni modo occorre usare le relative API. Vi sono 3 UART: UART0, UART1 and UART2.
I pin sono i seguenti:
UART0 GPIO3 (rx) GPIO1 (tx)
UART1 GPIO9 (rx) GPIO10 (tx)
UART2 GPIO16 (rx) GPIO17 (tx)
File di inclusione: uart.h
Funzioni:
uart_param_config()
uart_set_pin(uartNum, 21, 22, UART_PIN_NO_CHANGE, UART_PIN_NO_CHANGE);
uart_driver_install(uartNum, 2048, 0, 10, NULL, 0);
uart_write_bytes()
Un’applicazione pratica sarà proposta in articolo.
Saluti
Grazie mille! Sono certo che sará molto interessante, come lo sono i restanti articoli!
Buongiorno, solo un aggiornamento, ho provato ad utilizzare HardwareSerial e sembra andare bene, certo non ho avuto il tempo di realizzare un convertitore RS232 per verificare il dato in uscita ma mi son servito semplicemente di un oscilloscopio. Mi sto affacciando da poco nel mondo arduino e sto iniziando a far pratica proprio con espertino.
Ottimo! Condividi le tue applicazioni 😉
Oggi mi e’ arrivata la seconda scheda espertino, e l’ho regolarmente programmata con il web server dell’articolo.
Con sorpresa, ho verificato che la vecchia scheda invece non funziona piu’. Il fuunzionamento pare normale, si aggancia alla wifi, genera l’interfaccia web, si puo’ commutare il led onboard, e l’interfaccia reagisce correttamente anche quando si tenta di commutare i rele.
Ma malgrado l’interfaccia dica che il rele’ ha commotato, il rele’ non scatta.
Riprogrammato piu’ volte la scheda senza che la situazione cambi.
Ho notato che il boot della vecchia scheda ora inizia con un errore, contrariamente alla scheda nuova
ets Jun 8 2016 00:22:57
rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
flash read err, 1000
Falling back to built-in command interpreter.
OK
>ets Jun 8 2016 00:22:57
rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0x00
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0008,len:8
load:0x3fff0010,len:2016
load:0x40078000,len:7780
ho 0 tail 12 room 4
load:0x40080000,len:252
entry 0x40080034
+———————————————+
| Benvenuti al corso : Introduzione all’IoT |
La scheda e’ “andata” o si puo’ fare qualcosa? Grazie
Questi sono i misteri dell’informatica.
Probabilmente problemi di driver.
Per il rele’ ha verificato che i ponticelli sul PCB siano “chiusi”?
Saluti
Pero’ lo stesso binario sull’altra scheda gira tranquillamente.
Non so quali ponticelli intendi; la scheda ha funzionato per un anno, e tutte le saldature ed i componenti apparentemente sono intatti.
Mi chiedo se le due cose, cioè l’errore durante il boot ed il mancato scatto dei relè possano in realtà essere manifestazioni di uno stesso problema ancora da identificare.
Cosa ne pensi?
Mille grazie. Marcoo
E’ stato fatto qualche aggiornato al SO ?
No, solo gli aggiornamenti del kernel (Debian 9.4).
Stavo testando la scheda, ed in particolare, volendo monitorare un segnale analogico, su di un pin I/O il cui valore varia tra 1.5 e 1.,8 V, ho impostato la risoluzione a 12 bit, una attenuazione di 11db, che sebbene presenta molto rumore nella parte finale, io lo sto utilizzando in un intervallo, la cui linearità dovrebbe essere conclamata. Ebbene mi ritrovo un valore della tensione ricostruita, utilizzando l’opportuna conversione
V = (3.3/4096)* Vad Vad valore lettoall’uscita dell’ADC
– il voltmetro leggo 1.72 V
– all’uscita dell’ADC leggo 1985 pari a 1.6V
Potete aiutarmi a capire dove commetto l’errore ?
Posso darti qualche suggerimento.
Leggendo i forum, comunque, piccole tensioni variano da ESP32 a ESP32.
– Prova a collegare un condensatore tra ingresso e massa.
————————————————–
– Prova a usare le API:
adcAttachPin(PIN);
analogReadResolution(12);
analogSetWidth(12);
analogSetAttenuation(ADC_0db);
analogSetPinAttenuation(PIN_VEGETRO, ADC_11db);
adc1_config_width(ADC_WIDTH_12Bit);
adc1_config_channel_atten(ADC1_CHANNEL_4,ADC_ATTEN_0db);
int val=adc1_get_voltage(ADC1_CHANNEL_4);
adc1_config_channel_atten(ADC1_CHANNEL_4,ADC_ATTEN_11db);
int val1=adc1_get_voltage(ADC1_CHANNEL_4);
————————————————–
Usa un subsampling
————————————-
L’ADC usa il riferimento di 3.3V.
Assicurarsi che VCC sia 3.3V esatti.
————————————————-
Usa
analogReadResolution(11);
oppure
analogReadResolution(10);
A 12 bit non è molto lineare.
———————–
Usa anche attenuazione a 6dB, 11 dB è molto rumoroso.
Consigliati sono 2.5dB e 6dB.
Grazie Giovanni,
ho letto visto la caratteristica che lega adc con la tensione, e nel tratto di mio interesse (1.6,1,8) con attenuazione 11db,è lineare e NON rumorosa…infatti verso il fondo scala presenta rumore molto forte. Tra le varie prove che ho fatto, avevo utilizzato le API dell’SDK di esp32, con identico risultato…l’unica cosa che non ho provato è mettere un condesatore tra il punto è massa…. mi è sfuggito questa soluzione 🙂
Ho anche verificato all’interno della cartella SDK :
espressif\esp32\tools\sdk\include\driver\driver\adc.h
typedef enum {
ADC1_CHANNEL_0 = 0, /*!< ADC1 channel 0 is GPIO36 */
ADC1_CHANNEL_1, /*!< ADC1 channel 1 is GPIO37 */
ADC1_CHANNEL_2, /*!< ADC1 channel 2 is GPIO38 */
ADC1_CHANNEL_3, /*!< ADC1 channel 3 is GPIO39 */
ADC1_CHANNEL_4, /*!< ADC1 channel 4 is GPIO32 */
ADC1_CHANNEL_5, /*!< ADC1 channel 5 is GPIO33 */
ADC1_CHANNEL_6, /*!< ADC1 channel 6 is GPIO34 */
ADC1_CHANNEL_7, /*!< ADC1 channel 7 is GPIO35 */
ADC1_CHANNEL_MAX,
} adc1_channel_t;
Vada per i GPIO34/35, ma per il resto ???
C'è qualcosa di strano ….
Cosa non ti quadra?
Ciao Giovanni,
semplice stavo facendo un confronto con le API con quelle espressif, in pratica questo ritaglio SDK è oramai sorpassato, ed alcune funzioni sono deprecated.
Il nostro ESP32 wroom, ha 16 canali ADC, e infatti nel nuovo file adc.h sono indicati correttamente 16 canali e non 8:
typedef enum {
ADC1_CHANNEL_0 = 0, /*!< ADC1 channel 0 is GPIO36 */
ADC1_CHANNEL_1, /*!< ADC1 channel 1 is GPIO37 */
ADC1_CHANNEL_2, /*!< ADC1 channel 2 is GPIO38 */
ADC1_CHANNEL_3, /*!< ADC1 channel 3 is GPIO39 */
ADC1_CHANNEL_4, /*!< ADC1 channel 4 is GPIO32 */
ADC1_CHANNEL_5, /*!< ADC1 channel 5 is GPIO33 */
ADC1_CHANNEL_6, /*!< ADC1 channel 6 is GPIO34 */
ADC1_CHANNEL_7, /*!< ADC1 channel 7 is GPIO35 */
ADC1_CHANNEL_MAX,
} adc1_channel_t;
typedef enum {
ADC2_CHANNEL_0 = 0, /*!< ADC2 channel 0 is GPIO4 */
ADC2_CHANNEL_1, /*!< ADC2 channel 1 is GPIO0 */
ADC2_CHANNEL_2, /*!< ADC2 channel 2 is GPIO2 */
ADC2_CHANNEL_3, /*!< ADC2 channel 3 is GPIO15 */
ADC2_CHANNEL_4, /*!< ADC2 channel 4 is GPIO13 */
ADC2_CHANNEL_5, /*!< ADC2 channel 5 is GPIO12 */
ADC2_CHANNEL_6, /*!< ADC2 channel 6 is GPIO14 */
ADC2_CHANNEL_7, /*!< ADC2 channel 7 is GPIO27 */
ADC2_CHANNEL_8, /*!< ADC2 channel 8 is GPIO25 */
ADC2_CHANNEL_9, /*!< ADC2 channel 9 is GPIO26 */
ADC2_CHANNEL_MAX,
} adc2_channel_t;
Sono state introdotte nuove funzioni adc1_get_raw e adc2_get_raw da utilizzare al posto della adc1_get_voltage, per la lettura ADC da un singolo canale… Occorrerebbe aggiornare le librerie espressif ….. Possibile che nessuno ha affrontato questa problematica ?
Salve.
Conviene scaricare le librerie ESP32 Arduino, che sono le piu’ aggiornate.
Saluti
Salve a tutti,
ma rispetto all’invio dei comandi AT per configurare il bluetooth, qualcuno sa dirmi qualcosa ?
Utilizzo un SO Linux e sto trovando difficoltà. Si possono inviare tramite un semplice IDE di Arduino? Ciao e grazie
Ti riferisci al software per inviare comandi AT verso ESPertino o Arduino?
Io uso un software per smartphone molto carino, con debug e visione di quanto spedito e ricevuto. Scarica l’App su https://play.google.com/store/apps/details?id=eu.jahnestacado.arduinorc
Ciao
Ciao Giovanni,
si mi riferisco all’invio dei comandi ho la necessità di connettere, tramite Bluethoot ESPERTINO come Master, e Arduino come Slave. Per fare questo ovviamente ho bisogno di confifgurare ESP32 tramite comandi AT. Come posso fare?
Ciao Andrea.
Qui sul nostro blog trovi un articolo proprio su ciò che cerchi:
https://it.emcelettronica.com/pilotare-esp32-con-i-comandi-at
Qui trovi il Reference:
https://www.espressif.com/sites/default/files/documentation/esp32_at_instruction_set_and_examples_en.pdf
Qui trovi l’elenco dei comandi AT.
https://github.com/espressif/esp32-at/blob/master/docs/ESP32_AT_Commands_Set.md
Saluti buona sperimentazione.
Giovanni
Ciao a tutti,
sto provando ad usare il Bluetooth su Espertino. Ho caricato un semplice sketch che fa uso della libreria SimpleBLE.
Dal mio dispositivo Android riesco a vedere il dispositivo (ble.begin(“Hello world”);) ma non riesco ad effettuare alcuna connessione.
Sono certa di star sbagliando qualcosa, ma non capisco cosa. Esistono esempi di Espertino e Bluetooth da cui poter trarre spunto?
Grazie
hai provato sul blog? Fai una ricerca con Bluetooth espertino.
Buongiorno
mii trovo magnificamente con la scheda Espertino anche grazie al supporto vostro, ai vostri corsi, ed agli aiuti provenienti da questi blog.
Vorrei sapere come attivare i diversi modi operativi della CPU (power, sleep, deep sleep e hibernation), se possibile da sketch e come uscirne.
Grazie e cordiali saluti
Cristiano Dall’Olio
[email protected]
Salve.
Questo e’ un argomento estremamente critico e non e’
possibile esaudirlo tutto in poche righe di commento.
Ci ripromettiamo di scrivere un articolo in futuro.
Tuttavia ecco alcune info:
– per porre ESPertino in modalità “deep sleep” basta usare
la funzione esp_deep_sleep_start(). Per il wakeup avviene con il timer, Touch pad
o dei segnali da I/O. E’ possibile conoscere anche il motivo per cui
e’ accaduto un wakeup. RIcordarsi di disabilitare WiFi e BTE.
– per porre ESPertino in modalità “deep sleep” basta usare
la funzione esp_light_sleep_start().
Grazie mille. Un’altra domanda se lecito. Come attivare il Reset da sketch? Spiego il perché.
Ho notato che se cade l’alimentazione, il sistema non riparte bene ma occorre premere il pulsante di reset. Posso mettere una batteria tampone, ed attivare in caso di caduta della alimentazione principale un light o deep sleep con un segnale di I/O e riattivare il power mode al ritorno della alimentazione.
Tuttavia vorrei poter resettare almeno una volta al giorno (diciamo a mezzanotte) per recuperare eventuali blocchi inattesi (che possono sempre capitare), ad esempio in caso di connessione a Internet durante l’handshake https.
Grazie e sempre cordiali saluti.
Cristiano Dall’Olio
Salve.
Il seguente listato chiarisce ogni dubbio.
Saluti
Giovanni
void setup() {
pinMode(5,OUTPUT);
digitalWrite(5,LOW);
delay(3000);
digitalWrite(5,HIGH);
delay(3000);
ESP.restart();
}
Salve a tutti.
Con mio rammarico ho iniziato solo ora ad usare ESPertino.
Ringrazio tutti per il valido aiuto qui trovato nell’installazione del sw di avvio.
Dò il mio contributo suggerendo di lasciare una resistenza di pulldown di 1500 ohm tra il pin IO0 e GND per ‘facilitare’ la fase di download senza dover usare un ponticello.
Ovviamente se il pin viene poi usato se ne dovrà tenere conto.
Saluti a tutti.
Buongiorno
Esiste uno shield GSM ed uno shield video per Espertino?
Grazie e cordiali saluti
Espertino è compatibile con le shield Arduino. Potresti usarne una classica GSM per Arduino.
EOS Staff Buongiorno,
con anticipo ieri é arrivata (mezza stritolata dal Corriere) la card ESPertino !
Ho seguito l’iter di installazione e sono incappato nelle medesime difficoltà incontrate da molti Utenti con Windows : la mancanza della card nell’elenco delle schede disponibili !
Per chi avesse ancora problemi la cartella corretta (almeno su Win 10) NON é ‘/Documenti/Arduino/hardware/espressif/ESPertino’
ma dovrà essere creata nello stesso percorso di iinstallazione dell’IDE,
dove già presente un folder ‘hardware’ aggiungendo ‘expressif/ESPertino’ e copiandoci come indicato le librerie.
Per Mac é invece corretto il percorso indicato, ma una nota importante, non scoraggiatevi se NON vi compare subito la virtual port UART USB
(/dev/cu.SLAB_USBtoUART) nell’elenco delle porte compare dopo qualche istante e/o tentativo di connessione…
Grazie allo staff e tirate le orecchie al Corriere,
mi tocca cambiare la file di pin superiore troppo danneggiata…
Saluti.
boh!?! credo di averle provate tutte ma mi da sempre questo risultato:
Arduino:1.8.8 (Windows 7), Scheda:”ESPertino, 80MHz, 921600, None”
Lo sketch usa 115451 byte (11%) dello spazio disponibile per i programmi. Il massimo è 1044464 byte.
Le variabili globali usano 9488 byte (3%) di memoria dinamica, lasciando altri 285424 byte liberi per le variabili locali. Il massimo è 294912 byte.
esptool.py v2.0-beta1
Connecting…………………………………….
A fatal error occurred: Failed to connect to ESP32: Invalid head of packet (‘f’)
A fatal error occurred: Failed to connect to ESP32: Invalid head of packet (‘f’)
Questo report potrebbe essere più ricco di informazioni abilitando l’opzione
“Mostra un output dettagliato durante la compilazione”
in “File -> Impostazioni”
Anche la connessione fisica su USB: ESPertino viene riconosciuto e si carica il driver solo se uso una USB3, cona la USB2 mi dice che il dispositivo non viene riconosciuto.
Avete qualche idea?
Ti suggerisco di dare un’occhiata ai commenti sopra, o anche a quello subito prima.
Windows 7 Ultimate 64 bit
Ho ricominciato da capo, e ho scoperto che cambiando il cavetto USB almeno ESPertino viene vista.
Ho ricaricato le librerie, sia quelle ottenibili dai link su questa pagina che creano una libreria “ESP-32” (ma il comando GET non inserisce esptool.exe direttamente nella cartella ESP-32/tool e bisogna copiarlo da una sottocartella Esptool) sia quelle che avevo scaricato non ricordo dove ma sempre da EOS, che creano una libreria “ESPertino-master” e che scrive esptool.exe direttamente in ESPertino-master/tools. Ho provato a sostituire le due versioni di esptool.exe, ma dopo numerosi tentativi (tra i quali impostazione del baud rate della porta a 115200) ricevo pur sempre un messaggio di errore nel caricamento dello sketch che riporto più sotto. Tra le varie cose che ho constatato c’è che sia con la versione “enum” del driver Silicon (versione 64x) che senza, aprendo “gestione dispositivi e stampanti” ESPERTINO viene visto come un mouse con la seguente dicitura “Silicon Labs CP210x USB to UART Bridge (COM9)” e usando il solito tasto dx si apre il menù di impostazioni mouse”
Arduino:1.8.8 (Windows 7), Scheda:”ESPertino, 40MHz, 115200, None”
Lo sketch usa 115451 byte (11%) dello spazio disponibile per i programmi. Il massimo è 1044464 byte.
Le variabili globali usano 9488 byte (3%) di memoria dinamica, lasciando altri 285424 byte liberi per le variabili locali. Il massimo è 294912 byte.
esptool.py v2.6-beta1
Serial port COM9
Connecting…….._
Chip is ESP32D0WDQ6 (revision 1)
Features: WiFi, BT, Dual Core, Coding Scheme None
MAC: 24:0a:c4:11:d8:94
Uploading stub…
Traceback (most recent call last):
File “esptool.py”, line 2865, in
File “esptool.py”, line 2858, in _main
File “esptool.py”, line 2583, in main
File “esptool.py”, line 579, in run_stub
File “esptool.py”, line 492, in mem_block
File “esptool.py”, line 340, in check_command
File “esptool.py”, line 308, in command
File “esptool.py”, line 271, in write
File “site-packages\serial\serialwin32.py”, line 323, in write
serial.serialutil.SerialTimeoutException: Write timeout
Failed to execute script esptool
Errore durante il caricamento dello sketch
Questo report potrebbe essere più ricco di informazioni abilitando l’opzione
“Mostra un output dettagliato durante la compilazione”
in “File -> Impostazioni”
Sembra risolto, dipende dal cavo USB- microUSB, usandone uno di quelli indotazione HUAWEY per ricarica veloce ESPertino si carica e svolgeil semplice esempio che date in questo blog. Domanda: ma che caratteristiche deve avere un cavetto USB?
Un cavo classico per cellulari. Personalmente ho usato quello.
Espertino e I2C: utilizzo i pin SDA e SCL? sono collegati ai 20-21 del ESP-32?
Oppure lo dovrei utilizzare come suggerite in un vostro articolo come per Arduino uno con i pin 4-5 visto che le due schede hanno lo stesso Layout?
Grazie ciao F
Ti suggerisco la lettura anche di questo articolo https://it.emcelettronica.com/accessino-sistema-di-accesso-rfid-con-espertino
Buongiorno, Ho alcune domande domanda sull’HW, in particolare sulla alimentazione tramite i morsetti esterni.
1 . Quale è la massima tensione tollerata sui morsetti esterni?
2 – Se la scheda è alimentata dai morsetti esterni posso contemporaneamente collegarla al PC tramite USB ed operare sugli sketch?
3 – La tensione a 5Vcc fornita dalla scheda dovrebbe rimanere stabile a 5Vcc anche se alimentata a 7Vcc sui morsetti esterni, o ne risente?
Grazie e cordiali saluti.
P.S. avete da suggerirmi della documentazione per capire bene come operano e come si attivano/disattivano gli stati di “sleep”” più o meno profondi di Espertino, Devo pensare a soluzioni di back.up tramite batteria.
Grazie e cordiali saluti,
‘
Buon giorno.
Rispondo nell’ordine, ricordando il link del datasheet di ESPertino su:
http://www.elektrosoft.it/hd/ESPertino_datasheet.pdf
1) Se vede lo schema elettrico, il connettore di alimentazione X1 fa capo al regolatore LD1117S33 che può reggere fino a 15V con una dissipazione massima di 12W. Ovviamente sconsigliamo di arrivare a tali livelli, diciamo che vanno bene al massimo 7-8V
2) Certamente
3) La tensione fornita sul morsetto 5V risente della tensione esterna, mentre il morsetto 3.3V e’ STABILISSIMO.
Per gli “sleep” puo’ consultare la documentazione ufficiale dell’ESP32.
Cordiali saluti
GIovanni
Buongiorno
Esiste un modo per modificare lo sketch installato su Espertino da remoto sfruttando la sua connettività WiFi.?
Grazie
mi viene in mente un web server e al limite una sd per contenere il file…
Buongiorno! Non riesco proprio a farla funzionare questa scheda su Linux.
Ho seguito tutta la procedura ed ho qualche dubbio sui driver della Silicon, perché nella versione Ubuntu 16.04LTS che sto usando sembra ci siano già.
Gli errori nel caricare lo sketch sono sempre i soliti a cui si aggiunge ogni tanto anche “A fatal error occurred: Failed to write to target RAM (result was 0x1, 0x7, 0x0, 0x0)”.
Non so come risolvere.
C’è mica una procedura come per i sistemi Windows per sostituire i file nella cartella tools in modo da farlo funzionare. Anche perché in Windows funziona solo sostituendo il file esptool.
Salve,
ho quel messaggio di errore quando ci sono problemi di comunicazione seriale-USB.
Con l’interfaccia di Arduino ed ESPertino nel mio portatile non riesco ad usare le porte USB (che funzionano con qualsiasi altra applicazione) se e’ connesso con la docking station. Devo usare quelle della docking station.
Come suggerimento, prova a cambiare porta USB, al limite provare un altro pc ed a usare un altro cavo USB verificato con altra applicazione.
Sembra esserci una componente di timing, ma e’ solo una mia ipotesi.
Soero che questo aiuti. Buona fortuna.
La procedura per linux è la stessa, è indicato nell’articolo.
Niente, i problemi permangono purtroppo. E addirittura oggi ho notato uno strano surriscaldamento quando connesso all’alimentazione. Ho subito staccato il cavetto usb, ma credo che ci sia un problema ben più grave.
Buongiorno,
ho aggiornato arduino IDE alla 1.8.9.
Nel ricompilare e trasferire su Espertino il codice dell’esempio “scatola nera per automobile” pubblicato su EOS-Book38, cosa fatta in passato senza problemi nella stessa scheda, ho notato dopo tanto smanettare che non legge più i dati dalla porta seriale (il pin RX in alto a destra).
Se eseguo un codice che legge e ritrasmette al serial monitor:
void setup() {
Serial.begin(9600);
}
void loop() {
while(true)
Serial.print(Serial.read());
}
Ottengo sempre un 1-1-1-……..infinito!
Ho collegato un converter USB-RS232 per inviare qualcosa dal PC e vedere se viene ricevuto, ma ottengo sempre lo stesso output.
Qualche consiglio su come risolvere?
Grazie
Dovresti tenere la versione precedente. Se poi funziona allora è un problema di versione relativamente al ESP32 module. Fammi sapere.
Buongiorno.
Ho installato la versione che avevo prima (1.8.3) su un nuovo portatile che non ha mai avuto installato l’ide di arduino.
Non e’ cambiato nulla.
Il -1 indica che non arrivano dati. Ma i dati ci sono (verificato con il converter usb-rs232) ed ho anche controllato la continuità con un tester dalla sorgete sino al pin del chip ESP32.
La scheda e’ stata conservata nel suo scatolino per un anno e quindi dubito che sia guasta. Inoltre funziona tutto tranne la comunicazione seriale.
E’ possibile che sia sballata qualche configurazione che connette di default l’uart interessata ai pin relativi? Si puo’ fare qualcosa per reinizializzare la seriale?
Ho dato uno sguardo al datasheet, ma non ho trovato nulla in merito.
Grazie.
Dovresti provarlo con un altro sistema operativo per avere un ulteriore test. Viene riconosciuta da Arduino la scheda?
Prova innanzitutto a spegnere fisicamente e riaccendere il PC.
Detto questo, prova a settare la velocità della comunicazione a 1200 Baud (Su ESPertino con Serial.begin(1200). Fai anche lo stesso sul PC, andando in gestione Hardware->COMn->velocita->1200….
Vediamo che succede.
Ho provato con linux.
Ho provato a leggere a 1200 quello che inviavo attraverso una usb-serial converter.
Ottengo sempre -1.
L’unica cosa che mi viene in mente e che possa essere la causa di tutto ciò, è che l’ide di Arduino che ho aggiornato aveva installato una versione precedente del toolchain esp32 che non causava il problema.
Ho fatto una ricerca per trovare un archivio con tutte le versioni, ma senza successo.
A questo punto proverò a modificare il codice per utilizzare hardware serial.
Stavo provando la scheda con un sensore di umidità del terreno e devo leggere il valore analogico.
Quali sono i pin analogici nella scheda?
Ho provato il pin Io,I2… ma non mi sembrano funzioni
Le stesse prove con un Arduino 1 mi funzionano
Grazie
Michele
Buonasera Staff Elettronica Open Source,
ho fatto l’abbonamento Platinum con Espertino in omaggio, che è arrivato il 10/05/2019.
Ho subito, tramite la Guida, proceduto all’ installazione quindi ho installato:
il Driver x CP2102N
la libreria esp32 per Arduino che è stata acquisita con successo, uso Arduino versione 1.8.9
la procedura l’ho seguita alla lettera, ma quando ho collegato espertino al Computer portatile con S.O. Windows10 e processore Intel i7 dove Arduino funziona alla perfezione, ho ricevuto il messaggio “Dispositivo USB non riconosciuto” sono andato a vedere su Arduino se la porta era OK ma con mio stupore la porta non si poteva abilitare vado su pannello di controllo/sistema/gestione dispositivi sotto la voce porte non esisteva la COM della scheda.
Ho provato a cambiare il cavetto USB ben 5 o 6, cavetti funzionanti con altri dispositivi esito negativo.
Sulla scheda, quando è collegata al computer sulla porta USB, si accendono i LED:
LD1 colore Giallo/Verde luce viva
LD5 colore rosso luce appena percettibile un puntino.
Questa è la storia, chiedo a voi una soluzione a questo problema e se ho sbagliato qualcosa, se non si risolve penso che tutto può dipendere dalla scheda Espertino se fosse così chiedo la sua sostituzione.
Non mi prolungo oltre in attesa di un vostro gentile riscontro.
Cordiali saluti
Roberto Tiberi
Salve.
Escluderei danneggiamenti alla scheda, fino a ora non ne abbiamo avuti.
In effetti ha fatto tutto ciò che doveva essere fatto.
A ogni modo, se può, esegua le seguenti manovre.
– Dopo l’installazione, spenga il PC e lo riaccenda con ESPertino già collegato alla USB (utilizzi magari altre porte, non vorrei che l’alimentazione fosse insufficiente)
– Provi a installare il tutto su un altro PC Desktop, non portatile.
Ci faccia sapere.
Grazie saluti.
Grazie per la risposta e i consigli.
L’istallazione dei drive Cp2102n funzionano perché inserendo una scheda ESP8266 questa viene riconosciuta e la relativa porta è inserita nella gestione dispositivi e su arduino.
Ho rifatto tutta la procedura di installazione sul PC Desktop
( CPU i7, S.O. win10, ram 16Gb) la scheda non viene riconosciuta “Dispositivo USB non riconosciuto”.
Posso collegare al connettore X1 una tensione continua 5V 1,2A, e la porta USB al PC?
Le polarità + e – sul connettore X1 non sono indicate non vorrei sbagliare.
Spero di essere stato chiaro e di poter risolvere questo problema.
Dimenticavo è normale che il
LD5 colore rosso luce appena percettibile un puntino.
In attesa di una vostra gentile risposta
Cordiali saluti
Roberto
In effetti il led rosso parzialmente illuminato mi e’ sempre sembrato strano; e’ cosi’ su tutte le mie due schede, anche quella che non fa piu’ scattare i relè su cui nessuno ha commentato. Sono l’unico a cui si e’ fiammata la scheda?
Salve.
Sul datasheet ufficiale e schema elettrico il connettore X1 mostra la polarità (1=polo caldo, 2= massa).
Il polo caldo di X1 e’, dunque, quello rivolto verso i morsetti neri delle porte di IO (IO16, 17, 18 ecc). Il lato massa e’ ovviamente l’altro, quello rivolto verso l’esterno della scheda.
Puoi tranquillamente collegare una sorgente esterna di 5V su X1, pur se si trova collegata alla USB.
Saluti.
Bungiorno Giovanni,
grazie per la precisazione che non avevo trovato in nessuna parte, comunque ho provato ESPERTINO anche su computer con S.O. windows XP la scheda non viene riconosciuta.
Provo a dare alimentazione esterna poi vi faccio sapere se il problema si è risolto oppure no.
Cordiali saluti
Roberto
Buongiorno Giovanni,
ultima ora, ho collegato ESPertino alla alimentazione esterna 5V 1,2A, poi con cavetto USB al computer.
Esito NEGATIVO
Apro Gestione dispositivi nella cartella:
Controller USB (Universal Serial Bus) c’è la voce
Dispositivo USB sconosciuto (richiesta descrittore dispositivo non riuscita).
A questo punto viste le innumerevole prove fatte, la scheda si rifiuta di collaborare, pertanto credo che la scheda sia guasta.
Anche se voi affermate ” Escluderei danneggiamenti alla scheda, fino a ora non ne abbiamo avuti”, c’è sempre una prima volta.
Forse sono il primo che ha notificato questo problema.
In attesa di una vostra gentile risposta per risolvere il problema.
Cordiali saluti
Roberto
Certo, sono pur sempre dispositivi elettronici, tutto è possibile. Le abbiamo provate tutte….. Vediamo cosa dice la Direzione…
Saluti.
Visto che parlerete di schede defunte, vi chiederei di prendere in considerazione la mia segnalazione del 29 maggio 2018 della scheda che non commuta piu’ i relè malgrado apparentemente tutto il software ed il firmware funzioni regolarmente. Uso ESPertino nei corsi, e tra una decina di giorni ne ho uno in cui dovrò fare gli esempi senza la scheda di riserva.
Grazie
Salve Marco,
anche nel suo caso può contattarci via E-mail all’indirizzo [email protected]
Ok grazie,
in attesa di una vostra decisione.
Cordiali saluti
Roberto
Salve Roberto,
può contattarci via E-mail all’indirizzo [email protected]
Un saluto a tutti!
Utilizzo Eclipse CDT per programmare Arduino UNO e possiedo anche ESPertino, ma non riesco a farla riconoscere ad Eclipse. Mi sapreste dire come si può procedere? Il sistema operativo su cui lavoro è Ubuntu 16.04.
Grazie.
Devi seguire la guida relativamente al SO Linux. Poi facci sapere.
Buongiorno, ho un problema con Espertino, sorto improvvisamente mentre prima andava tutto bene.
All’inizio dello sketch, sul monitor seriale, al momento di connettere la rete WFi,, dopo la scritta
“Connessione alla rete FASTWEB-xxx”.,
appare un messaggio che dice:
Brownout detector was triggered
ets Jun 8 2016 00:22::57
rst:0xc (SW_CPU_RESET), boot:0x13 (SPI_FAST_FLASH—etc)
configsip: 0, — etc
etc
etc
Potete aiutarmi a capire?? SI è rotto qualcosa? Grazie
Buongiorno, avete dimenticato forse la mia questione del 26 novembre 2019? Grazie
Buongiorno
Vorrei sapere come fare in modo che ESPertino, alla accensione, faccia partire automaticamente l’ultimo sketch memorizzato senza dover premere il pulsante di Reset.
Grazie e cordiali saluti.
Buondì, era poi riuscito a risolvere i problemi?? Io credo di avere qualcosa di analogo, ma non riesco a venirne a capo…
Buongiorno,
Vorrei sapere se è possibile collegare il WiFi del cellulare direttamente a quello di ESPertino per ottenere i dati dai vari sensori. A senso non ci vedo controindicazioni, ma nei vari progetti pubblicati fino ad oggi, ho sempre visto applicazioni in cui il router di casa fa da tramite, passando poi anche da internet. Io vorrei realizzare un’app che mi dia le info soltanto quando rientro in casa per esempio. Avete qualche suggerimento?
Grazie
Ciao tra gli esempi della libreria WebServer dovresti travare uno sketch che fa per te.
https://github.com/espressif/arduino-esp32/tree/master/libraries/WebServer/examples
Intendevi questo?
Oppure intendevi di andare a vedere sull’esempio di Webserver per Espertino, https://it.emcelettronica.com/web-server-con-espertino
..che comunque presuppone l’utilizzo delle librerie espressif?
Serve modificarlo per collegare direttamente il mio cell al webserver su ESPertino, bypassando l’access point, oppure funzionerà lo stesso?
Configura Espertino come Access Point su Internet trovi infiniti esempi
qualche link al modo Access Point
https://microcontrollerslab.com/esp32-soft-access-point-web-server-in-arduino-ide/
https://randomnerdtutorials.com/esp32-access-point-ap-web-server/
https://esp32.com/viewtopic.php?t=2761
Grazie Claudio, sono riuscito abbastanza facilmente a customizzarmi il SW di Randomnerdtutorials.
Peccato che i rele’ sulla mia scheda nuova espertino sembrano non funzionare… Su quella vecchia tutto funge perfettamente.
Facendo delle verifiche mi sono accorto che i Rele’ sono diversi. Non più i RSM954N ma sono dei HDF41, cambia anche la corrente che riescono a gestire, dai 3A di prima a 1 A di quelli nuovi!!
Ora chiedo hanno anche un pinout diverso? Mi sa che sulla mia proprio non funzionano e basta in quanto l’impedenza rimane sempre alta e l’uscita non va mai in corto (anche ad orecchio non si sentono switchare).
Non si dovrebbe aggiornare i datasheet di ESPertino quando si aggiornano i componenti della scheda?? Sarà cambiato qualcos’altro?
Sono passati una decina di giorni dal mio commento, possibile che nessuno della redazione l’abbia letto? Secondo me presupporrebbe una risposta seria e puntuale,
E’ vero che nel mio caso la scheda l’avete regalata e a caval donato si sa non si guarda in bocca, però se si vende un prodotto bisogna rendere note eventuali modifiche e si devono aggiornare i datasheet. Saluti Filippo
Buongiorno Filippo,
La documentazione tecnica della scheda è stata aggiornata.
Saluti,
Cristian
Giusto per aggiornarvi e se qualcuno avesse avuto un problema simile: sono riuscito a riparare la scheda Espertino con l’aiuto di un amico. La parte di carico dei due rele funzionava correttamente, era la pista sul pcb che collegava i transistor che pilotano i due rele a non essere collegata, probabilmente una pcb venuta male.
Ho risolto collegando due fili tra l’ESP32 IO12 e IO14 e i rispettivi ingressi delle basi su R7 ed R10. Purtroppo non si può postare una foto, sennò vi mostravo il lavoro fatto, ma adesso ho una scheda perfettamente funzionante!! 🙂
Buongiorno,
nella compilazione su Espertino con uno sketch dedicato ad interagire con Telegram, mi sono trovato di fronte ad una serie di errori che non so interpretare. : Eccoli:
TelegramBot0:76: error: stray ‘\234’ in program
:TelegramBot0:76: error: stray ‘\342’ in program
TelegramBot0:76: error: stray ‘\200′ in program
E’ soprattutto il 234 che non mi fa andare avanti nella compilazione.
exit status 1
stray ‘\342’ in program
Grazie per il possibile aiuto.
Cristiano Dall’Olio
TelegramBot0:76: error: stray ‘\234’ in program
TelegramBot0:76: error: stray ‘\342’ in program
Le suggerisco di verificare qui:
https://it.emcelettronica.com/wp-content/uploads/2017/04/EspertinoTelegramBot.zip
Grazie ma non basta.t, Sempre errore, si ferma addirittura prima, Stavolta “Errore durante la compilazione per la scheda ESP32 Dev Module”
Provi a dare un’occhiata a questo articolo-guida abbastanza esaustivo: https://it.emcelettronica.com/bot-per-telegram-con-espertino
Grazie bella, ma è proprio da quell’articolo lì che sono partito. Sto indagando, secondo me ci sono dei comandi che con Espertino (anche se “compatibilizzato” con Arduino tramite l’ESP32 Device Module ) non vanno bene. Appena ne capisco di più mi rifaccio vivo. Se nel frattempo arrivi prima tu, fammi sapere. Ciao bionda. Grazie e buona giornata
Buongiorno Giordana, credo di avere scoperto la ragione. Ovviamente si tratta di un errore mio causato da non so quale testardaggine. In sostanza includevo la libreria “ESPTelegramBOT.h” anziché la ESP8266TelegramBot.h”.
Forse mi sembrava più adatta, mah!
Comunque grazie per la cortese assistenza, E’ stato un piacere.
Salve vorrei sapere per quale motivo l’ide Arduino non crea il file .hex ma solo il .elf e il .bin.
Qualcuno è in grado di rispondermi?
Io ho seguito la procedura, ma anche se compilo uno sketch vuoto ho una serie d’errori tipo questo
c:\users\quincisoft\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\1.22.0-80-g6c4433a-5.2.0\xtensa-esp32-elf\include\c++\5.2.0\xtensa-esp32-elf\bits\gthr-default.h:737:1: error: expected ‘,’ or ‘;’ before ‘{‘ token
{
^
Se scelgo come board esp 32 nessun problema
Pazienza la userò come ESP32…. sono deluso. Volevo usare questa scheda “italiana” ma il supporto della sua comunity non è arrivato. Ho usato moltissimi tipi di schede e sono sempre riuscito a risolvere i vari problemi a volte da solo a volte grazie anche ai forum e gruppi internazionali . Grazie per la solidarietà nazionale.
Ciao, si ti confermo che la community non è molto attiva, però le risposte presto o tardi le ho avute (quasi sempre). Ti incollo qui la procedura che io ho messo da parte, altrimenti non riuscirei più a reinstallare espertino su un altro pc.. 😉
Steps presi in buona parte da un post precedente di Giovanni Di Maria che ringrazio:
– scarica ultima versione Arduino IDE ed installa
-installando Arduino IDE e risposto SI all’installazione dei driver a me vede correttamente
la scheda come COMX su CP21XX della Silicon Labs, nel caso che collegando Espertino al PC in
gestione risorse non dovesse vederla come COMX su CP21XX, scarica i driver CP2102 ed installa,
trovi il link nell’articolo.
– nella cartella: …….\arduino-1.8.3\hardware crea la cartella “espressif”
– scarica lo zip delle librerie da https://github.com/EMCelettronica/ESPertino
(pulsante verde “Clone or Download”, scegli download e scarica il file ESPertino-master.zip
– scompatta il contenuto nella cartella creata prima. Il path finale sara’:
……….\arduino-1.8.3\hardware\espressif\ESPertino-master,
All’interno di questa cartella vedrai le cartelle: cores, do, libraries, package, tools e variant.
Ricorda di RINOMINARE la cartella ESPertino-master in esp32.
– entra in questa cartella “tools” e lancia con diritti di amministratore l’eseguibile “get.exe” .
Si aprira’ un terminale nero, non devi far nulla, solo aspettare qualche minuto. Alla fine,
la procedura crea la cartella “dist” e l’eseguibile “esptool.exe”.
– Scarica il file che trovi al link a fine articolo chiamato File exec esptool.py per WIN ,
scompatta e sostituisci il file esptool,exe creato nel punto precedente dal comando get.exe, con quello che trovi nello zip.
(Questo passaggio è stato FONDAMENTALE per me per far vedere Espertino su tutte le installazioni che avevo tentato, 5 PC diversi)
– Adesso AVVIA l’ide di Arduino e scegliendo le varie schede,
alla fine della lista troverai magicamente “ESpertino”- ( “magicamente” termine scelto non a caso ?? ?? )
Ricordati che una volta su due, almeno a me, quando cerchi di caricare lo sketch su espertino ti da errore,
ripremendo e tenedo premuto il tasto reset e riprovando il carimento funziona.
Filippo di ringrazio, ma ho già usato questa procedura. Io la scheda la vedo. Infatti come ho scritto riesco a programmarla come ESP32 . Come puoi vedere uno degli errori che ho segnalato è un errore di compilazione….
Il proverbio che dice ” se vuoi una mano … guarda in fondo al tuo braccio” è attinente. Ho scoperto il motivo del mio problema. Il tutto è legato al fatto che programmando schede ESP32 avevo già installato la Board ESP32 e installando dopo espertino l’ide non va cerca per la compilazione il materiale espertino ma quello della esp32 che non è compatibile. Infatti gli errori citati sopra di compilazione alcuni anche di token sbagliati nei file .h. Infatti se tolto il materiale esp32 puro vedo e lavoro tranquillamente con la vostra scheda. Appena reinstallo il materiale originale esp32. Tilt.
Aggiungo che le schede sono sempre viste in ogni caso. Quindi la utilizzerò solo come esp32
ottimo, mi verrebbe da pensare che potresti installare una macchina virtuale e su quella tenere un arduino configurato solo per espertino; è un’idea che avevo, perchè pure io ho avuto il solito tuo problema e quando passi da una scheda ad un’altra rifare l’istallazione è perdere troppo tempo, ciao F
No uso espertino come una esp32 normale, così sono più sicuro. Ho già inserito un condensatore sulla scheda sui pin del micro-controllore per eliminare i noti problemi di upload del programma.
Si in effetti per alcune applicazioni ti dicono di utilizzare direttamente le librerie di espressif… Però la schedina nel complesso ha il suo perché con i due relè integrati e il layout simil arduino..
La modifica funziona bene? Potresti mica postarla o inviarmela in PV?
Grazie Ciao F
E’ la tipica modifica su esp32 condensatore elettrolitico da 10 uf tra GND e pin E .Attenzione alle modifiche hardware perchè se si sbaglia si può rovinare la scheda. A proprio rischio e pericolo. Quindi Okkio.
Buongiorno,
vorrei utilizzare Espertino per connettermi ad una applicazione di SmartThings.
Qualcuno può darmi per favore dei suggerimenti? Esistono sketch già sviluppati?
Grazie e cordiali saluti
You can refer to these manuals:https://www.feasycom.com/service/ProductSpecification.html
epifas1 6 Aprile 2021
Your comment is awaiting moderation.
Sono riuscito a far riconoscere la scheda esp32 alll’IDE di Arduino ma non la scheda Espertino. Ho scaricato il file PortableGit-2.31.1-64-bit.7z.exe che dovrebbe contenere i i file necessari a far riconoscere la scheda epertino ma non ottengo alcun risultato pur avendo eseguito alla lettera le istruzioni riportate sul datasheet di cui all’articolo: https://it.emcelettronica.com/e-disponibile-il-datasheet-di-espertino-in-italiano. Come posso rimediare?
dopo l’installazione passo passo , non si riesce a risolvere questo problema in nessun modo:
questo l’ errore che mi da espertino : Arduino:1.8.12 (Windows 7), Scheda:”ESPertino, 80MHz, 115200, None”
Arduino:1.8.12 (Windows 7), Scheda:”ESPertino, 80MHz, 115200, None”
Arduino:1.8.12 (Windows 7), Scheda:”ESPertino, 80MHz, 115200, None”
G:\arduino 1.8.12\Arduino\arduino-builder -dump-prefs -logger=machine -hardware G:\arduino 1.8.12\Arduino\hardware -hardware C:\Users\Sante\AppData\Local\Arduino15\packages -hardware C:\Users\Sante\Documents\Arduino\hardware -tools G:\arduino 1.8.12\Arduino\tools-builder -tools G:\arduino 1.8.12\Arduino\hardware\tools\avr -tools C:\Users\Sante\AppData\Local\Arduino15\packages -built-in-libraries G:\arduino 1.8.12\Arduino\libraries -libraries C:\Users\Sante\Documents\Arduino\libraries -fqbn=espressif:ESPertino:esp32:FlashFreq=80,UploadSpeed=115200,DebugLevel=none -vid-pid=10C4_EA60 -ide-version=10812 -build-path C:\Users\Sante\AppData\Local\Temp\arduino_build_965081 -warnings=none -build-cache C:\Users\Sante\AppData\Local\Temp\arduino_cache_700938 -prefs=build.warn_data_percentage=75 -verbose C:\Users\Sante\Documents\Arduino\sketch_apr19a\sketch_apr19a.ino
G:\arduino 1.8.12\Arduino\arduino-builder -compile -logger=machine -hardware G:\arduino 1.8.12\Arduino\hardware -hardware C:\Users\Sante\AppData\Local\Arduino15\packages -hardware C:\Users\Sante\Documents\Arduino\hardware -tools G:\arduino 1.8.12\Arduino\tools-builder -tools G:\arduino 1.8.12\Arduino\hardware\tools\avr -tools C:\Users\Sante\AppData\Local\Arduino15\packages -built-in-libraries G:\arduino 1.8.12\Arduino\libraries -libraries C:\Users\Sante\Documents\Arduino\libraries -fqbn=espressif:ESPertino:esp32:FlashFreq=80,UploadSpeed=115200,DebugLevel=none -vid-pid=10C4_EA60 -ide-version=10812 -build-path C:\Users\Sante\AppData\Local\Temp\arduino_build_965081 -warnings=none -build-cache C:\Users\Sante\AppData\Local\Temp\arduino_cache_700938 -prefs=build.warn_data_percentage=75 -verbose C:\Users\Sante\Documents\Arduino\sketch_apr19a\sketch_apr19a.ino
Using board ‘esp32’ from platform in folder: C:\Users\Sante\Documents\Arduino\hardware\espressif\ESPertino
Using core ‘esp32’ from platform in folder: C:\Users\Sante\Documents\Arduino\hardware\espressif\ESPertino
Detecting libraries used…
“C:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-g++” -DESP_PLATFORM “-DMBEDTLS_CONFIG_FILE=\”mbedtls/esp_config.h\”” -DHAVE_CONFIG_H “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/config” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/bluedroid” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/bootloader_support” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/bt” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/driver” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/esp32” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/ethernet” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/fatfs” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/freertos” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/log” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/mdns” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/mbedtls” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/mbedtls_port” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/vfs” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/ulp” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/newlib” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/nvs_flash” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/spi_flash” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/sdmmc” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/openssl” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/app_update” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/tcpip_adapter” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/xtensa-debug-module” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/newlib” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/coap” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/wpa_supplicant” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/expat” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/json” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/nghttp” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/lwip” -std=gnu++11 -fno-exceptions -fno-rtti -Os -g3 -Wpointer-arith -ffunction-sections -fdata-sections -fstrict-volatile-bitfields -mlongcalls -nostdlib -w -Wno-error=unused-function -Wno-error=unused-but-set-variable -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wno-unused-parameter -Wno-sign-compare -fno-rtti -c -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10812 -DARDUINO_ESP32_DEV -DARDUINO_ARCH_ESPERTINO -DESP32 -DCORE_DEBUG_LEVEL=0 “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino\\cores\\esp32” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino\\variants\\esp32” “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081\\sketch\\sketch_apr19a.ino.cpp” -o nul
Generating function prototypes…
“C:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-g++” -DESP_PLATFORM “-DMBEDTLS_CONFIG_FILE=\”mbedtls/esp_config.h\”” -DHAVE_CONFIG_H “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/config” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/bluedroid” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/bootloader_support” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/bt” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/driver” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/esp32” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/ethernet” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/fatfs” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/freertos” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/log” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/mdns” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/mbedtls” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/mbedtls_port” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/vfs” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/ulp” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/newlib” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/nvs_flash” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/spi_flash” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/sdmmc” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/openssl” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/app_update” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/tcpip_adapter” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/xtensa-debug-module” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/newlib” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/coap” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/wpa_supplicant” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/expat” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/json” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/nghttp” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/lwip” -std=gnu++11 -fno-exceptions -fno-rtti -Os -g3 -Wpointer-arith -ffunction-sections -fdata-sections -fstrict-volatile-bitfields -mlongcalls -nostdlib -w -Wno-error=unused-function -Wno-error=unused-but-set-variable -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wno-unused-parameter -Wno-sign-compare -fno-rtti -c -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10812 -DARDUINO_ESP32_DEV -DARDUINO_ARCH_ESPERTINO -DESP32 -DCORE_DEBUG_LEVEL=0 “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino\\cores\\esp32” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino\\variants\\esp32” “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081\\sketch\\sketch_apr19a.ino.cpp” -o “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081\\preproc\\ctags_target_for_gcc_minus_e.cpp”
“G:\\arduino 1.8.12\\Arduino\\tools-builder\\ctags\\5.8-arduino11/ctags” -u –language-force=c++ -f – –c++-kinds=svpf –fields=KSTtzns –line-directives “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081\\preproc\\ctags_target_for_gcc_minus_e.cpp”
Sto compilando lo sketch…
“C:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-g++” -DESP_PLATFORM “-DMBEDTLS_CONFIG_FILE=\”mbedtls/esp_config.h\”” -DHAVE_CONFIG_H “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/config” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/bluedroid” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/bootloader_support” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/bt” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/driver” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/esp32” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/ethernet” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/fatfs” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/freertos” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/log” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/mdns” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/mbedtls” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/mbedtls_port” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/vfs” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/ulp” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/newlib” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/nvs_flash” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/spi_flash” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/sdmmc” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/openssl” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/app_update” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/tcpip_adapter” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/xtensa-debug-module” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/newlib” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/coap” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/wpa_supplicant” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/expat” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/json” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/nghttp” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/include/lwip” -std=gnu++11 -fno-exceptions -fno-rtti -Os -g3 -Wpointer-arith -ffunction-sections -fdata-sections -fstrict-volatile-bitfields -mlongcalls -nostdlib -w -Wno-error=unused-function -Wno-error=unused-but-set-variable -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wno-unused-parameter -Wno-sign-compare -fno-rtti -MMD -c -DF_CPU=240000000L -DARDUINO=10812 -DARDUINO_ESP32_DEV -DARDUINO_ARCH_ESPERTINO -DESP32 -DCORE_DEBUG_LEVEL=0 “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino\\cores\\esp32” “-IC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino\\variants\\esp32” “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081\\sketch\\sketch_apr19a.ino.cpp” -o “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081\\sketch\\sketch_apr19a.ino.cpp.o”
Compiling libraries…
Compiling core…
Uso il file precedentemente compilato: C:\Users\Sante\AppData\Local\Temp\arduino_build_965081\core\esp32-hal-matrix.c.o
Uso il file precedentemente compilato: C:\Users\Sante\AppData\Local\Temp\arduino_build_965081\core\esp32-hal-misc.c.o
Uso il file precedentemente compilato: C:\Users\Sante\AppData\Local\Temp\arduino_build_965081\core\esp32-hal-ledc.c.o
Uso il file precedentemente compilato: C:\Users\Sante\AppData\Local\Temp\arduino_build_965081\core\esp32-hal-bt.c.o
Uso il file precedentemente compilato: C:\Users\Sante\AppData\Local\Temp\arduino_build_965081\core\esp32-hal-dac.c.o
Uso il file precedentemente compilato: C:\Users\Sante\AppData\Local\Temp\arduino_build_965081\core\esp32-hal-gpio.c.o
Uso il file precedentemente compilato: C:\Users\Sante\AppData\Local\Temp\arduino_build_965081\core\esp32-hal-adc.c.o
Uso il file precedentemente compilato: C:\Users\Sante\AppData\Local\Temp\arduino_build_965081\core\esp32-hal-i2c.c.o
Uso il file precedentemente compilato: C:\Users\Sante\AppData\Local\Temp\arduino_build_965081\core\stdlib_noniso.c.o
Uso il file precedentemente compilato: C:\Users\Sante\AppData\Local\Temp\arduino_build_965081\core\esp32-hal-spi.c.o
Uso il file precedentemente compilato: C:\Users\Sante\AppData\Local\Temp\arduino_build_965081\core\esp32-hal-sigmadelta.c.o
Uso il file precedentemente compilato: C:\Users\Sante\AppData\Local\Temp\arduino_build_965081\core\esp32-hal-timer.c.o
Uso il file precedentemente compilato: C:\Users\Sante\AppData\Local\Temp\arduino_build_965081\core\esp32-hal-touch.c.o
Uso il file precedentemente compilato: C:\Users\Sante\AppData\Local\Temp\arduino_build_965081\core\libb64\cdecode.c.o
Uso il file precedentemente compilato: C:\Users\Sante\AppData\Local\Temp\arduino_build_965081\core\libb64\cencode.c.o
Uso il file precedentemente compilato: C:\Users\Sante\AppData\Local\Temp\arduino_build_965081\core\esp32-hal-uart.c.o
Uso il file precedentemente compilato: C:\Users\Sante\AppData\Local\Temp\arduino_build_965081\core\wiring_pulse.c.o
Uso il file precedentemente compilato: C:\Users\Sante\AppData\Local\Temp\arduino_build_965081\core\esp32-hal-time.c.o
Uso il file precedentemente compilato: C:\Users\Sante\AppData\Local\Temp\arduino_build_965081\core\wiring_shift.c.o
Uso il file precedentemente compilato: C:\Users\Sante\AppData\Local\Temp\arduino_build_965081\core\HardwareSerial.cpp.o
Uso il file precedentemente compilato: C:\Users\Sante\AppData\Local\Temp\arduino_build_965081\core\StreamString.cpp.o
Uso il file precedentemente compilato: C:\Users\Sante\AppData\Local\Temp\arduino_build_965081\core\IPAddress.cpp.o
Uso il file precedentemente compilato: C:\Users\Sante\AppData\Local\Temp\arduino_build_965081\core\MD5Builder.cpp.o
Uso il file precedentemente compilato: C:\Users\Sante\AppData\Local\Temp\arduino_build_965081\core\Stream.cpp.o
Uso il file precedentemente compilato: C:\Users\Sante\AppData\Local\Temp\arduino_build_965081\core\Esp.cpp.o
Uso il file precedentemente compilato: C:\Users\Sante\AppData\Local\Temp\arduino_build_965081\core\IPv6Address.cpp.o
Uso il file precedentemente compilato: C:\Users\Sante\AppData\Local\Temp\arduino_build_965081\core\Print.cpp.o
Uso il file precedentemente compilato: C:\Users\Sante\AppData\Local\Temp\arduino_build_965081\core\cbuf.cpp.o
Uso il file precedentemente compilato: C:\Users\Sante\AppData\Local\Temp\arduino_build_965081\core\WString.cpp.o
Uso il file precedentemente compilato: C:\Users\Sante\AppData\Local\Temp\arduino_build_965081\core\WMath.cpp.o
Uso il file precedentemente compilato: C:\Users\Sante\AppData\Local\Temp\arduino_build_965081\core\main.cpp.o
Uso il file precedentemente compilato: C:\Users\Sante\AppData\Local\Temp\arduino_build_965081\core\base64.cpp.o
“C:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081/arduino.ar” “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081\\core\\esp32-hal-adc.c.o”
“C:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081/arduino.ar” “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081\\core\\esp32-hal-bt.c.o”
“C:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081/arduino.ar” “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081\\core\\esp32-hal-dac.c.o”
“C:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081/arduino.ar” “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081\\core\\esp32-hal-gpio.c.o”
“C:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081/arduino.ar” “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081\\core\\esp32-hal-i2c.c.o”
“C:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081/arduino.ar” “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081\\core\\esp32-hal-ledc.c.o”
“C:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081/arduino.ar” “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081\\core\\esp32-hal-matrix.c.o”
“C:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081/arduino.ar” “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081\\core\\esp32-hal-misc.c.o”
“C:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081/arduino.ar” “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081\\core\\esp32-hal-sigmadelta.c.o”
“C:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081/arduino.ar” “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081\\core\\esp32-hal-spi.c.o”
“C:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081/arduino.ar” “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081\\core\\esp32-hal-time.c.o”
“C:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081/arduino.ar” “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081\\core\\esp32-hal-timer.c.o”
“C:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081/arduino.ar” “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081\\core\\esp32-hal-touch.c.o”
“C:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081/arduino.ar” “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081\\core\\esp32-hal-uart.c.o”
“C:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081/arduino.ar” “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081\\core\\libb64\\cdecode.c.o”
“C:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081/arduino.ar” “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081\\core\\libb64\\cencode.c.o”
“C:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081/arduino.ar” “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081\\core\\stdlib_noniso.c.o”
“C:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081/arduino.ar” “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081\\core\\wiring_pulse.c.o”
“C:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081/arduino.ar” “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081\\core\\wiring_shift.c.o”
“C:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081/arduino.ar” “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081\\core\\Esp.cpp.o”
“C:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081/arduino.ar” “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081\\core\\HardwareSerial.cpp.o”
“C:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081/arduino.ar” “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081\\core\\IPAddress.cpp.o”
“C:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081/arduino.ar” “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081\\core\\IPv6Address.cpp.o”
“C:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081/arduino.ar” “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081\\core\\MD5Builder.cpp.o”
“C:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081/arduino.ar” “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081\\core\\Print.cpp.o”
“C:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081/arduino.ar” “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081\\core\\Stream.cpp.o”
“C:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081/arduino.ar” “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081\\core\\StreamString.cpp.o”
“C:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081/arduino.ar” “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081\\core\\WMath.cpp.o”
“C:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081/arduino.ar” “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081\\core\\WString.cpp.o”
“C:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081/arduino.ar” “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081\\core\\base64.cpp.o”
“C:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081/arduino.ar” “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081\\core\\cbuf.cpp.o”
“C:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-ar” cru “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081/arduino.ar” “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081\\core\\main.cpp.o”
Unable to cache built core, please tell espressif:ESPertino@ maintainers to follow http://goo.gl/QdCUjo
Linking everything together…
“C:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc” -nostdlib “-LC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/lib” “-LC:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/sdk/ld” -T esp32_out.ld -T esp32.common.ld -T esp32.rom.ld -T esp32.peripherals.ld -u call_user_start_cpu0 -Wl,–gc-sections -Wl,-static -Wl,–undefined=uxTopUsedPriority -Wl,–start-group “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081\\sketch\\sketch_apr19a.ino.cpp.o” “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081/arduino.ar” -lgcc -lstdc++ -lapp_update -lbootloader_support -lbt -lbtdm_app -lc -lc_nano -lcoap -lcoexist -lcore -lcxx -ldriver -lesp32 -lethernet -lexpat -lfatfs -lfreertos -lhal -ljson -llog -llwip -lm -lmbedtls -lmdns -lmicro-ecc -lnet80211 -lnewlib -lnghttp -lnvs_flash -lopenssl -lphy -lpp -lrtc -lrtc_clk -lsdmmc -lsmartconfig -lspi_flash -ltcpip_adapter -lulp -lvfs -lwpa -lwpa2 -lwpa_supplicant -lwps -lxtensa-debug-module -Wl,–end-group -Wl,-EL -o “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081/sketch_apr19a.ino.elf”
“C:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/gen_esp32part.exe” -q “C:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/partitions/default.csv” “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081/sketch_apr19a.ino.partitions.bin”
“C:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/esptool.exe” –chip esp32 elf2image –flash_mode dio –flash_freq 80m –flash_size 4MB -o “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081/sketch_apr19a.ino.bin” “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081/sketch_apr19a.ino.elf”
esptool.py v2.0-dev
“C:\\Users\\Sante\\Documents\\Arduino\\hardware\\espressif\\ESPertino/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-size” -A “C:\\Users\\Sante\\AppData\\Local\\Temp\\arduino_build_965081/sketch_apr19a.ino.elf”
Lo sketch usa 115451 byte (11%) dello spazio disponibile per i programmi. Il massimo è 1044464 byte.
Le variabili globali usano 9488 byte (3%) di memoria dinamica, lasciando altri 285424 byte liberi per le variabili locali. Il massimo è 294912 byte.
esptool.py v2.0-dev
Connecting…
A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header
A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header