From 9b74badda84e9cdb64570e0dba9290686b2de70f Mon Sep 17 00:00:00 2001 From: Thomas Basler Date: Thu, 30 Mar 2023 23:24:11 +0200 Subject: [PATCH] Uses VSPI instead of HSPI and compatibility for C3, S2 and S3 MCUs --- src/InverterSettings.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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);