Stránka 1 z 4

ESP8266 server client

Napsal: 25 úno 2018, 22:44
od Jerry
Ahoj
prosím o pomoc nemůžu nikde vygooglit jednoduchý zapojení a kód mezi dvěma ESP. Nepotřebuji žádnou WEB lampičku nebo ovládání obráceně jen komunikaci mezi dvěma ESP. V podstatě toto ale server hlásí chybu.
https://www.14core.com/wiring-programmi ... rver-mode/
Používám typ -01
https://arduino-shop.cz/arduino/911-int ... gIVbvD_BwE
Stačí mi základní funkční kód a zapojení.
S ardem už jsem něco udělal ale jak se jedná o wifi tak jsem vedle.
Díky všem

Re: ESP8266 server client

Napsal: 25 úno 2018, 22:50
od SkullKeep

Re: ESP8266 server client

Napsal: 26 úno 2018, 00:10
od Jerry
Opravdu si myslíš, že tímto odkazem jsi pomohl někomu s projektem ???
Kopírovačů Rumunskejch projektů je tu hafo !!
Ale díky za snahu jedu v IDE

Re: ESP8266 server client

Napsal: 26 úno 2018, 16:58
od jankop
Jaká je verze IDE?
Jaká je verze Arduino-ESP8266 v IDE?
Jakou desku máš nastavenou v IDE?
Čím ESP8266 programuješ?
Jak máš nastaveny parametry pro flash?
Jakou chybu ti ten server píše?
To nastavení parametrů by mělo vypadat zhruba takto:
set1M.png
V tom serveru jsou fatální chyby, jen jsem je opravil, aby to prošlo kompilátorem.
A ještě jednu věc, pokud se chceš dopracovat k nějakému výsledku, tak dej pullup rezistor na GPIO0 a GOIO2.

Kód: Vybrat vše

//------------------------ SERVER ---------------------
#include <ESP8266WiFi.h>
#define LED_PIN 13
char val;
const char APName[] = "SERVER";
const char WiFiSec[] = "1234567890";  //Set wifi password
//const char WiFiSec[] = "" //Set AP np password
const int R0 = 15;
WiFiServer server(80);
void setup() {
  Serial.begin(115200);
  pinMode(R0, OUTPUT);
  digitalWrite(R0, LOW);
  WiFi.mode(WIFI_AP);
  WiFi.softAP(WiFiSec, APName);   
  server.begin();
}
void loop() {
  WiFiClient client = server.available();   // If client is connected
  if (!client) { return;}
  //Read client request
  String req = client.readStringUntil('\r');    
  if (req.indexOf("/R0/0") != -1) val=0;
  if (req.indexOf("/R0/1") != -1) val=1;
  digitalWrite(LED_PIN, val);  
  client.flush();
}

Re: ESP8266 server client

Napsal: 26 úno 2018, 17:17
od Jerry
IDE 1.8.5
ESP8266-01 programuju jako WeMos D1 R1 bez problému
programátor https://www.aliexpress.com/item/ESP01-P ... 96344.html samo že s přidaným přepínačem.

chyby

E:\Arduino\ESP server client\server\server.ino: In function 'void setup()':
server:19: error: 'WifiSec' was not declared in this scope
WiFi.softAP(WifiSec, APName);

E:\Arduino\ESP server client\server\server.ino: In function 'void loop()':
server:28: error: 'val' was not declared in this scope
if (req.indexOf("/R0/0") != -1) val=0;

server:29: error: 'val' was not declared in this scope
if (req.indexOf("/R0/1") != -1) val=1;

server:30: error: 'LED_PIN' was not declared in this scope
digitalWrite(LED_PIN, val);

server:30: error: 'val' was not declared in this scope
digitalWrite(LED_PIN, val);

exit status 1
'WifiSec' was not declared in this scope

Client jde bez problémů jen nevím co s tím serverem

Dík

Re: ESP8266 server client

Napsal: 26 úno 2018, 17:18
od Jerry
Díky

Re: ESP8266 server client

Napsal: 26 úno 2018, 17:22
od jankop
Jinak samozřejmě programuješ špatnou desku (to neděláš dobře Jaromíre, jednou se ti to vymstí) :D , protože tvůj modul má jen 1MB flash.

Re: ESP8266 server client

Napsal: 26 úno 2018, 17:28
od Jerry
Jenomže mě se to na jinou nechytá

Re: ESP8266 server client

Napsal: 26 úno 2018, 17:31
od jankop
Musí. GPIO0 ovládáš tlačítkem?

Re: ESP8266 server client

Napsal: 26 úno 2018, 17:31
od Jerry
tak jsem to ještě zkusil a ten Generic už taky jde Díky