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);