diff --git a/src/InverterSettings.cpp b/src/InverterSettings.cpp index ebb354b..991bc2d 100644 --- a/src/InverterSettings.cpp +++ b/src/InverterSettings.cpp @@ -9,6 +9,10 @@ #include "SunPosition.h" #include +#if CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP32S2 || CONFIG_IDF_TARGET_ESP32S3 +#define VSPI FSPI +#endif + InverterSettingsClass InverterSettings; void InverterSettingsClass::init() @@ -19,7 +23,7 @@ void InverterSettingsClass::init() // Initialize inverter communication MessageOutput.print(F("Initialize Hoymiles interface... ")); if (PinMapping.isValidNrf24Config()) { - SPIClass* spiClass = new SPIClass(HSPI); + SPIClass* spiClass = new SPIClass(VSPI); spiClass->begin(pin.nrf24_clk, pin.nrf24_miso, pin.nrf24_mosi, pin.nrf24_cs); Hoymiles.setMessageOutput(&MessageOutput); Hoymiles.init(spiClass, pin.nrf24_en, pin.nrf24_irq);