As placas do TTGO LORA têm alguns problemas ao usar junto com os cartões SD. Os cartões SX1278 e SD usam SPI como barramento de comunicação. O SPI é uma família de protocolo pode trabalhar em muitas configurações diferentes.
O ESP32 na placa TTGO LORA possui um hardware incorporado SPI (HSPI) e também pode fazer SPI virtual / de software (VSPI) através da emulação. Além disso, os ônibus VSPI e o HSPI podem ser roteados para qualquer um dos pinos.

Na configuração padrão, o SX1278 e a biblioteca SD usam o HSPI e, assim, se impedem.
Para fazer o funcionamento do cartão SX1278 e SD, dois ônibus SPI precisam ser usados. Ao experimentar a placa, também ficou óbvio, que o SX1278 é propenso a erros no hardware SPI e não funcionou ao usar o cartão SD em um VSPI.
A solução final usa o barramento HSPI para comunicação com SD e um software SPI para o SX1278. Também é uma opção usar dois ônibus SPI de software separados.
#define SD_CS 23
#define SD_SCK 17
#define SD_MOSI 12
#define SD_MISO 13
SPIClass sd_spi ( HSPI );
sd_spi . begin ( SD_SCK , SD_MISO , SD_MOSI , SD_CS );
if (! SD . begin ( SD_CS , sd_spi ))
Serial . println ( "SD Card: mounting failed." );
else
Serial . println ( "SD Card: mounted." ); RHSoftwareSPI sx1278_spi ;
RH_RF95 rf95 ( LORA_CS , LORA_IRQ , sx1278_spi );
sx1278_spi . setPins ( LORA_MISO , LORA_MOSI , LORA_SCK );
if (! rf95 . init ())
Serial . println ( "LoRa Radio: init failed." );
else
Serial . println ( "LoRa Radio: init OK!" );