Biblioteca C ++ para interfactar el módulo Lora SX1278 con un STM32 como el STM32F103C8 usando HAL
Basado en gran medida en la Biblioteca Arduino Lora https://github.com/sandeepmistry/arduino-lora
IMPORTANTE: El LIB sigue siendo incompleto y en las pruebas. No se implementan muchas características. ¡No se recomienda para su uso en este momento!
El uso de la biblioteca requiere una interfaz SPI configurada para la comunicación. Si está utilizando el Cubido STM, habilite la interfaz SPI utilizando el archivo .ioc.

# include " SX1278.hpp " Inicialice con SPI1 y PIN PA4 como Slave Seleccione sin reinicio de hardware (conecte RST al PIN RST STM)
SX1278 sx = SX1278(&hspi1, GPIOA, GPIO_PIN_4);Inicialice con SPI1 y PIN PA4 como Slave Select y PIN PB13 como pin de reinicio de hardware (conectado a RST en el 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 completeLas siguientes funciones de escritura son utilizables:
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);