diff --git a/include/Huawei_can.h b/include/Huawei_can.h index bcc54102..48a5cf05 100644 --- a/include/Huawei_can.h +++ b/include/Huawei_can.h @@ -61,7 +61,7 @@ private: unsigned long lastUpdate; RectifierParameters_t _rp; - SPIClass *hspi; + SPIClass *spi; MCP_CAN *CAN; uint8_t _huawei_irq; uint8_t _huawei_power; diff --git a/src/Huawei_can.cpp b/src/Huawei_can.cpp index e4c887fd..9d6fce3a 100644 --- a/src/Huawei_can.cpp +++ b/src/Huawei_can.cpp @@ -14,15 +14,15 @@ HuaweiCanClass HuaweiCan; void HuaweiCanClass::init(uint8_t huawei_miso, uint8_t huawei_mosi, uint8_t huawei_clk, uint8_t huawei_irq, uint8_t huawei_cs, uint8_t huawei_power) { - hspi = new SPIClass(HSPI); - hspi->begin(huawei_clk, huawei_miso, huawei_mosi, huawei_cs); + spi = new SPIClass(VSPI); + spi->begin(huawei_clk, huawei_miso, huawei_mosi, huawei_cs); pinMode(huawei_cs, OUTPUT); digitalWrite(huawei_cs, HIGH); pinMode(huawei_irq, INPUT_PULLUP); _huawei_irq = huawei_irq; - CAN = new MCP_CAN(hspi, huawei_cs); + CAN = new MCP_CAN(spi, huawei_cs); if(CAN->begin(MCP_ANY, CAN_125KBPS, MCP_8MHZ) == CAN_OK) { MessageOutput.println("MCP2515 Initialized Successfully!"); } diff --git a/src/InverterSettings.cpp b/src/InverterSettings.cpp index b8b4c1bb..ebb354bb 100644 --- a/src/InverterSettings.cpp +++ b/src/InverterSettings.cpp @@ -19,7 +19,7 @@ void InverterSettingsClass::init() // Initialize inverter communication MessageOutput.print(F("Initialize Hoymiles interface... ")); if (PinMapping.isValidNrf24Config()) { - SPIClass* spiClass = new SPIClass(VSPI); + SPIClass* spiClass = new SPIClass(HSPI); 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);