diff --git a/RFM69.cpp b/RFM69.cpp index ebbc882..8466887 100644 --- a/RFM69.cpp +++ b/RFM69.cpp @@ -108,7 +108,12 @@ bool RFM69::initialize(uint8_t freqBand, uint16_t nodeID, uint8_t networkID) digitalWrite(_slaveSelectPin, HIGH); pinMode(_slaveSelectPin, OUTPUT); - SPI.begin(); +#if defined(ESP32) + SPI.begin(18,19,23,5); //SPI3 (SCK,MISO,MOSI,CS) + //SPI.begin(14,12,13,15); //SPI2 (SCK,MISO,MOSI,CS) +#else + SPI.begin(); +#endif #ifdef SPI_HAS_TRANSACTION _settings = SPISettings(4000000, MSBFIRST, SPI_MODE0); diff --git a/RFM69.h b/RFM69.h index a791053..4f4defc 100644 --- a/RFM69.h +++ b/RFM69.h @@ -134,6 +134,9 @@ #elif defined(ESP8266) #define RF69_IRQ_PIN 4 #define RF69_SPI_CS 15 +#elif defined(ESP32) + #define RF69_IRQ_PIN 2 + #define RF69_SPI_CS 5 #else #define RF69_IRQ_PIN 2 #endif