Bezdrátová komunikace ESP-Now s ESP32
Bezdrátová komunikace ESP-Now s ESP32
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
Ďakujem predom za radu.
Ivan
Re: Bezdrátová komunikace ESP-Now s ESP32
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
Ďakujem Ivan
Re: Bezdrátová komunikace ESP-Now s ESP32
Cenné informace o ESP-NOW s ESP32 i ESP8266 lze najít také na:
https://randomnerdtutorials.com/
https://randomnerdtutorials.com/
- 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
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"
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
Re: Bezdrátová komunikace ESP-Now s ESP32
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
Ivan
Re: Bezdrátová komunikace ESP-Now s ESP32
Tak ještě jednou po lopatě:
https://randomnerdtutorials.com/esp-now ... ion-esp32/
Je tam schéma zapojení i kódy pro obě stanice.
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
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
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
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í!
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
Malá oprava. Ta struktura, kterou jsem myslel, je na sousední stránce:
https://randomnerdtutorials.com/esp-now ... duino-ide/
a vypadá takto:
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: 2054
- Registrován: 26 říj 2017, 08:28
- Reputation: 0
- Bydliště: Trutnov
- Kontaktovat uživatele:
Re: Bezdrátová komunikace ESP-Now s ESP32
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"
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í.
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);
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 43 hostů