There seems to be a problem for LDF to see that there is a dependency on the SD library in:
When I compile the I get the following:
[jeff@jc01 test]$ pio run -v
Processing huzzah (platform: https://github.com/platformio/platform-espressif8266.git#feature/stage; build_flags: -Wl,-Teagle.flash.4m1m.ld; board: huzzah; framework: arduino)
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
PLATFORM: Espressif 8266 (Stage) > Adafruit HUZZAH ESP8266
SYSTEM: ESP8266 80MHz 80KB RAM (4MB Flash)
Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF MODES: FINDER(chain) COMPATIBILITY(soft)
Collected 32 compatible libraries
Scanning dependencies...
Dependency Graph
|-- <ESP8266Audio> 1.1.3 (/home/jeff/Documents/PlatformIO/Projects/test/lib/ESP8266Audio)
| |-- <ESP8266Spiram> 1.0 (/home/jeff/Documents/PlatformIO/Projects/test/.piolibdeps/ESP8266Spiram_ID5417)
| | |-- <SPI> 1.0 (/home/jeff/.platformio/packages/framework-arduinoespressif8266/libraries/SPI)
| |-- <SPI> 1.0 (/home/jeff/.platformio/packages/framework-arduinoespressif8266/libraries/SPI)
| |-- <ESP8266HTTPClient> 1.1 (/home/jeff/.platformio/packages/framework-arduinoespressif8266/libraries/ESP8266HTTPClient)
| | |-- <ESP8266WiFi> 1.0 (/home/jeff/.platformio/packages/framework-arduinoespressif8266/libraries/ESP8266WiFi)
|-- <ESP8266HTTPClient> 1.1 (/home/jeff/.platformio/packages/framework-arduinoespressif8266/libraries/ESP8266HTTPClient)
| |-- <ESP8266WiFi> 1.0 (/home/jeff/.platformio/packages/framework-arduinoespressif8266/libraries/ESP8266WiFi)
|-- <ESP8266WiFi> 1.0 (/home/jeff/.platformio/packages/framework-arduinoespressif8266/libraries/ESP8266WiFi)
xtensa-lx106-elf-g++ -o .pioenvs/huzzah/libb75/ESP8266Audio/AudioFileSourceSD.cpp.o -c -fno-rtti -fno-exceptions -std=c++11 -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30601 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_ESP12 -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_HUZZAH\" -DLWIP_OPEN_SRC -DVTABLES_IN_FLASH -I/home/jeff/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/jeff/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/jeff/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/jeff/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip/include -I/home/jeff/.platformio/packages/framework-arduinoespressif8266/variants/adafruit -I/home/jeff/.platformio/packages/framework-arduinoespressif8266/libraries/SPI -I.piolibdeps/ESP8266Spiram_ID5417/src -I/home/jeff/.platformio/packages/framework-arduinoespressif8266/libraries/ESP8266WiFi/src -I/home/jeff/.platformio/packages/framework-arduinoespressif8266/libraries/ESP8266HTTPClient/src -Ilib/ESP8266Audio/src lib/ESP8266Audio/src/AudioFileSourceSD.cpp
xtensa-lx106-elf-g++ -o .pioenvs/huzzah/libb75/ESP8266Audio/AudioGeneratorMP3.cpp.o -c -fno-rtti -fno-exceptions -std=c++11 -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30601 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_ESP12 -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_HUZZAH\" -DLWIP_OPEN_SRC -DVTABLES_IN_FLASH -I/home/jeff/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/jeff/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/jeff/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/jeff/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip/include -I/home/jeff/.platformio/packages/framework-arduinoespressif8266/variants/adafruit -I/home/jeff/.platformio/packages/framework-arduinoespressif8266/libraries/SPI -I.piolibdeps/ESP8266Spiram_ID5417/src -I/home/jeff/.platformio/packages/framework-arduinoespressif8266/libraries/ESP8266WiFi/src -I/home/jeff/.platformio/packages/framework-arduinoespressif8266/libraries/ESP8266HTTPClient/src -Ilib/ESP8266Audio/src lib/ESP8266Audio/src/AudioGeneratorMP3.cpp
In file included from lib/ESP8266Audio/src/AudioFileSourceSD.cpp:21:0:
lib/ESP8266Audio/src/AudioFileSourceSD.h:25:16: fatal error: SD.h: No such file or directory
************************************************************
* Looking for SD.h dependency? Check our library registry!
*
* CLI > platformio lib search "header:SD.h"
* Web > https://platformio.org/lib/search?query=header:SD.h
*
************************************************************
#include <SD.h>
^
compilation terminated.
If I manually include SD in my platformio.ini file per:
PlatformIO Project Configuration File
;
; Build options: build flags, source filter
; Upload options: custom upload port, speed and extra flags
; Library options: dependencies, extra library storages
; Advanced options: extra scripting
;
; Please visit documentation for the other options and examples
; http://docs.platformio.org/page/projectconf.html
[env:huzzah]
lib_deps = SD
platform = https://github.com/platformio/platform-espressif8266.git#feature/stage
framework = arduino
build_flags = -Wl,-Teagle.flash.4m1m.ld
board = huzzah
I get the following:
Automatically chose the first available library (use `--interactive` option to make a choice)
Found: https://platformio.org/lib/show/161/SD
LibraryManager: Installing id=161
Downloading...
Unpacking [####################################] 100%
SD @ 1a24a9486d has been successfully installed!
PLATFORM: Espressif 8266 (Stage) > Adafruit HUZZAH ESP8266
SYSTEM: ESP8266 80MHz 80KB RAM (4MB Flash)
Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF MODES: FINDER(chain) COMPATIBILITY(soft)
Collected 33 compatible libraries
Scanning dependencies...
Dependency Graph
|-- <SD> (/home/jeff/Documents/PlatformIO/Projects/test/.piolibdeps/SD_ID161)
| |-- <SPI> 1.0 (/home/jeff/.platformio/packages/framework-arduinoespressif8266/libraries/SPI)
|-- <ESP8266WiFi> 1.0 (/home/jeff/.platformio/packages/framework-arduinoespressif8266/libraries/ESP8266WiFi)
|-- <ESP8266Audio> 1.1.3 (/home/jeff/Documents/PlatformIO/Projects/test/lib/ESP8266Audio)
| |-- <ESP8266Spiram> 1.0 (/home/jeff/Documents/PlatformIO/Projects/test/.piolibdeps/ESP8266Spiram_ID5417)
| | |-- <SPI> 1.0 (/home/jeff/.platformio/packages/framework-arduinoespressif8266/libraries/SPI)
| |-- <SPI> 1.0 (/home/jeff/.platformio/packages/framework-arduinoespressif8266/libraries/SPI)
| |-- <SD> (/home/jeff/Documents/PlatformIO/Projects/test/.piolibdeps/SD_ID161)
| | |-- <SPI> 1.0 (/home/jeff/.platformio/packages/framework-arduinoespressif8266/libraries/SPI)
| |-- <ESP8266HTTPClient> 1.1 (/home/jeff/.platformio/packages/framework-arduinoespressif8266/libraries/ESP8266HTTPClient)
| | |-- <ESP8266WiFi> 1.0 (/home/jeff/.platformio/packages/framework-arduinoespressif8266/libraries/ESP8266WiFi)
|-- <ESP8266HTTPClient> 1.1 (/home/jeff/.platformio/packages/framework-arduinoespressif8266/libraries/ESP8266HTTPClient)
| |-- <ESP8266WiFi> 1.0 (/home/jeff/.platformio/packages/framework-arduinoespressif8266/libraries/ESP8266WiFi)
xtensa-lx106-elf-g++ -o .pioenvs/huzzah/src/main.cpp.o -c -fno-rtti -fno-exceptions -std=c++11 -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30601 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_ESP12 -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_HUZZAH\" -DLWIP_OPEN_SRC -DVTABLES_IN_FLASH -Isrc -I/home/jeff/.platformio/packages/framework-arduinoespressif8266/libraries/SPI -I.piolibdeps/SD_ID161 -I/home/jeff/.platformio/packages/framework-arduinoespressif8266/libraries/ESP8266WiFi/src -I.piolibdeps/ESP8266Spiram_ID5417/src -I/home/jeff/.platformio/packages/framework-arduinoespressif8266/libraries/ESP8266HTTPClient/src -Ilib/ESP8266Audio/src -I/home/jeff/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/jeff/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/jeff/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/jeff/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip/include -I/home/jeff/.platformio/packages/framework-arduinoespressif8266/variants/adafruit src/main.cpp
xtensa-lx106-elf-gcc -CC -E -P -DVTABLES_IN_FLASH /home/jeff/.platformio/packages/framework-arduinoespressif8266/tools/sdk/ld/eagle.app.v6.common.ld.h -o .pioenvs/huzzah/ld/eagle.app.v6.common.ld
xtensa-lx106-elf-g++ -o .pioenvs/huzzah/lib83e/SPI/SPI.cpp.o -c -fno-rtti -fno-exceptions -std=c++11 -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30601 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_ESP12 -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_HUZZAH\" -DLWIP_OPEN_SRC -DVTABLES_IN_FLASH -I/home/jeff/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/jeff/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/jeff/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/jeff/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip/include -I/home/jeff/.platformio/packages/framework-arduinoespressif8266/variants/adafruit -I/home/jeff/.platformio/packages/framework-arduinoespressif8266/libraries/SPI /home/jeff/.platformio/packages/framework-arduinoespressif8266/libraries/SPI/SPI.cpp
xtensa-lx106-elf-g++ -o .pioenvs/huzzah/lib2ec/SD_ID161/File.cpp.o -c -fno-rtti -fno-exceptions -std=c++11 -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30601 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_ESP12 -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_HUZZAH\" -DLWIP_OPEN_SRC -DVTABLES_IN_FLASH -I/home/jeff/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/jeff/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/jeff/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/jeff/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip/include -I/home/jeff/.platformio/packages/framework-arduinoespressif8266/variants/adafruit -I/home/jeff/.platformio/packages/framework-arduinoespressif8266/libraries/SPI -I.piolibdeps/SD_ID161 .piolibdeps/SD_ID161/File.cpp
In file included from .piolibdeps/SD_ID161/utility/Sd2Card.h:26:0,
from .piolibdeps/SD_ID161/utility/SdFat.h:29,
from .piolibdeps/SD_ID161/SD.h:25,
from .piolibdeps/SD_ID161/File.cpp:15:
.piolibdeps/SD_ID161/utility/Sd2PinMap.h:371:2: error: #error Architecture or board not supported.
#error Architecture or board not supported.
^
xtensa-lx106-elf-g++ -o .pioenvs/huzzah/lib2ec/SD_ID161/SD.cpp.o -c -fno-rtti -fno-exceptions -std=c++11 -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30601 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_ESP12 -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_HUZZAH\" -DLWIP_OPEN_SRC -DVTABLES_IN_FLASH -I/home/jeff/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/jeff/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/jeff/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/jeff/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip/include -I/home/jeff/.platformio/packages/framework-arduinoespressif8266/variants/adafruit -I/home/jeff/.platformio/packages/framework-arduinoespressif8266/libraries/SPI -I.piolibdeps/SD_ID161 .piolibdeps/SD_ID161/SD.cpp
In file included from .piolibdeps/SD_ID161/utility/Sd2Card.h:26:0,
from .piolibdeps/SD_ID161/utility/SdFat.h:29,
from .piolibdeps/SD_ID161/SD.h:25,
from .piolibdeps/SD_ID161/SD.cpp:53:
.piolibdeps/SD_ID161/utility/Sd2PinMap.h:371:2: error: #error Architecture or board not supported.
#error Architecture or board not supported.
^
In file included from .piolibdeps/SD_ID161/utility/SdFat.h:29:0,
from .piolibdeps/SD_ID161/SD.h:25,
from .piolibdeps/SD_ID161/File.cpp:15:
.piolibdeps/SD_ID161/utility/Sd2Card.h:65:37: error: 'SS_PIN' was not declared in this scope
uint8_t const SD_CHIP_SELECT_PIN = SS_PIN;
^
.piolibdeps/SD_ID161/utility/Sd2Card.h:68:31: error: 'MOSI_PIN' was not declared in this scope
uint8_t const SPI_MOSI_PIN = MOSI_PIN;
^
.piolibdeps/SD_ID161/utility/Sd2Card.h:70:31: error: 'MISO_PIN' was not declared in this scope
uint8_t const SPI_MISO_PIN = MISO_PIN;
^
.piolibdeps/SD_ID161/utility/Sd2Card.h:72:30: error: 'SCK_PIN' was not declared in this scope
uint8_t const SPI_SCK_PIN = SCK_PIN;
^
*** [.pioenvs/huzzah/lib2ec/SD_ID161/File.cpp.o] Error 1
In file included from .piolibdeps/SD_ID161/utility/SdFat.h:29:0,
from .piolibdeps/SD_ID161/SD.h:25,
from .piolibdeps/SD_ID161/SD.cpp:53:
.piolibdeps/SD_ID161/utility/Sd2Card.h:65:37: error: 'SS_PIN' was not declared in this scope
uint8_t const SD_CHIP_SELECT_PIN = SS_PIN;
^
.piolibdeps/SD_ID161/utility/Sd2Card.h:68:31: error: 'MOSI_PIN' was not declared in this scope
uint8_t const SPI_MOSI_PIN = MOSI_PIN;
^
.piolibdeps/SD_ID161/utility/Sd2Card.h:70:31: error: 'MISO_PIN' was not declared in this scope
uint8_t const SPI_MISO_PIN = MISO_PIN;
^
.piolibdeps/SD_ID161/utility/Sd2Card.h:72:30: error: 'SCK_PIN' was not declared in this scope
uint8_t const SPI_SCK_PIN = SCK_PIN;
^
*** [.pioenvs/huzzah/lib2ec/SD_ID161/SD.cpp.o] Error 1