Correct, and i strongly doubt it will ever be. All is leaning towards esp32, which is way more powerfull and almost same priced. Esphome is going towards esp-idf framework, which is more powerfull and more resource friendly thatn arduino, but it’s available only for esp32.
Esp8266 is a great “beginner chip”, but you soon run out of pins. I have quite a number of these, too, but now i only buy and use esp32. For audio speakers i use THESE tiny devils.
the esphome config validation syas it valid
but i get build errors
Compiling .pioenvs/esp32-c3-super-mini1-speaker/libb0f/WiFiClientSecure/ssl_client.cpp.o
Compiling .pioenvs/esp32-c3-super-mini1-speaker/lib2f0/HTTPClient/HTTPClient.cpp.o
Archiving .pioenvs/esp32-c3-super-mini1-speaker/libb0f/libWiFiClientSecure.a
Compiling .pioenvs/esp32-c3-super-mini1-speaker/lib681/ESP32-audioI2S/Audio.cpp.o
.piolibdeps/esp32-c3-super-mini1-speaker/ESP32-audioI2S/src/Audio.cpp: In member function 'void Audio::processWebStream()':
.piolibdeps/esp32-c3-super-mini1-speaker/ESP32-audioI2S/src/Audio.cpp:3033:65: error: no matching function for call to 'min(uint32_t&, size_t)'
availableBytes = min(availableBytes, InBuff.writeSpace());
^
In file included from /data/cache/platformio/packages/toolchain-riscv32-esp/riscv32-esp-elf/include/c++/8.4.0/algorithm:62,
from /data/cache/platformio/packages/framework-arduinoespressif32/cores/esp32/Arduino.h:162,
from .piolibdeps/esp32-c3-super-mini1-speaker/ESP32-audioI2S/src/Audio.h:15,
from .piolibdeps/esp32-c3-super-mini1-speaker/ESP32-audioI2S/src/Audio.cpp:11:
/data/cache/platformio/packages/toolchain-riscv32-esp/riscv32-esp-elf/include/c++/8.4.0/bits/stl_algo.h:3456:5: note: candidate: 'template<class _Tp, class _Compare> _Tp std::min(std::initializer_list<_Tp>, _Compare)'
min(initializer_list<_Tp> __l, _Compare __comp)
^~~
Compiling .pioenvs/esp32-c3-super-mini1-speaker/lib2f0/HTTPClient/HTTPClient.cpp.o
Archiving .pioenvs/esp32-c3-super-mini1-speaker/libb0f/libWiFiClientSecure.a
Compiling .pioenvs/esp32-c3-super-mini1-speaker/lib681/ESP32-audioI2S/Audio.cpp.o
.piolibdeps/esp32-c3-super-mini1-speaker/ESP32-audioI2S/src/Audio.cpp: In member function 'void Audio::processWebStream()':
.piolibdeps/esp32-c3-super-mini1-speaker/ESP32-audioI2S/src/Audio.cpp:3033:65: error: no matching function for call to 'min(uint32_t&, size_t)'
availableBytes = min(availableBytes, InBuff.writeSpace());
^
In file included from /data/cache/platformio/packages/toolchain-riscv32-esp/riscv32-esp-elf/include/c++/8.4.0/algorithm:62,
from /data/cache/platformio/packages/framework-arduinoespressif32/cores/esp32/Arduino.h:162,
from .piolibdeps/esp32-c3-super-mini1-speaker/ESP32-audioI2S/src/Audio.h:15,
from .piolibdeps/esp32-c3-super-mini1-speaker/ESP32-audioI2S/src/Audio.cpp:11:
/data/cache/platformio/packages/toolchain-riscv32-esp/riscv32-esp-elf/include/c++/8.4.0/bits/stl_algo.h:3456:5: note: candidate: 'template<class _Tp, class _Compare> _Tp std::min(std::initializer_list<_Tp>, _Compare)'
min(initializer_list<_Tp> __l, _Compare __comp)