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: 55
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/

pavel1tu
Příspěvky: 1638
Registrován: 26 říj 2017, 08:28
Reputation: 1
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
Pavel1TU

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: 55
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: 55
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: 55
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;

pavel1tu
Příspěvky: 1638
Registrován: 26 říj 2017, 08:28
Reputation: 1
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
Pavel1TU

Odpovědět

Kdo je online

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