Is there a list of ESP32-Arduino-IDE RNT tutorials updated for the changes in Board 3.0?
Hi.
All our tutorials in the blog, with just two or three exceptions, were updated recently to be compatible with version 3.0.
However, we still need to update some ebooks.
let me know if you have issues with any projects.
Regards.
Sara
Hi Sara. Thank you. Also thank you for the work you’ve put in to the 3.0 tutorial updates. It can’t have been trivial.
I was trying to compile the esp32-websocket-server-arduino/ sketch exactly as written in that tutorial, when I got the errors below, relating to the ESPAsyncWebServer library. I did look at your “Migrating from 2.0x to 3.0 … ” tutorial but didn’t seen anything there indicative of the compile problem I’m having.
/home/kent/ESP32/libraries/ESPAsyncWebServer/src/WebAuthentication.cpp: In function ‘bool getMD5(uint8_t*, uint16_t, char*)’:
/home/kent/ESP32/libraries/ESPAsyncWebServer/src/WebAuthentication.cpp:74:3: error: ‘mbedtls_md5_starts_ret’ was not declared in this scope; did you mean ‘mbedtls_md5_starts’?
74 | mbedtls_md5_starts_ret(&_ctx);
| ^~~~~~~~~~~~~~~~~~~~~~
| mbedtls_md5_starts
/home/kent/ESP32/libraries/ESPAsyncWebServer/src/WebAuthentication.cpp:75:3: error: ‘mbedtls_md5_update_ret’ was not declared in this scope; did you mean ‘mbedtls_md5_update’?
75 | mbedtls_md5_update_ret(&_ctx, data, len);
| ^~~~~~~~~~~~~~~~~~~~~~
| mbedtls_md5_update
/home/kent/ESP32/libraries/ESPAsyncWebServer/src/WebAuthentication.cpp:76:3: error: ‘mbedtls_md5_finish_ret’ was not declared in this scope; did you mean ‘mbedtls_md5_finish’?
76 | mbedtls_md5_finish_ret(&_ctx, _buf);
| ^~~~~~~~~~~~~~~~~~~~~~
| mbedtls_md5_finish
/home/kent/ESP32/libraries/ESPAsyncWebServer/src/AsyncEventSource.cpp: In member function ‘void AsyncEventSourceClient::_queueMessage(AsyncEventSourceMessage*)’:
/home/kent/ESP32/libraries/ESPAsyncWebServer/src/AsyncEventSource.cpp:189:7: error: ‘ets_printf’ was not declared in this scope; did you mean ‘vswprintf’?
189 | ets_printf(“ERROR: Too many messages queued\n”);
| ^~~~~~~~~~
| vswprintf
/home/kent/ESP32/libraries/ESPAsyncWebServer/src/AsyncWebSocket.cpp: In member function ‘void AsyncWebSocketClient::_queueMessage(AsyncWebSocketMessage*)’:
/home/kent/ESP32/libraries/ESPAsyncWebServer/src/AsyncWebSocket.cpp:549:7: error: ‘ets_printf’ was not declared in this scope; did you mean ‘vswprintf’?
549 | ets_printf(“ERROR: Too many messages queued\n”);
| ^~~~~~~~~~
| vswprintf
Multiple libraries were found for “FS.h”
Used: /home/kent/.arduino15/packages/esp32/hardware/esp32/3.0.2/libraries/FS
Not used: /home/kent/ESP32/libraries/FS
exit status 1
Compilation error: exit status 1
Hi.
Install the libraries as mentioned in the tutorial (via .ZIP folder and not via Library Manager.) But, first, uninstall any libraries you may have installed previously with a similar name.
I’m currently out of the office, so I don’t have a way to try it out.
But, follow what I suggested and let me know if that solves the problem.
REgards,
Sara