Skip to content

Commit 1f34934

Browse files
committed
fix(esp-now): Add check if Wifi is started.
1 parent 26410d9 commit 1f34934

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

libraries/ESP_NOW/src/ESP32_NOW.cpp

+9-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
#include "esp_system.h"
44
#include "esp32-hal.h"
55
#include "esp_mac.h"
6+
#include "esp_wifi.h"
67

78
static void (*new_cb)(const esp_now_recv_info_t *info, const uint8_t * data, int len, void * arg) = NULL;
89
static void * new_arg = NULL;// * tx_arg = NULL, * rx_arg = NULL,
@@ -138,11 +139,18 @@ bool ESP_NOW_Class::begin(const uint8_t *pmk){
138139
if(_esp_now_has_begun){
139140
return true;
140141
}
142+
143+
esp_err_t err = esp_wifi_start();
144+
if (err != ESP_OK) {
145+
log_e("WiFi not started! 0x%x)", err);
146+
return false;
147+
}
148+
141149
_esp_now_has_begun = true;
142150

143151
memset(_esp_now_peers, 0, sizeof(ESP_NOW_Peer *) * ESP_NOW_MAX_TOTAL_PEER_NUM);
144152

145-
esp_err_t err = esp_now_init();
153+
err = esp_now_init();
146154
if(err != ESP_OK){
147155
log_e("esp_now_init failed! 0x%x", err);
148156
_esp_now_has_begun = false;

0 commit comments

Comments
 (0)