For my project I have to implement an UDP server to receive and send messages. I tried the UDP example in the IDF (C:\msys32\home\Thibaut\esp\esp-idf\examples\protocols\sockets\udp_server) and everything worked very well, I can receive and send message as expected.
So I copied this example in my project (C:\msys32\home\Peretti\esp\my_project) and flash the code on my chip, ESP32-LyraT.
But after that, the board always reboot with this error message :
.ESP_ERROR_CHECK failed: esp_err_t 0x1110 (ESP_ERR_NVS_NEW_VERSION_FOUND) at 0x400d2c48
file: "C:/msys32/home/Thibaut/esp/my_project/main/udp_server.c" line 209
func: app_main
expression: nvs_flash_init()
Backtrace: 0x4008e6f0:0x3ffbb2a0 0x4008eba0:0x3ffbb2c0 0x400d2c48:0x3ffbb2e0 0x400d0cde:0x3ffbb310
To fix this problem, I replaced
Code: Select all
nvs_flash_init()
by
Code: Select all
esp_err_t ret = nvs_flash_init();
if (ret == ESP_ERR_NVS_NO_FREE_PAGES || ret == ESP_ERR_NVS_NEW_VERSION_FOUND) {
ESP_ERROR_CHECK(nvs_flash_erase());
ret = nvs_flash_init();
}
ESP_ERROR_CHECK(ret);
The board stop to reboot but now I CAN receive message but I CAN NOT send message. I have the lwip errno 22 Invalid argument. I do not modified the code except for the flash init as mention.
Do you have any clues for me ?
Thanks