Wrong framework package used

Hi community, I’m trying to use Bluetooth HFP_AG in my open-source D-Star (trans)receiver ESP32 project. The RX and TX works fine with arduino github. Now I’ve ported everything to framework = espidf, arduino and struggling getting HFP_AG to work. The gist of my problem is that platformio uses wrong framework directory: /home/libor/.platformio/packages/framework-espidf@3.40001.200521/ instead of /home/libor/.platformio/packages/framework-espidf/

My platformio.ini:

[env:ttgo]
platform_packages = framework-arduinoespressif32 @ https://github.com/marcovannoord/arduino-esp32.git#idf-release/v4.0
platform = espressif32
framework = espidf, arduino
board = ttgo-t-beam
build_flags = 
        -D ESP32=1
        -D ARDUINO=200

Any ideas, tips? Tnx.

This is correct. Building Arduino-ESP32 in the idf-release/v4.0 branch requires ESP-IDF v4.0 to work, so PlatformIO is using the pacakge version for 4.0.1 (that’s what 40001 encodes).

If you are sure you need another ESP-IDF version you need to use platform_packages with framework-espidfsourced from one of the other available versions, but then you also probably need a different arduino branch.

I see. The original directory .platformio/packages/framework-espidf was from the Vanilla clone when I was trying HFP_AG with a plain espidf framework. The platform_packages I’m already using to workaround a known Failed to resolve component ‘tinyusb’ issue.

When choosing another existing branch:
platform_packages = framework-arduinoespressif32 @ https://github.com/marcovannoord/arduino-esp32.git#idf-release/v4.2 I’m then stuck in vicious circle.

Also the best would for me to wait until framework-arduinoespressif32 became updated or HFP_AG supported by the Arduino.