C ++ Bibliothek zur Schnittstelle des SX1278 LORA -Modul
Basierend auf der Arduino Lora Library https://github.com/sandeepmistry/arduino-lora
WICHTIG: Die LIB ist immer noch unvollständig und beim Testen. Viele Funktionen werden nicht implementiert. Nicht für den Moment nicht mehr für den Einsatz empfohlen!
Die Verwendung der Bibliothek erfordert eine konfigurierte SPI -Schnittstelle für die Kommunikation. Wenn Sie das STM Cubeide verwenden, aktivieren Sie die SPI -Schnittstelle mithilfe der .IOC -Datei.

# include " SX1278.hpp " Initialisieren Sie mit SPI1 und Pin PA4 als Slave -Select ohne Hardware -Reset (Schließen Sie die STM -RST -Pin an) initialisieren.
SX1278 sx = SX1278(&hspi1, GPIOA, GPIO_PIN_4);Initialisieren Sie mit SPI1 und Pin PA4 als Slave -Auswahl und Pin PB13 als Hardware -Reset -Pin (an die erste am Modul angeschlossen)
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 completeDie folgenden Schreibfunktionen sind verwendbar:
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);