บอร์ด TTGO Lora มีปัญหาบางอย่างเมื่อใช้ร่วมกับการ์ด SD ทั้งการ์ด SX1278 และ SD ใช้ SPI เป็นรถบัสสื่อสาร SPI เป็นตระกูลโปรโตคอลสามารถทำงานในการกำหนดค่าที่แตกต่างกันมากมาย
ESP32 บนกระดาน TTGO Lora มี ฮาร์ดแวร์ ในตัว (HSPI) ในตัวและยังสามารถทำ เสมือนจริง / ซอฟต์แวร์ SPI (VSPI) ผ่านการจำลอง นอกจากนี้ VSPI Busses รวมถึง HSPI สามารถส่งไปยังพิน ใด ๆ

ในการกำหนดค่าเริ่มต้นทั้ง SX1278 และไลบรารี SD ใช้ HSPI และเป็นอุปสรรคต่อกันและกัน
เพื่อให้การ์ด SX1278 และ SD ทำงานได้จำเป็นต้องใช้บัส SPI สองคัน ในขณะที่การทดลองกับบอร์ดก็เห็นได้ชัดว่า SX1278 นั้นมีข้อผิดพลาดในฮาร์ดแวร์ SPI และ ไม่ ทำงานเมื่อใช้การ์ด SD บน VSPI
โซลูชันสุดท้ายใช้บัส HSPI สำหรับการสื่อสารกับ SD และซอฟต์แวร์ SPI สำหรับ SX1278 นอกจากนี้ยังเป็นตัวเลือกในการใช้ SPI Busses ซอฟต์แวร์สองแบบแยกกัน
#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!" );