Библиотека C ++ для взаимодействия модуля LORA SX1278 с STM32, таким как STM32F103C8 с использованием HAL
Основанная на библиотеке Arduino Lora https://github.com/sandeepmistry/arduino-lora
ВАЖНО: LIB все еще неполный и в тестировании. Многие функции не реализованы. Не рекомендуется для использования прямо сейчас!
Использование библиотеки требует настроенного интерфейса SPI для связи. Если вы используете кубид STM, включите интерфейс SPI с помощью файла .ioc.

# include " SX1278.hpp " Инициализируйте с помощью SPI1 и PIN PA4 в качестве подчиненного выбора без аппаратного сброса (подключите первое значение STM RST PIN)
SX1278 sx = SX1278(&hspi1, GPIOA, GPIO_PIN_4);Инициализируйте с помощью SPI1 и PA4 PA4 в качестве подчиненного выбора и прикрепления PB13 в качестве аппаратного сброса (подключен к 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);