นี่คือห้องสมุด Arduino สำหรับการสื่อสาร LORA โดยใช้ชิปเครื่องรับส่งสัญญาณวิทยุ SX1268 และ SX1262 ฉันพัฒนามันเพราะฉันต้องการขยายอุปกรณ์ homeautomation พวง เพื่อให้สามารถพูด Lora
ซอฟต์แวร์ไดรเวอร์ฮาร์ดแวร์ส่วนใหญ่นำมาจาก Radiolib ห้องสมุดการสื่อสารไร้สายสากลสำหรับ Arduino (โครงการที่ยอดเยี่ยม!) และดัดแปลงเล็กน้อย
ดาวน์โหลด repo นี้เป็น zip จากนั้นใน Arduino IDE ไปที่ Sketch-> เพิ่ม Library-> Add. Zip Library หรือโปรดดูที่ Arduino Howto อย่างเป็นทางการ
สถานที่แรกในการเริ่มต้นอาจเป็นโฟลเดอร์ตัวอย่าง มีตัวอย่าง RX TX อย่างง่ายซึ่งส่งข้อมูล (TX) และ echos กลับมา (RX)
ห้องสมุดนี้ได้รับการทดสอบด้วยโมดูล LORA DRF1268T และทำงานร่วมกับแผนผังที่ให้ไว้ มันสามารถใช้งานได้ดีสำหรับ DRF1262T โปรดดูแผนผังสำหรับการเดินสาย ห้องสมุดควรจะสามารถจัดการโมดูล LORA อื่น ๆ ได้ตราบใดที่พวกเขาใช้ SX1262 หรือ SX1268 ในกรณีนี้ลองดูที่แผ่นข้อมูล DRF1268T และตรวจสอบว่า DIO1, DIO2 และ DIO3 นั้นมีสายไปยัง IO-pins ที่แตกต่างกันหรือไม่ คุณสามารถเปลี่ยน IO-pins ที่ใช้แล้วได้อย่างง่ายดายเมื่อเรียกตัวสร้าง
ถาม: ทำไมพิน SW ไม่รองรับโดยห้องสมุดนี้?
ตอบ: ปัจจุบัน (ในการตั้งค่าฮาร์ดแวร์ของฉัน) พิน SW เชื่อมต่อกับ 3,3V อย่างถาวรดังนั้น RF จึงเปิดอยู่เสมอ ในหนึ่งในเวอร์ชันถัดไปมันอาจเป็นความคิดที่ดีที่จะเพิ่มพารามิเตอร์ที่ 5 ให้กับตัวสร้าง (bool true/false) เพื่อให้ SX126X DIO2 เอาต์พุตควบคุมสวิตช์ RF พารามิเตอร์ที่ 5 จริง: DIO2 สลับ RF, พารามิเตอร์ที่ 5 เท็จ: RF ควบคุมภายนอก ดูแผ่นข้อมูล SX126X ส่วน "setDio2ASRFSWITCHCTRL" สำหรับรายละเอียด
ถาม: LIB สนับสนุนขัดจังหวะหรือไม่?
ตอบ: ไม่การส่งและรับข้อมูลจะได้รับการจัดการในห่วงหลัก Arduino
ถาม: LIB สนับสนุน Lorawan หรือไม่?
ตอบ: มันเป็นไลบรารีไดรเวอร์โลหะเปลือยสำหรับชิปเซ็ต SX126X และดำเนินการส่งข้อมูล LORA ที่สะอาดและรับ Functons ตามรูปแบบการอ้างอิง OSI ดังนั้นไลบรารี Lorawan ใด ๆ อาจใช้ไลบรารีไดรเวอร์ฮาร์ดแวร์นี้
ถาม: มีโหมด FSK หรือไม่
ตอบ: ชิป SX126X ใช้ FSK แต่ไม่รองรับโดยไลบรารีไดรเวอร์นี้
นี่คือเกตเวย์ homeautomation ของฉันที่ทำงานกับห้องสมุดไดรเวอร์ Adruino นี้และโปรโตคอลการสื่อสาร Lora แบบเพียร์ทูเพียร์ของฉัน: