Bibliothèque C ++ pour interfacer le module SX1278 LORA avec un STM32 comme le STM32F103C8 en utilisant HAL
Basé fortement sur la bibliothèque Arduino Lora https://github.com/sandeepmistry/arduino-lora
Important: la LIB est toujours incomplète et dans les tests. De nombreuses fonctionnalités ne sont pas implémentées. Pas recommandé pour une utilisation pour le moment!
L'utilisation de la bibliothèque nécessite une interface SPI configurée pour la communication. Si vous utilisez le Cubeide STM, activez l'interface SPI en utilisant le fichier .ioc.

# include " SX1278.hpp " Initialiser avec SPI1 et PIN PA4 comme esclave Sélectionnez sans réinitialisation matérielle (connectez-vous à la première broche STM)
SX1278 sx = SX1278(&hspi1, GPIOA, GPIO_PIN_4);Initialiser avec SPI1 et PIN PA4 comme sélection d'esclaves et épingle PB13 comme broche de réinitialisation matérielle (connectée au premier module)
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 completeLes fonctions d'écriture suivantes sont utilisables:
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);