PlatformIO ESP8266/ESP32 Fehler beheben: fatal error: SPI.h: No such file or directory

English Deutsch

Problem:

Sie versuchen, Ihre PlatformIO-Anwendung für den ESP8266 oder ESP32 zu kompilieren, aber Sie sehen eine Fehlermeldung wie

error.txt
In file included from .pio/libdeps/d1_mini/TFT_eSPI/TFT_eSPI.cpp:17:0:
.pio/libdeps/d1_mini/TFT_eSPI/TFT_eSPI.h:32:17: fatal error: SPI.h: No such file or directory

*************************************************************
* Looking for SPI.h dependency? Check our library registry!
*
* CLI  > platformio lib search "header:SPI.h"
* Web  > https://platformio.org/lib/search?query=header:SPI.h
*
*************************************************************

 #include <SPI.h>

Dieses Problem tritt häufig bei der Verwendung der TFT_eSPI-Bibliothek auf.

Lösung

Stellen Sie zuerst sicher, dass Ihre platformio.ini

platformio.ini
framework = arduino

enthält. Wenn Sie ein anderes framework verwenden, ist SPI.h nicht verfügbar, da es Teil des Arduino-Frameworks ist!

Fügen Sie zweitens diese Zeile zu Ihrer platformio.ini hinzu:

platformio_ldf.ini
lib_ldf_mode = deep+

und kompilieren Sie Ihren Quellcode neu. Dies wird den Bibliotheksabhängigkeits-Finder (ldf) neu konfigurieren, um Abhängigkeiten von Abhängigkeitsbibliotheken zu finden:

dependency_graph.txt
Dependency Graph
|-- <TFT_eSPI> 2.3.52
|   |-- <SPI> 1.0

Check out similar posts by category: ESP8266/ESP32, PlatformIO