Stránka 1 z 2

Bezdrátová komunikace ESP-Now s ESP32

Napsal: 12 říj 2020, 08:17
od Ivan
Dobrý deň,prosím o radu ako pracovať so skečom Bezdrátová komunikace ESP-Now s ESP32 (Arduino návody).Ako tam môžem vložiť moje dáta a potom s nimi pracovať.Konkrétne sa mi jedná o nasl.použitie:Na doske ESP32č.1 chcem mať tlačítko a výstupný pin a na druhej ESP32č2 tak isto tlačítko a výstupný pin.Tlačítkom na ESP32č.1 chcem ovládať stav výst.pinu na ESP32č.2 a naopak.
Ďakujem predom za radu.
Ivan

Re: Bezdrátová komunikace ESP-Now s ESP32

Napsal: 14 říj 2020, 07:10
od Ivan
Zdravím,prosím o radu ako sa môžem nakontaktovať na Luboša M.ktorý v "Arduino návody" uverejňuje návody na rôzne periferie pre Arduino.
Ďakujem Ivan

Re: Bezdrátová komunikace ESP-Now s ESP32

Napsal: 14 říj 2020, 07:32
od analytik
Cenné informace o ESP-NOW s ESP32 i ESP8266 lze najít také na:
https://randomnerdtutorials.com/

Re: Bezdrátová komunikace ESP-Now s ESP32

Napsal: 14 říj 2020, 12:58
od pavel1tu
Ivan píše:
14 říj 2020, 07:10
Zdravím,prosím o radu ako sa môžem nakontaktovať na Luboša M.ktorý v "Arduino návody" uverejňuje návody na rôzne periferie pre Arduino.
Ďakujem Ivan
Zkus to přes "Arduino-shop", pro ně to dělal, třeba poradí
Jinak tvému dotazu jsem nerozuměl, proto možná ani nikdo neodpověděl

Zatím jsem si s tím nehrál, ale já o ESP-now četl zde a jsou tam i odkazy https://chiptron.cz/news.php?readmore=1018

Re: Bezdrátová komunikace ESP-Now s ESP32

Napsal: 14 říj 2020, 17:38
od Ivan
Skúsim ešte raz vysvetliť čo chcem:Dve dosky ESP32 spojiť pomocou ESPNow tak aby spolu komunikovali duplexne.Doska A vysiela a doska B prijíma a naopak.
Ivan

Re: Bezdrátová komunikace ESP-Now s ESP32

Napsal: 14 říj 2020, 17:50
od analytik
Tak ještě jednou po lopatě:
https://randomnerdtutorials.com/esp-now ... ion-esp32/
Je tam schéma zapojení i kódy pro obě stanice.

Re: Bezdrátová komunikace ESP-Now s ESP32

Napsal: 15 říj 2020, 11:49
od Ivan
Zdravím,ten tutorial na Randomnerd som si pozrel,žiaľ neviem ho upraviť.Skeč na Arduino návody tiež neviem upraviť.Podarilo sa mi len zmenou "pos" na základe stavu tlačítka vyslať a aj prijať túto informáciu.Vypisuje mi:

ttLast Packet Recv Data:espnow 1(resp.0) pri prijatí
Sending:espnow 1(resp.0) pri odoslaní
Neviem nikde nájsť premennú kde je len 1 alebo 0.
Ak by mi v tomto niekto poradil,tak to by mi úplne stačilo.
Ivan

Re: Bezdrátová komunikace ESP-Now s ESP32

Napsal: 15 říj 2020, 14:31
od analytik
Požadované vlastnosti mají proměnné typu Boolean.
Nabízí jen dvě možnosti: true a false, které lze interpretovat též jako 1 a 0.
Myslím, že v příkladech výše citovaného tutorialu jsou součastí přenášené datové struktury. Stačí tuto strukturu osekat a ponechat jen potřebné proměnné bool - ovšem u obou stanic shodně. Hodně štěstí!

Re: Bezdrátová komunikace ESP-Now s ESP32

Napsal: 15 říj 2020, 14:45
od analytik
Malá oprava. Ta struktura, kterou jsem myslel, je na sousední stránce:
https://randomnerdtutorials.com/esp-now ... duino-ide/
a vypadá takto:

Kód: Vybrat vše

// Structure example to send data
// Must match the receiver structure
typedef struct struct_message {
  char a[32];
  int b;
  float c;
  String d;
  bool e;
} struct_message;

// Create a struct_message called myData
struct_message myData;

Re: Bezdrátová komunikace ESP-Now s ESP32

Napsal: 15 říj 2020, 16:31
od pavel1tu
Vyzkoušej to dle tohoto
https://techtutorialsx.com/2019/10/27/e ... w-message/

přenese ti to ty hodnoty "10" a "20" - pak si můžeš do "test.x" klidně ukládat stav tlačítka
na příjmu budou data k dispozici v "test.x" a v "test.y"
v příkladu to data přenese jen jednou, co chceš aby fungovalo trvale jen přestěhuj do "loop"

Kód: Vybrat vše

//odesílání
  esp_err_t result = esp_now_send(broadcastAddress, (uint8_t *) &test, sizeof(test_struct));
  if (result == ESP_OK) {
    Serial.println("Sent with success");
  }
  else {
    Serial.println("Error sending the data");
  }
//prijem
esp_now_register_recv_cb(OnDataRecv);
PS: výhoda "struct" (struktury) je pro nás amatéry, že na vysílači tak příjmu vytvoříš stejnou strukturu, data se přenesou a struktura na příjmu si to sama roztřídí.