When I copy your platformio.ini
and some basic example code, pio run
does
pio run
Processing mayfly (platform: atmelavr; board: mayfly; framework: arduino)
------------------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/atmelavr/mayfly.html
PLATFORM: Atmel AVR (2.2.0) > EnviroDIY Mayfly
HARDWARE: ATMEGA1284P 8MHz, 16KB RAM, 127KB Flash
DEBUG: Current (simavr) On-board (simavr)
PACKAGES:
- framework-arduino-avr 5.0.0
- toolchain-atmelavr 1.50400.190710 (5.4.0)
LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ deep+, Compatibility ~ soft
Library Manager: Installing EnviroDIY_ModularSensors @ 0.25.1
Library Manager: EnviroDIY_ModularSensors @ 0.25.1 has been installed!
Library Manager: Installing dependencies...
Library Manager: Installing EnviroDIY_DS3231 @ =1.3.2
Library Manager: EnviroDIY_DS3231 @ 1.3.2 has been installed!
Library Manager: Installing EnableInterrupt @ =1.1.0
Library Manager: EnableInterrupt @ 1.1.0 has been installed!
Library Manager: Installing SdFat @ =1.1.2
Library Manager: SdFat @ 1.1.2 has been installed!
Library Manager: Installing git+https://github.com/soligen2010/Adafruit_ADS1X15.git
git version 2.29.0.windows.1
Cloning into 'C:\Users\Maxi\.platformio\.cache\tmp\pkg-installing-ucc0o_ab'...
Library Manager: Adafruit ADS1X15 @ 1.2.0+sha.7d67b45 has been installed!
Library Manager: Installing Adafruit AM2315 @ =2.0.0
Library Manager: Adafruit AM2315 @ 2.0.0 has been installed!
Library Manager: Installing Adafruit BME280 Library @ =2.0.0
Library Manager: Adafruit BME280 Library @ 2.0.0 has been installed!
Library Manager: Installing dependencies...
Library Manager: Installing Adafruit Unified Sensor
Library Manager: Adafruit Unified Sensor @ 1.1.4 has been installed!
Library Manager: Installing DHT sensor library @ =1.3.8
Library Manager: DHT sensor library @ 1.3.8 has been installed!
Library Manager: Installing dependencies...
Library Manager: Installing Adafruit INA219 @ =1.0.6
Library Manager: Adafruit INA219 @ 1.0.6 has been installed!
Library Manager: Installing Adafruit MPL115A2 @ =1.1.2
Library Manager: Adafruit MPL115A2 @ 1.1.2 has been installed!
Library Manager: Installing Adafruit Unified Sensor @ =1.1.2
Library Manager: Adafruit Unified Sensor @ 1.1.2 has been installed!
Library Manager: Installing dependencies...
Library Manager: Installing Adafruit ADXL343
Library Manager: Adafruit ADXL343 @ 1.3.0 has been installed!
Library Manager: Installing dependencies...
Library Manager: Installing Adafruit BusIO
Library Manager: Adafruit BusIO @ 1.6.0 has been installed!
Library Manager: Installing DallasTemperature @ =3.8.1
Library Manager: DallasTemperature @ 3.8.1 has been installed!
Library Manager: Installing dependencies...
Library Manager: Installing OneWire
Library Manager: OneWire @ 2.3.5 has been installed!
Library Manager: OneWire @ 2.3.5 is already installed
Library Manager: Installing SDI-12 @ =2.1.0
Library Manager: SDI-12 @ 2.1.0 has been installed!
Library Manager: Installing KellerModbus @ =0.2.1
Library Manager: KellerModbus @ 0.2.1 has been installed!
Library Manager: Installing dependencies...
Library Manager: Installing SensorModbusMaster @ >=0.6.2
Library Manager: SensorModbusMaster @ 0.6.8 has been installed!
Library Manager: Installing MS5803 @ =0.1.2
Library Manager: MS5803 @ 0.1.2 has been installed!
Library Manager: Installing PubSubClient @ =2.7
Library Manager: PubSubClient @ 2.7.0 has been installed!
Library Manager: Installing RTCZero @ =1.6.0
Library Manager: RTCZero @ 1.6.0 has been installed!
Library Manager: SensorModbusMaster @ 0.6.8 is already installed
Library Manager: Installing git+https://github.com/EnviroDIY/TinyGSM.git
git version 2.29.0.windows.1
Cloning into 'C:\Users\Maxi\.platformio\.cache\tmp\pkg-installing-24vd7ou0'...
Library Manager: TinyGSM @ 0.10.9+sha.1576ecd has been installed!
Library Manager: Installing YosemitechModbus @ =0.2.2
Downloading [########################------------] 66%
Downloading [########################------------] 68%
Downloading [#########################-----------] 69%
Downloading [#########################-----------] 71%
Downloading [##########################----------] 73%
Downloading [##########################----------] 74%
Downloading [###########################---------] 76%
Downloading [############################--------] 77%
Downloading [############################--------] 79%
Downloading [#############################-------] 80%
Downloading [#############################-------] 82%
Downloading [##############################------] 84%
Downloading [##############################------] 85%
Downloading [###############################-----] 87%
Downloading [################################----] 88%
Downloading [################################----] 90%
Downloading [#################################---] 92%
Downloading [#################################---] 93%
Downloading [##################################--] 95%
Downloading [##################################--] 96%
Downloading [###################################-] 98%
Downloading [####################################] 100%
Library Manager: YosemitechModbus @ 0.2.2 has been installed!
Library Manager: Installing dependencies...
Library Manager: SensorModbusMaster @ 0.6.8 is already installed
Found 33 compatible libraries
so all libraries are installed, including TinyGSM. Compilation then succeeds too.
RAM: [ ] 0.1% (used 9 bytes from 16384 bytes)
Flash: [ ] 0.4% (used 510 bytes from 130048 bytes)
============================ [SUCCESS] Took 45.49 seconds ============================
that is with the very latest PIO core obtained via pio ugprade --dev
(ver. 5.0.4a2 as of now).
Now there was no VSCode IDE involved here. If I rm -rf .pio
again and press the Build button in VSCode, I getā¦
> Executing task in folder nano33ble: C:\Users\Maxi\AppData\Local\Programs\Python\Python37\Scripts\pio.exe run <
Processing mayfly (platform: atmelavr; board: mayfly; framework: arduino)
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/atmelavr/mayfly.html
PLATFORM: Atmel AVR (2.2.0) > EnviroDIY Mayfly
HARDWARE: ATMEGA1284P 8MHz, 16KB RAM, 127KB Flash
DEBUG: Current (simavr) On-board (simavr)
PACKAGES:
- framework-arduino-avr 5.0.0
- toolchain-atmelavr 1.50400.190710 (5.4.0)
LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ deep+, Compatibility ~ soft
Found 15 compatible libraries
Scanning dependencies...
Dependency Graph
|-- <EnviroDIY_ModularSensors> 0.25.1
| |-- <EnviroDIY_DS3231> 1.3.2
| | |-- <Wire> 1.0
| |-- <EnableInterrupt> 1.1.0
| |-- <SdFat> 1.1.2
| | |-- <SPI> 1.0
| |-- <YosemitechModbus>
| |-- <SPI> 1.0
| |-- <Wire> 1.0
Building in release mode
ā¦somehow the PIO extension must have downloaded some (incomplete set) of dependencies here in .pio\libdeps
after I removed the folder and pio run
then further doesnāt verify that all dependencies are installed, and then fails. Thatās also on the latest 2.2.1 extension version.
When inside VSCode and I remove the .pio\libdeps
folder in the GUI and then pio run
, compilation proceeds succesfully and installs all dependencies using pio run
.
@ivankravets, does the PIO VSCode extension attempt some auto-download of libraries when e.g. the platformio.ini
is reloaded? Does it respect lib_ldf_mode = deep+
then? Or is this caused by something else. (Iām doing a direct @ here because the linked github issue hasnāt moved since 11 days
)
Also note that reportededly an extension downgrade to 2.1.0 works to restore the good behavior.