Stránka 1 z 2

Arduino Mega + ESP8266

Napsal: 24 říj 2020, 14:20
od Kony
Ahoj, potřeboval bych ARDUINO MEGA používat na wifi...
Do teď jsem používal NODEMCU kde to bylo fakt super, ale nyní jsem narazil na nedostatek digitálních pinu.
Mohl by mi prosím někdo napsat postup jak na to ??
Našel jsem na internetu, že se to obsluhuje přes příkazy AT, ale to je potom hrozně nepohodlný, potřebuji posílat a načítat data přes php z SQL DB..

Na NODEMCU jsem používal :

Kód: Vybrat vše

if (client.connect(server, 80)) {  //starts client connection, checks for connection
        client.println("GET http://xxx.yyy/svetlo1.php");
atd...

ale tady přes to AT je to něco jako (jen příklad) :

Kód: Vybrat vše

 String getData = "GET /update?api_key="+ API +"&"+ field +"="+String(valSensor);
sendCommand("AT+CIPMUX=1",5,"OK");
 sendCommand("AT+CIPSTART=0,\"TCP\",\""+ HOST +"\","+ PORT,15,"OK");
 sendCommand("AT+CIPSEND=0," +String(getData.length()+4),4,">");
 esp8266.println(getData);delay(1500);countTrueCommand++;
 sendCommand("AT+CIPCLOSE=0",5,"OK");
a to je masakr

Re: Arduino Mega + ESP8266

Napsal: 24 říj 2020, 16:04
od martinius96
Tak si nahraj do ESP8266 (Generic board) firmvér rovnaký ako si používal pre NodeMCU (requesty, komunikácia) a po UART linke čakaj príkaz z Arduina Mega, ktorý máš vykonať. Okrem príkazu môžeš poslať aj parametre, premenné, ktoré chceš poslať v GET requeste. Teda request vykonáš až ti príde príkaz z Arduina. Výsledok requestu - potvrdenie o vykonaní requestu, payload z response webservera a všetky iné výpisy si môžeš cez tú UART linku následne poslať z ESP do Arduina.

Re: Arduino Mega + ESP8266

Napsal: 24 říj 2020, 16:19
od Kony
No tak to jsem uuuuplne mimo misu hihi... to jsou nejaky zaklinadla ?

Re: Arduino Mega + ESP8266

Napsal: 24 říj 2020, 21:47
od pavel1tu
https://www.instructables.com/Arduino-M ... n-ESP8266/

Tady je návod jak do ESP nahrát FW tzv. "AT", kdy ho budeš ovládat AT příkazy s MEGA jako kdyby jsi měl zvlášť Arduino a ESP.
Snad to pomůže

Jsem také zmaten z předchozí odpovědi - FW který by jen náznakem připomínal "generic board" jsem nenašel

PS: jsou tam i zdrojáky a příklady jak použít WiFi s externím i interním ESP, desku pořád nemám, kamarád mi ji poslal na zápůjčku ale pošta ji asi ztratila

Re: Arduino Mega + ESP8266

Napsal: 24 říj 2020, 21:59
od Kony
Vyresim to ethernet modulem a bude

Re: Arduino Mega + ESP8266

Napsal: 25 říj 2020, 06:35
od pavel1tu
Kony píše:
24 říj 2020, 21:59
Vyresim to ethernet modulem a bude
Srabe :lol:

Re: Arduino Mega + ESP8266

Napsal: 25 říj 2020, 12:10
od Kony
hihih fakt na to asi nemam (mozná spíš na to laborování), a ethernet pojede docela rychle

Re: Arduino Mega + ESP8266

Napsal: 25 říj 2020, 14:18
od pavel1tu
Kony píše:
25 říj 2020, 12:10
hihih fakt na to asi nemam (mozná spíš na to laborování), a ethernet pojede docela rychle
Chápu, už 6 měsíců lámu nefunkční PCB (někdy náhodně klekne napájení), asi se mezi sebou ovlivňují 2 šváby (dobíjení LiLion ze solárka a spínaný DC/DC měnič). Tak to asi vzdám a dám tam 3,3V stabik a bude to.
Jen mi je líto těch 25ks PCB co asi vyhodím.

Re: Arduino Mega + ESP8266

Napsal: 25 říj 2020, 18:16
od jankop
martinius96 píše:
24 říj 2020, 16:04
Tak si nahraj do ESP8266 (Generic board) firmvér rovnaký ako si používal pre NodeMCU
To je vcelku jasné. Prostě mít v ESP8266 Arduino WiFi klienta a Arduino Mega mu bude posílat přes serial linku data k odeslání na Wifi. Používat ty AT pžíkazy, když mám k dispozici celý aparát Arduina pro ESP8266, je docela scestné. Prostě naprogramovat dvě Arduina, Mega data sbírá, ESP8266 odesílá. Mám však obavy, že to pro začátečníka není úplně triviální.

Re: Arduino Mega + ESP8266

Napsal: 25 říj 2020, 18:56
od Kony
Presne tak. Neni to pro zacatecnika jednoduche...