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); }