Disable software SPI for ESP32 MCUs

This commit is contained in:
jacob.eva 2024-01-20 11:26:48 +00:00
parent d1e86b43b7
commit 793b53dd4c
No known key found for this signature in database
GPG Key ID: 0B92E083BBCCAA1E
2 changed files with 10 additions and 4 deletions

View File

@ -99,6 +99,8 @@
#define HAS_PMU false #define HAS_PMU false
#define HAS_NP false #define HAS_NP false
#define HAS_EEPROM false #define HAS_EEPROM false
const int pin_rxen = -1;
const int pin_busy = -1;
#if MCU_VARIANT == MCU_1284P #if MCU_VARIANT == MCU_1284P
const int pin_cs = 4; const int pin_cs = 4;
@ -306,13 +308,13 @@
#define EEPROM_OFFSET EEPROM_SIZE+0xED000-EEPROM_RESERVED #define EEPROM_OFFSET EEPROM_SIZE+0xED000-EEPROM_RESERVED
// following pins are for the sx1262 // following pins are for the sx1262
const int pin_rxen = 37; pin_rxen = 37;
const int pin_reset = 38; const int pin_reset = 38;
const int pin_cs = 42; const int pin_cs = 42;
const int pin_sclk = 43; const int pin_sclk = 43;
const int pin_mosi = 44; const int pin_mosi = 44;
const int pin_miso = 45; const int pin_miso = 45;
const int pin_busy = 46; pin_busy = 46;
const int pin_dio = 47; const int pin_dio = 47;
const int pin_led_rx = LED_BLUE; const int pin_led_rx = LED_BLUE;
const int pin_led_tx = LED_GREEN; const int pin_led_tx = LED_GREEN;
@ -333,7 +335,7 @@
#define eeprom_addr(a) (a+EEPROM_OFFSET) #define eeprom_addr(a) (a+EEPROM_OFFSET)
#if MODEM == SX1276 || MODEM == SX1278 #if MODEM == SX1276 || MODEM == SX1278
SPIClass spiModem(pin_miso, pin_sclk, pin_mosi); SPIClass spiModem();
#elif MODEM == SX1262 #elif MODEM == SX1262
SPIClass spiModem(NRF_SPIM2, pin_miso, pin_sclk, pin_mosi); SPIClass spiModem(NRF_SPIM2, pin_miso, pin_sclk, pin_mosi);
#endif #endif

View File

@ -86,7 +86,11 @@ void setup() {
// Set chip select, reset and interrupt // Set chip select, reset and interrupt
// pins for the LoRa module // pins for the LoRa module
LoRa.setPins(pin_cs, pin_reset, pin_dio, pin_rxen, pin_busy); if ((pin_rxen != -1) && (pin_busy != -1)) {
LoRa.setPins(pin_cs, pin_reset, pin_dio, pin_rxen, pin_busy);
} else {
LoRa.setPins(pin_cs, pin_reset, pin_dio);
}
#if MCU_VARIANT == MCU_ESP32 || MCU_VARIANT == MCU_NRF52 #if MCU_VARIANT == MCU_ESP32 || MCU_VARIANT == MCU_NRF52
init_channel_stats(); init_channel_stats();