Skip to content

legacy adc driver is deprecated, please migrate to use esp_adc/adc_oneshot.h and esp_adc/adc_continuous.h for oneshot mode and continuous mode drivers respectively #240

Description

@vincenzosuraci

I'm using a Atom S3R + Echo base in ESPHome. When I compile the code I get this error that seems to be related to the Power_Class.hpp file.
Honestly I do not know what to do, since it does not seem to be related to my .yaml file, but to some sort of deprectation to be solved in this library.

Any help or suggestion would be more than appreciated!

Thanks,
Vincenzo


INFO ESPHome 2026.2.2
INFO Reading configuration atom-s3r-bccc40.yaml...
INFO Updating https://github.com/krcarneiro/M5AtomS3-EchoBase-Esphome@main
INFO Detected timezone 'Europe/Berlin'
INFO Generating C++ source...
INFO Applying optimized lwip settings: 65KB TCP windows, 64 mailbox sizes
INFO Applying optimized WiFi settings: 64 RX buffers, 64 TX buffers
INFO Setting CONFIG_LWIP_MAX_SOCKETS to 11 (registered: api=4, captive_portal=4, mdns=2, ota=1)
INFO Compiling app... Build path: C:\Users\enzoc\ESPHome\.esphome\build\atom-s3r-bccc40
Processing atom-s3r-bccc40 (board: esp32-s3-devkitc1-n8r8; framework: espidf; platform: https://github.com/pioarduino/platform-espressif32/releases/download/55.03.37/platform-espressif32.zip)
--------------------------------------------------------------------------------
HARDWARE: ESP32S3 240MHz, 320KB RAM, 8MB Flash
 - contrib-piohome @ 3.4.4 
 - framework-espidf @ 3.50502.0 (5.5.2) 
 - tool-cmake @ 4.0.3 
 - tool-esp-rom-elfs @ 2024.10.11 
 - tool-esptoolpy @ 5.1.2 
 - tool-ninja @ 1.13.1 
 - tool-scons @ 4.40801.0 (4.8.1) 
 - toolchain-xtensa-esp-elf @ 14.2.0+20251107
Reading CMake configuration...
Dependency Graph
|-- M5Unified @ 0.2.13
|-- noise-c @ 0.1.10
Compiling .pioenvs\atom-s3r-bccc40\src\esphome\components\board_m5atoms3r\board_m5atoms3r.cpp.o
Compiling .pioenvs\atom-s3r-bccc40\src\esphome\components\i2s_audio\i2s_audio.cpp.o
Compiling .pioenvs\atom-s3r-bccc40\src\esphome\components\i2s_audio\microphone\i2s_audio_microphone.cpp.o
Compiling .pioenvs\atom-s3r-bccc40\src\esphome\components\i2s_audio\speaker\i2s_audio_speaker.cpp.o
Compiling .pioenvs\atom-s3r-bccc40\src\esphome\components\logger\logger.cpp.o
Compiling .pioenvs\atom-s3r-bccc40\src\esphome\components\logger\logger_esp32.cpp.o
Compiling .pioenvs\atom-s3r-bccc40\src\esphome\components\logger\task_log_buffer_esp32.cpp.o
Compiling .pioenvs\atom-s3r-bccc40\src\esphome\components\logger\task_log_buffer_zephyr.cpp.o
Compiling .pioenvs\atom-s3r-bccc40\src\esphome\components\m5atoms3_audio\m5atoms3_audio.cpp.o
Compiling .pioenvs\atom-s3r-bccc40\src\esphome\components\m5atoms3_audio\speaker\i2s_audio_speaker.cpp.o
Compiling .pioenvs\atom-s3r-bccc40\src\esphome\components\m5atoms3_display\m5atoms3_display.cpp.o
Compiling .pioenvs\atom-s3r-bccc40\src\esphome\components\md5\md5.cpp.o
Compiling .pioenvs\atom-s3r-bccc40\src\esphome\components\mdns\mdns_component.cpp.o
Compiling .pioenvs\atom-s3r-bccc40\src\esphome\components\mdns\mdns_esp32.cpp.o
Compiling .pioenvs\atom-s3r-bccc40\src\esphome\components\media_player\media_player.cpp.o
Compiling .pioenvs\atom-s3r-bccc40\src\esphome\components\microphone\microphone.cpp.o
Compiling .pioenvs\atom-s3r-bccc40\src\esphome\components\microphone\microphone_source.cpp.o
In file included from .piolibdeps/atom-s3r-bccc40/M5Unified/src/utility/Power_Class.hpp:30,
                 from .piolibdeps/atom-s3r-bccc40/M5Unified/src/M5Unified.hpp:59,
                 from .piolibdeps/atom-s3r-bccc40/M5Unified/src/M5Unified.h:5,
                 from src/esphome/components/board_m5atoms3r/board_m5atoms3r.h:5,
                 from src/esphome/components/board_m5atoms3r/board_m5atoms3r.cpp:2:
C:/Users/enzoc/.platformio/packages/framework-espidf/components/driver/deprecated/driver/adc.h:19:2: warning: #warning "legacy adc driver is deprecated, please migrate to use esp_adc/adc_oneshot.h and esp_adc/adc_continuous.h for oneshot mode and continuous mode drivers respectively" [-Wcpp]
   19 | #warning "legacy adc driver is deprecated, please migrate to use esp_adc/adc_oneshot.h and esp_adc/adc_continuous.h for oneshot mode and continuous mode drivers respectively"
      |  ^~~~~~~
.piolibdeps/atom-s3r-bccc40/M5Unified/src/utility/Power_Class.hpp:31:10: fatal error: esp_adc_cal.h: No such file or directory

***************************************************************************
* Looking for esp_adc_cal.h dependency? Check our library registry!
*
* CLI  > platformio lib search "header:esp_adc_cal.h"
* Web  > https://registry.platformio.org/search?q=header:%1B%5Bm%1B%5BKesp_adc_cal.h
*
***************************************************************************

   31 | #include <esp_adc_cal.h>
      |          ^~~~~~~~~~~~~~~
compilation terminated.
*** [.pioenvs\atom-s3r-bccc40\src\esphome\components\board_m5atoms3r\board_m5atoms3r.cpp.o] Error 1
In file included from .piolibdeps/atom-s3r-bccc40/M5Unified/src/utility/Power_Class.hpp:30,
                 from .piolibdeps/atom-s3r-bccc40/M5Unified/src/M5Unified.hpp:59,
                 from .piolibdeps/atom-s3r-bccc40/M5Unified/src/M5Unified.h:5,
                 from src/esphome/components/m5atoms3_audio/speaker/i2s_audio_speaker.cpp:6:
C:/Users/enzoc/.platformio/packages/framework-espidf/components/driver/deprecated/driver/adc.h:19:2: warning: #warning "legacy adc driver is deprecated, please migrate to use esp_adc/adc_oneshot.h and esp_adc/adc_continuous.h for oneshot mode and continuous mode drivers respectively" [-Wcpp]
   19 | #warning "legacy adc driver is deprecated, please migrate to use esp_adc/adc_oneshot.h and esp_adc/adc_continuous.h for oneshot mode and continuous mode drivers respectively"
      |  ^~~~~~~
.piolibdeps/atom-s3r-bccc40/M5Unified/src/utility/Power_Class.hpp:31:10: fatal error: esp_adc_cal.h: No such file or directory

***************************************************************************
* Looking for esp_adc_cal.h dependency? Check our library registry!
*
* CLI  > platformio lib search "header:esp_adc_cal.h"
* Web  > https://registry.platformio.org/search?q=header:%1B%5Bm%1B%5BKesp_adc_cal.h
*
***************************************************************************

   31 | #include <esp_adc_cal.h>
      |          ^~~~~~~~~~~~~~~
compilation terminated.
*** [.pioenvs\atom-s3r-bccc40\src\esphome\components\m5atoms3_audio\speaker\i2s_audio_speaker.cpp.o] Error 1
In file included from .piolibdeps/atom-s3r-bccc40/M5Unified/src/utility/Power_Class.hpp:30,
                 from .piolibdeps/atom-s3r-bccc40/M5Unified/src/M5Unified.hpp:59,
                 from .piolibdeps/atom-s3r-bccc40/M5Unified/src/M5Unified.h:5,
                 from src/esphome/components/m5atoms3_display/m5atoms3_display.cpp:7:
C:/Users/enzoc/.platformio/packages/framework-espidf/components/driver/deprecated/driver/adc.h:19:2: warning: #warning "legacy adc driver is deprecated, please migrate to use esp_adc/adc_oneshot.h and esp_adc/adc_continuous.h for oneshot mode and continuous mode drivers respectively" [-Wcpp]
   19 | #warning "legacy adc driver is deprecated, please migrate to use esp_adc/adc_oneshot.h and esp_adc/adc_continuous.h for oneshot mode and continuous mode drivers respectively"
      |  ^~~~~~~
.piolibdeps/atom-s3r-bccc40/M5Unified/src/utility/Power_Class.hpp:31:10: fatal error: esp_adc_cal.h: No such file or directory

***************************************************************************
* Looking for esp_adc_cal.h dependency? Check our library registry!
*
* CLI  > platformio lib search "header:esp_adc_cal.h"
* Web  > https://registry.platformio.org/search?q=header:%1B%5Bm%1B%5BKesp_adc_cal.h
*
***************************************************************************

   31 | #include <esp_adc_cal.h>
      |          ^~~~~~~~~~~~~~~
compilation terminated.
*** [.pioenvs\atom-s3r-bccc40\src\esphome\components\m5atoms3_display\m5atoms3_display.cpp.o] Error 1
========================== [FAILED] Took 9.28 seconds ==========================

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions