Bezdrátová komunikace ESP-Now s ESP32

Ivan
Příspěvky: 14
Registrován: 03 dub 2018, 18:51
Reputation: 0

Bezdrátová komunikace ESP-Now s ESP32

Příspěvek od Ivan » 12 říj 2020, 08:17

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

Ivan
Příspěvky: 14
Registrován: 03 dub 2018, 18:51
Reputation: 0

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

Příspěvek od Ivan » 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

analytik
Příspěvky: 148
Registrován: 26 čer 2020, 12:48
Reputation: 0
Bydliště: Děčín

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

Příspěvek od analytik » 14 říj 2020, 07:32

Cenné informace o ESP-NOW s ESP32 i ESP8266 lze najít také na:
https://randomnerdtutorials.com/

Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

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

Příspěvek od pavel1tu » 14 říj 2020, 12:58

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
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

Ivan
Příspěvky: 14
Registrován: 03 dub 2018, 18:51
Reputation: 0

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

Příspěvek od Ivan » 14 říj 2020, 17:38

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

analytik
Příspěvky: 148
Registrován: 26 čer 2020, 12:48
Reputation: 0
Bydliště: Děčín

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

Příspěvek od analytik » 14 říj 2020, 17:50

Tak ještě jednou po lopatě:
https://randomnerdtutorials.com/esp-now ... ion-esp32/
Je tam schéma zapojení i kódy pro obě stanice.

Ivan
Příspěvky: 14
Registrován: 03 dub 2018, 18:51
Reputation: 0

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

Příspěvek od Ivan » 15 říj 2020, 11:49

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

analytik
Příspěvky: 148
Registrován: 26 čer 2020, 12:48
Reputation: 0
Bydliště: Děčín

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

Příspěvek od analytik » 15 říj 2020, 14:31

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í!

analytik
Příspěvky: 148
Registrován: 26 čer 2020, 12:48
Reputation: 0
Bydliště: Děčín

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

Příspěvek od analytik » 15 říj 2020, 14:45

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;

Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

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

Příspěvek od pavel1tu » 15 říj 2020, 16:31

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í.
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 17 hostů