ينفذ هذا Repo أكثر من عمليات SX1276 الأساسية بينما يوضح Learn_SX1276 جميع الأساسيات.
SX1276
مكتبة Micropython لمودم راديو Lora SX1276
سمات
- طبقة MAC (نصف دوبلك).
- يمكن لـ SX1276 أن يرسل حزمة "REQ" (بطريقة حظر) وتوقع أن يستجيب SX1276 المحدد بحزمة "ACK". تتم معالجة هذه العملية من قبل هذه المكتبة.
- يمكن لـ SX1276 إرسال حزمة "BRD" (بطريقة غير حظر) ولا تتوقع أي رد "ACK".
- تنفيذ FHSS (أولاً؟)
- يفرض لجنة الاتصالات الفيدرالية (FCC) التنقل في التردد إذا كان وقت المسكن فوق العتبة 400 مللي ثانية.
- يمكن أن يؤدي عامل الانتشار الكبير وعرض النطاق الترددي الضيق إلى إطالة وقت المسكن بشكل كبير بحيث يكون التنقل التكراري ضروريًا لتجاوز الحزمة الكبيرة.
الاستخدام
- تحميل lora.py إلى mcus (Heltec wifi lora 32 v2)
- تشغيل sender.py و receiver.py على اثنين من mcus منفصلة
بيئة ديف
- اثنان MCU مع SX1276 (ESP32: Heltec WiFi Lora 32 V2)
- فلاش MCU مع micropython
- قم بتوصيل اثنين من mcus بجهاز Linux مع VSCode عبر USB
- قم بتثبيت امتداد Pico-W-Go لـ VSCode
- فتح مجلدات المرسل/المتلقي في نوافذ VSCODE
- تكوين مشاريع المرسل/المتلقي لـ PICO-W-GO
- حدد "جهاز COM اليدوي" في Pico-W-Go وأعد تشغيل Pico-W-Go
- العب بأوامر Pico-W-Go
إخراج وحدة التحكم في رمز العينة

FHSS
- لإثبات نقطة التنقل في التردد ، أستخدم RTL-SDR لمراقبة الطيف. في مخطط الشلال التالي ، نرى قفزات الإشارة بين 914 و 916 ميجا هرتز كما قمت ببرمجتها.

- FHSS ليست ضرورية إذا كانت الرسالة قصيرة. على سبيل المثال ، يمكن نقل حزمة 29Bytes تحت 400 مللي ثانية ، مع ذلك معلمات {SF: 10 ، BW: 125KHz ، CR: 4/5 ، الرأس: صريح ، ديباجة: 6}.

قم بتنزيل حاسبة وقت البث أعلاه
ملحوظة
- يمكن إيقاف تشغيل ميزة FHSS عن طريق تحديد تردد واحد فقط في القنوات 2Hopping / FHSS_List.
- لا معنى له أن يقوم بالكشف عن نشاط القناة (CAD) قبل TX لأن SX1276 فقط يتطابق مع الديبين بعيد المنال والتي آخر ميلي ثانية. لا يوجد حل جيد للاستماع قبل التحدث أو CSMA.