STM32 SX1278
1.0.0
C ++庫,用於將SX1278 LORA模塊與STM32連接到STM32F103C8
大量基於Arduino Lora庫https://github.com/sandeepmistry/arduino-lora
重要的是:LIB仍然不完整併且在測試中。許多功能未實現。現在不建議使用!
使用庫需要一個配置的SPI接口進行通信。如果使用的是STM Cubeide,則使用.IOC文件啟用SPI接口。

# include " SX1278.hpp " 用SPI1和PIN PA4作為從屬選擇,而無需硬件重置(將RST連接到STM RST PIN)
SX1278 sx = SX1278(&hspi1, GPIOA, GPIO_PIN_4);用SPI1和PIN PA4初始化為從SELECT和PIN PB13作為硬件RESET PIN(連接到模塊上的RST)
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 complete以下寫入功能可用:
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);