Files
firmware/peers.ino
2026-05-06 09:34:32 +02:00

29 lines
750 B
C++

void addPeer(uint8_t *mac_addr) {
esp_now_peer_info_t peerInfo;
memset(&peerInfo, 0, sizeof(peerInfo));
memcpy(peerInfo.peer_addr, mac_addr, 6);
peerInfo.channel = 0;
peerInfo.encrypt = false;
if (esp_now_add_peer(&peerInfo) != ESP_OK) {
Serial.println("ELC1344");
}
}
void removePeer(uint8_t *mac_addr) {
if (esp_now_del_peer(mac_addr) != ESP_OK) {
Serial.println("ELC1343");
}
}
void SendMessageToPeer(const String payload, uint8_t *castAddr)
{
esp_err_t result = esp_now_send(castAddr, (uint8_t*)payload.c_str(), payload.length());
// send_data = payload;
}
void AutoSendMessageToPeer(const String payload, uint8_t *castAddr) {
addPeer(castAddr);
SendMessageToPeer(payload, castAddr);
removePeer(castAddr);
}