Configuration
Operating system: MacOS
PlatformIO Version (platformio --version
): PlatformIO Core, version 5.2.5
Description of problem
When trying to install platform package from git, nothing happens and it get stuck indefinitely. If I comment the package trying to be fetched from git, it works just fine.
This is the problematic part:
platform_packages =
framework-arduinoespressif32 @ https://github.com/espressif/arduino-esp32.git#cbcba53
Steps to Reproduce
- Create new PIO project
- Replace platformio.ini with this
[env:s2]
platform = espressif32
platform_packages =
framework-arduinoespressif32 @ https://github.com/espressif/arduino-esp32.git#cbcba53
platformio/tool-esptoolpy @ ~1.30100
toolchain-xtensa32s2
framework = arduino
board = esp32dev
- Run
pio run
Actual Results
It get stuck processing:
CyanideBook:s2test noda$ pio run
Processing s2 (platform: espressif32; framework: arduino; board: esp32dev)
------------------------------------------------------------------------------------------------
(nothing more happens)
Expected Results
platform_package gets fetched and my project builds.
If problems with PlatformIO Build System:
The content of platformio.ini
:
[env:s2]
platform = espressif32
platform_packages =
framework-arduinoespressif32 @ https://github.com/espressif/arduino-esp32.git#cbcba53
platformio/tool-esptoolpy @ ~1.30100
toolchain-xtensa32s2
framework = arduino
board = esp32dev
Source file to reproduce issue:
void setup(){
// Open serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial);
Serial.println("Hello Arduino!");
}
void loop {
}
Thanks for you help.
I don’t know why it’s stuck, but it seems you’re trying to use newer Arduino core. platform = espressif32
is not suitable for that, replace it e.g. with https://github.com/Jason2866/platform-espressif32.git
.
If the hangup continues, clear out all your PlatformIO folders, that is
rm -rf ~/.platformio/.cache
rm -rf ~/.platformio/packages/*
rm -rf ~/.platformio/platforms/*
Just this lines works to me for Arduino-Espressif32 v2.0.3rc1
.
[env:esp32dev]
platform = https://github.com/tasmota/platform-espressif32/releases/download/v2.0.3rc1/platform-espressif32-2.0.3.zip
board = esp32dev
framework = arduino
1 Like
Continuing the discussion from platform_packages not installing when using git reference:
Thanks for your help!
Actually I was able to fix the hanging issue just by changing
framework-arduinoespressif32@https://github.com/espressif/arduino-esp32.git#cbcba53
to framework-arduinoespressif32@git+https://github.com/espressif/arduino-esp32.git#cbcba53
(adding git+
before https).
Now I need to firgure out how to make uploading work
I think your answer was not so much friendly.
It won’t work because Espressif repository is not compatible with PIO.
How about try using a specific commit from here?
@maxgerhardt , Jason repository is being merged in Tasmota repository.
Sorry if my answer felt out of place, that wasn’t my intention.
I was trying to make a working configuration for my Lolin S2 pico board based on some other configuration from others on this board. I actually got it working fully just with the solution I shared, using master branch I have an error at linking, but using that specific commit worked.
1 Like
To clarify things a bit, neither using
platform = https://github.com/tasmota/platform-espressif32/releases/download/v2.0.3rc1/platform-espressif32-2.0.3.zip
nor
platform = https://github.com/Jason2866/platform-espressif32.git
worked for me as I got this error in linking (it downloaded fine though)
xtensa-esp32s2-elf/bin/ld: final link failed: bad value
collect2: error: ld returned 1 exit status
*** [.pio/build/esp32s2/firmware.elf] Error 1
I got the same thing with
platform_packages =
framework-arduinoespressif32 @ https://github.com/espressif/arduino-esp32.git#master
I tried many different releases starting from July 21 (the date of the #cbcba53 commit), with no luck
But then I took @maxgerhardt 's advice and clean up everything in PIO folders, and now:
platform = https://github.com/tasmota/platform-espressif32/releases/download/v2.0.3rc1/platform-espressif32-2.0.3.zip
Works fine, linking included
With that it’s much simpler and now at least I’ll be able to upgrade in the future
Thank you so much for your help, PlatformIO is an amazing tool, it seems I still need to understand better how it works