Arduino Mega e Ramps 1.4 e Wifi ??? August 22, 2018 04:32PM |
Registered: 10 years ago Posts: 98 |
Re: Arduino Mega e Ramps 1.4 e Wifi ??? August 23, 2018 11:08AM |
Registered: 7 years ago Posts: 1,059 |
Re: Arduino Mega e Ramps 1.4 e Wifi ??? August 24, 2018 01:20PM |
Registered: 10 years ago Posts: 98 |
Re: Arduino Mega e Ramps 1.4 e Wifi ??? August 25, 2018 12:50PM |
Registered: 10 years ago Posts: 98 |
Re: Arduino Mega e Ramps 1.4 e Wifi ??? August 26, 2018 01:03PM |
Registered: 7 years ago Posts: 1,059 |
Re: Arduino Mega e Ramps 1.4 e Wifi ESP8266 ??? September 01, 2018 05:22AM |
Registered: 10 years ago Posts: 98 |
Re: Arduino Mega e Ramps 1.4 e Wifi ??? September 02, 2018 10:18AM |
Registered: 7 years ago Posts: 1,059 |
Re: Arduino Mega e Ramps 1.4 e Wifi ??? September 03, 2018 03:35PM |
Registered: 10 years ago Posts: 98 |
Re: Arduino Mega e Ramps 1.4 e Wifi ??? September 04, 2018 12:00PM |
Registered: 13 years ago Posts: 414 |
--- Prusa i3 Steel (20x20x20) --- Prusa i3 Steel XL (30x30x30)
Motori 200 passi Motori 400 passi
Stepper drive - DRV8825 Stepper drive - DRV8825
RAMPS 1.4 RADDS 1.5
HotEnd IeC HotEnd IeC
FW MK4DUO 4.3.2 FW MK4DUO 4.3.5
Re: Arduino Mega e Ramps 1.4 e Wifi ??? September 08, 2018 10:16AM |
Registered: 10 years ago Posts: 98 |
Re: Arduino Mega e Ramps 1.4 e Wifi ??? September 09, 2018 10:55AM |
Registered: 10 years ago Posts: 98 |
Re: Arduino Mega e Ramps 1.4 e Wifi ??? September 10, 2018 01:01PM |
Registered: 7 years ago Posts: 1,059 |
Re: Arduino Mega e Ramps 1.4 e Wifi ??? September 10, 2018 03:46PM |
Registered: 10 years ago Posts: 98 |
Re: Arduino Mega e Ramps 1.4 e Wifi ??? December 14, 2018 04:17PM |
Registered: 10 years ago Posts: 98 |
Re: Arduino Mega e Ramps 1.4 e Wifi ??? December 16, 2018 06:22PM |
Registered: 7 years ago Posts: 1,059 |
Re: Arduino Mega e Ramps 1.4 e Wifi ??? August 21, 2019 07:37AM |
Registered: 6 years ago Posts: 124 |
Si confermato da mie prove, l'ESP devi alimentarlo con una sua linea diretta a 5V (se il tuo modulo ESP ha ingresso 5V, altrimenti 3.3V) altrimenti se lo attacchi all'uscita 5V del Mega ed hai magari pure lo schermo LCD dopo poco cominci a vedere un pulsare su e giù della luminosità schermo LCD e se misuri la tensione della linea vedi che non è più un 5V stabile ma oscilla anche fino a sotto 4V.Quote
onekk
Oddio, il problema secondo me risiede nel come hanno fatto l'assemblaggio del tutto.
Mi spiego l'Arduino Mega di serie monta un regolatore di tensione da circa 1A, che nell'uso normale sulle stampanti 3D è proprio al limite, un ESP8266 in trasmissione assorbe anche 300ma e mettere tutto su una scheda insieme potrebbe porre dei problemi di mancanza di potenza se il regolatore si siede.
Si l'antenna è sullo stampato e magari a grossa distanza dal router non è efficacissima, però c'è anche il connettorino per antenna esterna se uno volesse maggiore segnale.Quote
Altro problema, il chip Wifi sulla scheda andrebbe montato sotto la scheda ramps, cosa che molto probabilmente interferirà con l'antenna WiFi che a prima vista è ricavata sullo stampato.
Quote
onekk
In teoria Arduino Mega 2560 + RAMPS dovrebbe avere solo una seriale libera, quella usata dalla porta USB tramite l'adattatore di bordo, e una seconda seriale (al momento non ricordo bene) che però è usata da alcuni pin degli endstop.
In teoria il Mega ne ha 4 di seriali infatti nella piedinatura trovi RXD0, RXD1, RXD2,RXD3 e i corrispondenti TXD0 ecc, però la ramps usa i pin per altre cose, con qualche artifizio e modificando alcune definizioni di pin mi pare sia possibile "liberare" la seriale ai pin D16 e D17 (che poi sono la seriale RXD2 e TXD2) o forse ai D18 e D19 (RXD1 e TXD1) perché se non sbaglio quei pin sono usati per gli endstop ma in pratica se ne usano solo 3 su 6 e una delle due coppie in genere è utilizzabile.
Quote
Schema dip switch WeMos Arduino Mega2560 + ESP8266 (32Mb o 4Mi:
dip switch 8 NON usato
dip switch 7 collega (se ON) il pin GPIO0 (di ESP8266) al pulsante Mode che a sua volta se premuto collega a GND
dip switch 5+6 collega (se ON) RX/TX USB (CH340) a TX/RX di ESP8266
dip switch 3+4 collega (se ON) RX/TX USB (CH340) a TX0/RX0 di Mega2560
dip switch 1+2 collega (se ON) RX/TX ESP8266 in ingresso a Switch TX0+RX0/TX3+RX3
Switch TX0+RX0/TX3+RX3 seleziona due linee in ingresso su TX0/RX0 o su TX3/RX3 di Mega2560
Ci sono sempre due coppie di switch sul dip switch perché sono i due canali RX e TX.
Con maggiore dettaglio dalle prove risulta:
Dip Switch 1 collega (se ON) RX0/RX3 di Mega2560 con TX di Esp8266 a seconda dello switch TX0+RX0/TX3+RX3
Dip Switch 2 collega (se ON) TX0/TX3 di Mega2560 con RX di Esp8266 a seconda dello switch TX0+RX0/TX3+RX3
Dip Switch 3 collega (se ON) RX di USB (CH340) con TX0 di Mega2560
Dip Switch 4 collega (se ON) TX di USB (CH340) con RX0 di Mega2560
Dip Switch 5 collega (se ON) RX di USB (CH340) con TX di ESP8266
Dip Switch 6 collega (se ON) TX di USB (CH340) con RX di ESP8266
Le 2 linee sono quindi gestibili indipendentemente e di certo sono possibili anche soluzioni ibride tipo:
collegare USB RX su TX ESP8266, USB TX su RX0 Mega2560 con magari pure TX0/TX3 Mega2560 su RX ESP8266 che si ottiene con 5+4+2 ON (tutto il resto OFF) e switch su TX0/RX0 o TX3/RX3
Riassumendo:
Se voglio programmare ESP8266 devo collegare USB a ESP8266 e poi attivare il pulsante Mode (da premere all'accensione per entrare in modalità programmazione).
Quindi 7-6-5 ON e tutto il resto OFF.
Posso anche non usare il 7 e collegare GPIO0 a GND tramite il connettore a 14 pin su cui GPIO0 è presente.
Se voglio che ESP8266 comunichi con Mega2560 devo mettere ON 1+2 e poi selezionare tramite lo switch se la comunicazione avverrà su TX0/RX0 o su TX3/RX3 di Mega2560
Se voglio USB attivo devo decidere a chi connetterlo, Usb dovrebbe essere connesso solo ad uno dei 2 contemporaneamente (sennò la comunicazione diventa problematica anche se credo che in ascolto ci possano stare due device, alias forse possibile fare 4+6 ON, più complicato credo fare scrivere a 2 device e leggere su US.
Quindi solo una delle combinazioni seguenti:
3+4 ON per Usb Rx/Tx su Mega2560
5+6 ON per Usb Rx/Tx su ESP8266
3+6 ON per Usb Rx su Mega2560 e Usb Tx su ESP8266
4+5 ON per Usb Rx su ESP8266 e Usb Tx su Mega2560
3+4+6 ON per Usb Rx su Mega2560 e Usb Tx contemporaneamente su ESP8266 e Mega2560
4+5+6 ON per Usb Rx su ESP8266 e Usb Tx contemporaneamente su ESP8266 e Mega2560
Solo le prime 4 sono sicure come funzionamento le ultime 2 sono un rischio da provare.
Ah ovviamente non devo per forza collegare sempre Usb RX + Usb TX ma posso fare anche solo 1 dei 2 se non mi servono entrambi.
Se Usb è connesso a Mega2560 (3+4 ON) e voglio anche ESP8266 connesso a Mega2560 (1+2 ON) allora devo mettere lo switch su TX3/RX3 altrimenti la comunicazione di USB potrebbe non essere affidabile al 100% (di sicuro non riesco più a programmare Mega2560 tramite USB, usarlo invece si)
Tutto OFF, ESP8266 e Mega2560 indipendenti tra loro, USB non operativo (però rimangono le seriali disponibili sui Pin di ESP8266 e di Mega2560)
Re: Arduino Mega e Ramps 1.4 e Wifi ??? November 19, 2019 02:49PM |
Registered: 6 years ago Posts: 124 |
Dal commit del 17 Novembre in poi anche MK4Duo 4.3.9 e successivi supportano la doppia seriale su AVR Mega2560.Quote
FabryR
...
La scheda Mega con Wifi integrato infatti permette proprio (con un deviatore) di collegare Esp o a Serial0 o Serial3
Serial0 è però già usato per USB e condividerlo con ESP potrebbe dare problemi in alcuni casi (es. non si riesce più fare gli upgrade fw arduino del mega dopo, finché non si spegne la seriale su Esp), la config consigliata è infatti Serial0 su Usb e Serial3 su Esp
Marlin2 la supporta (la doppia seriale intendo) e funziona tutto, MK4 purtroppo no o meglio la supporta solo su Arduino Due ma non su Mega, il che ci obbliga ad usare solo Serial0.
...