diff --git a/ESP-IDF_Robot_RC/main/espnow_example_main.c b/ESP-IDF_Robot_RC/main/espnow_example_main.c index 452d78435..ae8194079 100755 --- a/ESP-IDF_Robot_RC/main/espnow_example_main.c +++ b/ESP-IDF_Robot_RC/main/espnow_example_main.c @@ -496,10 +496,13 @@ static void rc_send_data_task2 (void *pvParameter) { espnow_data_packet_t *send_packet = (espnow_data_packet_t *)pvParameter; - - while (true) { memcpy(send_packet->dest_mac, receiver_mac, ESP_NOW_ETH_ALEN); + if (esp_now_send(send_packet->dest_mac, send_packet->buffer, send_packet->len) != ESP_OK) { + ESP_LOGE(TAG, "Send error"); + example_espnow_deinit(send_packet); + vTaskDelete(NULL); + } vTaskDelay(5000 / portTICK_PERIOD_MS); } }