ESP32H2 Dev module librairie Onewire

Bonjour,

Je souhaite migrer un module que j'avais développé sur un arduino mini pour mesurer la température et la hauteur d'eau de ma cuve. Je voudrais passer de Mysensors vers Zigbee.
Je souhaite monter un DS18b20 sur un Esp32-H2 DEV Kit-N4 dans un premier temps pour me familiariser avec Zigbee.
Environnement :

  • Arduino IDE 2.3.4
  • Librairie OneWire 2.3.8 (Jim Studt...)
  • ESP32 par Espressif System 3.1.1

J'ai des erreurs de compilation de la librairie OneWire (ligne 599 et 600 de la librairie).
J'ai l'impression que le compilateur ne va pas plus loin que la ligne

#include <OneWire.h>

Compiling library "OneWire"
"C:\\Users\\mm\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp-rv32\\2405/bin/riscv32-esp-elf-g++" -MMD -c "@C:\\Users\\mm\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.3-cfea4f7c-v1\\esp32h2/flags/cpp_flags" -Os -Werror=return-type -DF_CPU=96000000L -DARDUINO=10607 -DARDUINO_ESP32H2_DEV -DARDUINO_ARCH_ESP32 "-DARDUINO_BOARD=\"ESP32H2_DEV\"" "-DARDUINO_VARIANT=\"esp32h2\"" -DARDUINO_PARTITION_zigbee "-DARDUINO_HOST_OS=\"windows\"" "-DARDUINO_FQBN=\"esp32:esp32:esp32h2:UploadSpeed=115200,CDCOnBoot=cdc,FlashFreq=64,FlashMode=qio,FlashSize=4M,PartitionScheme=zigbee,DebugLevel=none,EraseFlash=none,JTAGAdapter=builtin,ZigbeeMode=ed\"" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_USB_MODE=1 -DARDUINO_USB_CDC_ON_BOOT=1 -DZIGBEE_MODE_ED "@C:\\Users\\mm\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.3-cfea4f7c-v1\\esp32h2/flags/defines" "-IU:\\@Arduino\\_Projets\\ArPuns\\_1-Dev\\Zigbee_Reservoir" -iprefix "C:\\Users\\mm\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.3-cfea4f7c-v1\\esp32h2/include/" "@C:\\Users\\mm\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.3-cfea4f7c-v1\\esp32h2/flags/includes" "-IC:\\Users\\mm\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.3-cfea4f7c-v1\\esp32h2/qio_qspi/include" "-IC:\\Users\\mm\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.1.1\\cores\\esp32" "-IC:\\Users\\mm\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.1.1\\variants\\esp32h2" "-IC:\\Users\\mm\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.1.1\\libraries\\HTTPUpdate\\src" "-IC:\\Users\\mm\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.1.1\\libraries\\Network\\src" "-IC:\\Users\\mm\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.1.1\\libraries\\HTTPClient\\src" "-IC:\\Users\\mm\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.1.1\\libraries\\NetworkClientSecure\\src" "-IC:\\Users\\mm\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.1.1\\libraries\\Update\\src" "-Iu:\\@Arduino\\_Projets\\ArPuns\\libraries\\OneWire" "-Iu:\\@Arduino\\_Projets\\ArPuns\\libraries\\DallasTemperature" "-Iu:\\@Arduino\\_Projets\\ArPuns\\libraries\\NewPing\\src" "-IC:\\Users\\mm\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.1.1\\libraries\\Zigbee\\src" "@C:\\Users\\mm\\AppData\\Local\\arduino\\sketches\\37DFE34F593F3A6185244409DF0960B9/build_opt.h" "@C:\\Users\\mm\\AppData\\Local\\arduino\\sketches\\37DFE34F593F3A6185244409DF0960B9/file_opts" "u:\\@Arduino\\_Projets\\ArPuns\\libraries\\OneWire\\OneWire.cpp" -o "C:\\Users\\mm\\AppData\\Local\\arduino\\sketches\\37DFE34F593F3A6185244409DF0960B9\\libraries\\OneWire\\OneWire.cpp.o"
u:\@Arduino\_Projets\ArPuns\libraries\OneWire\OneWire.cpp:599:22: warning: extra tokens at end of #undef directive
  599 | #  undef noInterrupts() {portMUX_TYPE mux = portMUX_INITIALIZER_UNLOCKED;portENTER_CRITICAL(&mux)
      |                      ^
u:\@Arduino\_Projets\ArPuns\libraries\OneWire\OneWire.cpp:600:20: warning: extra tokens at end of #undef directive
  600 | #  undef interrupts() portEXIT_CRITICAL(&mux);}

Cela fait plusieurs jours que je cherche et j'ai tout mis à jour, librairies, cartes.
J'ai parcouru beaucoup de forums, sans succès. Auriez-vous une idée ?

Merci d'avance.

Il me semble que ces lignes devraient être

#undef noInterrupts
#undef interrupts

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.