From 1e1236d4b4f3054d130249e6d4a2ea0a14ea98c1 Mon Sep 17 00:00:00 2001 From: Felix Rusu Date: Tue, 31 Mar 2020 11:51:11 -0400 Subject: [PATCH] ESP32 SPI/pinout support --- RFM69.cpp | 7 ++++++- RFM69.h | 3 +++ 2 files changed, 9 insertions(+), 1 deletion(-) 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