29 lines
750 B
C++
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);
|
|
} |