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 เป็น Slave Select โดยไม่ต้องรีเซ็ตฮาร์ดแวร์ (เชื่อมต่อ RST กับ PIN STM RST)
SX1278 sx = SX1278(&hspi1, GPIOA, GPIO_PIN_4);เริ่มต้นด้วย SPI1 และ PIN PA4 เป็น Slave 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);