ESPHome + ESP32 Wroom 32 czujnik odległości

Witam, mam problem z połączeniem czujnika odległości HC-SR04 na płytce ESP32 z ESPHome. Sprawdzanie programu przebiega pomyślnie, problem pojawia się przy wgrywaniu programu do płytki (dodam, że taki sam czujnik mam w ten sam sposób skonfigurowany na płytce ESP8266 i tam ten problem nie występuje a zależy mi żeby przenieść to na ESP32 i podłączyć 2 takie czujniki)

Płytkę definiuję w następujący sposób:

esp32:
  board: esp32dev
  framework:
    type: esp-idf
    version: recommended

Następnie część odpowiedzialna za czujnik ultradźwiękowy:

sensor:
  - platform: ultrasonic
    trigger_pin: GPIO19
    echo_pin: GPIO21
    name: "UltrasonicTaras"
    update_interval: 20s

Podczas wgrywania otrzymuję takie o to błędy :

Linking /data/esphome-web-0585a4/.pioenvs/esphome-web-0585a4/firmware.elf
/data/cache/platformio/packages/toolchain-xtensa-esp32@8.4.0+2021r2-patch5/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /data/esphome-web-0585a4/.pioenvs/esphome-web-0585a4/src/main.o:(.literal._Z5setupv+0x61c): undefined reference to `vtable for esphome::ultrasonic::UltrasonicSensorComponent'
/data/cache/platformio/packages/toolchain-xtensa-esp32@8.4.0+2021r2-patch5/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /data/esphome-web-0585a4/.pioenvs/esphome-web-0585a4/src/main.o:(.literal._Z5setupv+0x620): undefined reference to `vtable for esphome::ultrasonic::UltrasonicSensorComponent'
/data/cache/platformio/packages/toolchain-xtensa-esp32@8.4.0+2021r2-patch5/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /data/esphome-web-0585a4/.pioenvs/esphome-web-0585a4/src/main.o:(.literal._Z5setupv+0xc34): undefined reference to `esphome::ultrasonic::UltrasonicSensorComponent::set_timeout_us(unsigned int)'
/data/cache/platformio/packages/toolchain-xtensa-esp32@8.4.0+2021r2-patch5/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /data/esphome-web-0585a4/.pioenvs/esphome-web-0585a4/src/main.o:(.literal._Z5setupv+0xc38): undefined reference to `esphome::ultrasonic::UltrasonicSensorComponent::set_pulse_time_us(unsigned int)'
/data/cache/platformio/packages/toolchain-xtensa-esp32@8.4.0+2021r2-patch5/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /data/esphome-web-0585a4/.pioenvs/esphome-web-0585a4/src/main.o: in function `setup()':
/config/esphome/.esphome/build/esphome-web-0585a4/src/main.cpp:1756: undefined reference to `esphome::ultrasonic::UltrasonicSensorComponent::set_timeout_us(unsigned int)'
/data/cache/platformio/packages/toolchain-xtensa-esp32@8.4.0+2021r2-patch5/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /config/esphome/.esphome/build/esphome-web-0585a4/src/main.cpp:1756: undefined reference to `esphome::ultrasonic::UltrasonicSensorComponent::set_pulse_time_us(unsigned int)'

Czy ktoś spotkał się z podobnym problemem ?

Jeśli zmieniasz frameworka to zrób “clean bulid files” przed kompilacją (w odwrotną stronę zmiana frameworka też tego wymaga, ponadto przy zmianie frameworka należy flashować “po kabelku”, a nie przez OTA, bo układ partycji jest/może być inny).

PS Czemu akurat ESP-IDF, a nie Arduino?

PPS jeśli nadal się nie skompiluje, to nowa wersja ESPHome będzie góra za parę dni (spodziewam się jutro) i w niej się skompiluje na 100% (bo chwilowo siedzę na najświeższej becie i nie będę u siebie cofał wersji by sprawdzić).
edit: wydanie 2023.5.0 pojawiło się zgodnie z planem i dziś jest już dostępne