
بروتوكول شبكي هجين خفيف الوزن جديد لأجهزة الراديو الحزمية
MeshCore هي مكتبة C++ خفيفة الوزن وقابلة للنقل تتيح توجيه الحزم متعددة القفزات للمشاريع المدمجة باستخدام LoRa وأجهزة راديو الحزم الأخرى. وهي مصممة للمطورين الذين يرغبون في إنشاء شبكات اتصال مرنة ولا مركزية تعمل بدون إنترنت.
يدعم MeshCore الآن مجموعة من أجهزة LoRa، مما يسمح بالوميض السهل دون الحاجة إلى تجميع البرنامج الثابت يدويًا. يمكن للمستخدمين وميض ملف ثنائي مُعد مسبقًا باستخدام أدوات مثل Adafruit ESPTool والتفاعل مع الشبكة من خلال وحدة تحكم تسلسلية.
يوفر MeshCore القدرة على إنشاء شبكات شبكية لاسلكية، على غرار Meshtastic وReticulum ولكن مع التركيز على توجيه الحزم متعددة القفزات خفيف الوزن للمشاريع المدمجة. على عكس Meshtastic، الذي صمم للتواصل العادي عبر LoRa، أو Reticulum، الذي يوفر شبكات متقدمة، يوازن MeshCore بين البساطة وقابلية التوسع، مما يجعله مثاليًا للحلول المدمجة المخصصة، حيث يمكن للأجهزة (العقد) التواصل عبر مسافات طويلة عن طريق ترحيل الرسائل عبر العقد الوسيطة. هذا مفيد بشكل خاص في حالات عدم الاتصال بالشبكة، أو الطوارئ، أو المواقف التكتيكية حيث تكون البنية التحتية للاتصالات التقليدية غير متاحة.
للمطورين:
يمكن التفاعل مع مثال الدردشة الآمنة البسيطة من خلال المراقب التسلسلي في Visual Studio Code، أو باستخدام طرفية USB تسلسلية على Android.
لدينا برنامج ثابت مُعد مسبقًا جاهز للوميض على الأجهزة المدعومة.
البرنامج الثابت للمرافق (Companion)
يمكن الاتصال بالبرنامج الثابت للمرافق عبر BLE أو USB أو Wi-Fi حسب نوع البرنامج الثابت الذي قمت بوميضه.
البرنامج الثابت للمكرر وخادم الغرفة
يمكن إعداد البرنامج الثابت للمكرر وخادم الغرفة عبر USB في أداة التكوين على الويب.
يمكن أيضًا إدارتها عبر LoRa في تطبيق الهاتف المحمول باستخدام ميزة الإدارة عن بُعد.
MeshCore مصمم للأجهزة المدرجة في أداة وميض MeshCore
MeshCore هو برنامج مفتوح المصدر تم إصداره بموجب ترخيص MIT. أنت حر في استخدامه وتعديله وتوزيعه للمشاريع الشخصية والتجارية.
يرجى تقديم طلبات السحب (PR) باستخدام 'dev' كفرع أساسي! للتغييرات البسيطة، فقط قدم طلب السحب الخاص بك وسنحاول مراجعته، ولكن لأي شيء أكثر 'تأثيرًا'، يرجى فتح مشكلة (Issue) أولاً وبدء نقاش. من الأفضل أن تستوضح ما تريد تحقيقه أولاً، ومحاولة الوصول إلى توافق حول أفضل نهج، خاصة عندما يؤثر على هيكل أو بنية قاعدة الشفرة هذه.
فيما يلي بعض المبادئ العامة التي يجب أن تحاول الالتزام بها:
ساعدنا في تحديد الأولويات! يرجى التفاعل بإبهام لأعلى على المشكلات/طلبات السحب التي تهمك أكثر. نحن ننظر إلى عدد التفاعلات عند تخطيط العمل.
لتشغيل اختبارات الوحدة، قم بتشغيل الأمر التالي:
pio test --environment native --verbose
هناك عدد من الميزات الكبيرة نسبيًا قيد التطوير، دون جداول زمنية محددة حتى الآن. بترتيب زمني تقريبي للغاية: