-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathEmisor
48 lines (36 loc) · 1.21 KB
/
Emisor
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/*
Esta programaicón está probada en un ESP8266
*/
// Incluímos todas las librerías
#include <espnow.h>
#include <ESP8266WiFi.h>
// Definimos variables del ESPNOW
#define MY_ROLE ESP_NOW_ROLE_CONTROLLER // set the role of this device: CONTROLLER, SLAVE, COMBO
#define RECEIVER_ROLE ESP_NOW_ROLE_SLAVE // set the role of the receiver
#define WIFI_CHANNEL 1
uint8_t MAC_Receptor[] = { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF }; // Esta es la mac del receptor
struct paqueteDatos { // Este será el formato de datos que se enviarán a las pantallas
int dato;
} paqueteEnviado;
unsigned long tiempoDatos;
int intervaloDatos = 1000; // Tiempo que se envían los datos
void setup() {
Serial.begin(115200);
WiFi.mode(WIFI_STA);
WiFi.disconnect();
esp_now_init();
esp_now_set_self_role(MY_ROLE);
esp_now_add_peer(MAC_Receptor, RECEIVER_ROLE, WIFI_CHANNEL, NULL, 0);
}
void loop() {
if (millis() - tiempoDatos >= intervaloDatos) {
tiempoDatos = millis();
paqueteEnviado.dato = millis() / 1000;
enviarDatos();
}
}
void enviarDatos() {
esp_now_send(MAC_Receptor, (uint8_t*)&paqueteEnviado, sizeof(paqueteEnviado));
Serial.print("Dato Enviado:");
Serial.println(paqueteEnviado.dato);
}