STM32 SX1278
1.0.0
مكتبة C ++ لتواصل وحدة SX1278 LORA مع STM32 مثل STM32F103C8 باستخدام HAL
استنادًا إلى مكتبة Arduino Lora Https://github.com/sandeepmistry/arduino-lora
هام: لا يزال LIB غير مكتمل وفي الاختبار. لا يتم تنفيذ العديد من الميزات. غير موصى به للاستخدام اعتبارا من الآن!
يتطلب استخدام المكتبة واجهة SPI التي تم تكوينها للاتصال. إذا كنت تستخدم Cubeide STM تمكين واجهة SPI باستخدام ملف .ioC.

# include " SX1278.hpp " تهيئة باستخدام SPI1 و PIN PA4 كـ SELECT SELECT بدون إعادة تعيين الأجهزة (قم بتوصيل RST إلى دبوس STM RST)
SX1278 sx = SX1278(&hspi1, GPIOA, GPIO_PIN_4);تهيئة باستخدام SPI1 و PIN PA4 كـ SELECT SELECT و PIN PB13 كـ PIN إعادة تعيين الأجهزة (متصل بـ 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);