En raison d'erreurs de compilation OTA/mDNS, WIO ESP32 ne peut pas utiliser l'API 3.x |
Déplacement de l'API 2.0.17 vers 3.x.
Espressif a massivement brisé la compatibilité de 2.x à 3.x, ce qui est la principale raison de rester avec 2.0.17.
Les changements sont sauvegardés dans une branche séparée: https://gitlab.com/rocrail/wio/-/tree/ESP32_API3?ref_type=heads
Remplacer le fichier manquant include sur la ligne 37 du fichier CAN.c
#include "esp_intr.h"
with
#include "rom/gpio.h"
L'API 3.x n'est pas cohérent et ne peut pas se compiler:
In file included from ~/Library/Arduino15/packages/esp32/hardware/esp32/3.2.0/libraries/ArduinoOTA/src/ArduinoOTA.cpp:21: ~/Library/Arduino15/packages/esp32/hardware/esp32/3.2.0/libraries/ESPmDNS/src/ESPmDNS.h:125:3: error: 'mdns_result_t' does not name a type 125 | mdns_result_t *results; | ^~~~~~~~~~~~~ ~/Library/Arduino15/packages/esp32/hardware/esp32/3.2.0/libraries/ESPmDNS/src/ESPmDNS.h:126:3: error: 'mdns_result_t' does not name a type 126 | mdns_result_t *_getResult(int idx); | ^~~~~~~~~~~~~ ~/Library/Arduino15/packages/esp32/hardware/esp32/3.2.0/libraries/ESPmDNS/src/ESPmDNS.h:127:3: error: 'mdns_txt_item_t' does not name a type 127 | mdns_txt_item_t *_getResultTxt(int idx, int txtIdx); | ^~~~~~~~~~~~~~~ exit status 1
Cela bloque la migration de l'ESP32 WIO de la version 2.x vers la version 3.x.