Biblioteca C ++ para interface o módulo SX1278 LORA com um STM32 como o STM32F103C8 usando HAL
Baseado fortemente na biblioteca Arduino Lora https://github.com/sandeepmistry/arduino-lora
IMPORTANTE: O LIB ainda está incompleto e nos testes. Muitos recursos não são implementados. Não é recomendado para uso a partir de agora!
O uso da biblioteca requer uma interface SPI configurada para comunicação. Se você estiver usando o cubeide STM, ative a interface SPI usando o arquivo .ioc.

# include " SX1278.hpp " Inicialize com SPI1 e PIN PA4 como escravo Selecione sem redefinição de hardware (conecte RST ao pino STM RST)
SX1278 sx = SX1278(&hspi1, GPIOA, GPIO_PIN_4);Inicialize com Spi1 e Pin PA4 como seleção de escravos e pino PB13 como pino de redefinição de hardware (conectado ao RST no módulo)
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 completeAs seguintes funções de gravação são utilizáveis:
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);