Utilizzo di modulo esp8266

Salve a tutti, un paio di giorni fa ho acquistato questo esp8266 01s da Amazon.

Ero convinto di riuscirlo ad usare senza troppe difficoltà e invece non è stato proprio così.
Lo voglio programmare tramite Arduino uno, e non con un adattatore USB/Seriale, ma si sono presentati alcuni problemi, poichè sembra che non mi riconosca la porta seriale quando vado a caricare lo sketch.
I collegamenti che ho fatto sono questi:
VCC = +3.3 V (da alimentazione esterna)
CH_PD = +3.3 V (da alimentazione esterna)
GND = GND (da alimentazione esterna)
GPIO 0 = GND (da alimentazione esterna)
RX = RX Arduino
TX = TX Arduino

Ho letto in un commento su amazon di usare un'alimentazione esterna e non alimentarlo tramite arduino.
Ho seguito diverse guide su internet per programmarlo tramite scheda Arduino, ma in ognuno venivano dette cose diverse, e non funzionava mai.
Ho provato ad utilizzare anche la guida ufficiale del venditore, ma viene utilizzato un adattatore USB/Seriale:

Ogni volta mi da un errore durante la compilazione.
Per esempio con il collegamento sopra indicato l'errore è questo:
esptool.FatalError: Failed to connect to ESP8266: Timed out waiting for packet content

Ho provato a seguire questo tutorial:

Ma niente l'errore questa volta è differente:
esptool.FatalError: Failed to connect to ESP8266: Timed out waiting for packet header

Inoltre volevo sapere, se volessi utilizzare questo esp8266 come Access Point per altri esp8266 che fungono da client, abbinato ad Arduino UNO, dovrei, dopo aver compilato su di esso il programma per farlo funzionare come AP, creare una comunicazione seriale tra i due? per far si che i dati inviata dai vari esp8266 all'AP arrivino al mio Arduino?
Grazie per l'aiuto.

Dato che hai usato un'alimentazione esterna (come è giusto), hai unito il GND di Arduino con il GND dell'alimentazione esterna?

Guglielmo

No li ho lasciati separati, comunque non so come ma sono riuscito a farlo funzionare, ho seguito il commento di un utente nel video di youtube riportato in precedenza: ovvero di mettere un pulsante tra il pin reset e il gnd di schiacciarlo per mezzo secondo prima di caricare lo sketch. Inoltre ho reinstallato il modulo per la gestione dei vari esp8266, dalla gestione schede.
Grazie per l'aiuto.

massimiliano_dolcini:
No li ho lasciati separati ...

... ed è uno sbaglio ... i GND DEVONO essere in comune altrimenti i malfunzionamenti/non funzionamenti sono assicurati.

Guglielmo

Leggo che hai già risolto ma aggiungo alcune informazioni spero utili. La programmazione dell'ESP con Arduino è molto semplice anche se molto più veloce con il programmatore. o inserisci nei piedini lo metti i nmodalità flash e vai. Quanto tu hai riscontrato NON è un problema è solo che l'ESP ha bisonog di essere messo in modlità programmazione e quindi o metti un attimo lo specifico pin a GND oppure fai come ho fatto io che sul programmatore ho messo due tastini. UNo per reset uno per flash.