Perpustakaan C ++ untuk menginterfasi modul SX1278 LORA dengan STM32 seperti STM32F103C8 menggunakan HAL
Berdasarkan banyak di Perpustakaan Arduino Lora https://github.com/sandeepmistry/arduino-lora
Penting: LIB masih belum lengkap dan dalam pengujian. Banyak fitur yang tidak diimplementasikan. Tidak disarankan untuk digunakan saat ini!
Menggunakan perpustakaan memerlukan antarmuka SPI yang dikonfigurasi untuk komunikasi. Jika Anda menggunakan STM Cubeide Aktifkan antarmuka SPI dengan menggunakan file .ioc.

# include " SX1278.hpp " Inisialisasi dengan SPI1 dan PIN PA4 sebagai Slave Select Without Hardware Reset (Hubungkan RST ke pin RST STM)
SX1278 sx = SX1278(&hspi1, GPIOA, GPIO_PIN_4);Inisialisasi dengan SPI1 dan PIN PA4 sebagai Slave Select dan Pin PB13 sebagai Pin Reset Perangkat Keras (terhubung ke RST pada modul)
SX1278 sx = SX1278(&hspi1, GPIOA, GPIO_PIN_4, GPIOB, GPIO_PIN_13); char msg[] = " TEST " ; // Message to send
sx.beginPacket( 0 ); // Set SX1278 to Transmit Mode
sx.write(msg, 4 ); // Transmit Message (with size = 4 bytes)
sx.endPacket( false ); // Wait for Transmit to be complete, with async = false --> endPacket blocks until transmit is completeFungsi tulis berikut dapat digunakan:
size_t write ( const uint8_t *buffer, size_t size);
size_t write ( const char *buffer, size_t size);
size_t write (std::vector< uint8_t > data);
size_t write (std::vector< char > data);