#include #include //Pinovi koje čitamo i šaljemo vrijednost prema slave-ovima #define PIN 23 //definiraj kanal za koneklciju #define CHANNEL 1 // ako se kompajlira Slave - zakomentirati liniju "#define MASTER" // za Master ostaviti odkomentirano #define MASTER esp_now_peer_info_t peer; //struktura Info o slijedećem peer-u.. // Funkcija za inicijalizaciju moda void modeStation(){ WiFi.mode(WIFI_STA); Serial.print("Mac Address in Station: "); //Mac adresu ovog ESP-a kada je u načinu rada stanice Serial.println(WiFi.macAddress()); } void InitESPNow() { if (esp_now_init() == ESP_OK) { Serial.println("ESPNow Init Success"); } else { Serial.println("ESPNow Init Failed"); ESP.restart(); } } //Funkcija dodaje novi peer kroz svoju MAC adresu void addPeer(uint8_t *peerMacAddress){ peer.channel = CHANNEL; peer.encrypt = 1; //0 = bez enkripcije; 1 = enkripcija uključena memcpy(peer.peer_addr, peerMacAddress, 6); // Kopira adresu niza u strukturu esp_now_add_peer(&peer); // Dodaj u Slave } //Šalje vrijednost Slave-u koji ima specificiranu mac adresu void send(const uint8_t *value, uint8_t *peerMacAddress){ esp_err_t result = esp_now_send(peerMacAddress, value, sizeof(value)); Serial.print("Send Status: "); if (result == ESP_OK) { Serial.println("Success"); } else { Serial.println("Error"); } }