
بروتوكول شبكي هجين خفيف الوزن جديد لأجهزة الراديو الحزمية
MeshCore هي مكتبة C++ خفيفة ومحمولة تتيح توجيه الحزم متعدد القفزات للمشاريع المدمجة باستخدام LoRa وراديو الحزم الأخرى. وهي مصممة للمطورين الذين يرغبون في إنشاء شبكات اتصال لامركزية ومرنة تعمل دون إنترنت.
يدعم MeshCore الآن مجموعة من أجهزة LoRa، مما يسمح ببرمجة سهلة دون الحاجة إلى تجميع البرنامج الثابت يدويًا. يمكن للمستخدمين برمجة ملف ثنائي جاهز باستخدام أدوات مثل Adafruit ESPTool والتفاعل مع الشبكة عبر وحدة تحكم تسلسلية. يوفر MeshCore القدرة على إنشاء شبكات لاسلكية متداخلة، على غرار Meshtastic وReticulum ولكن مع التركيز على توجيه الحزم متعدد القفزات الخفيف للمشاريع المدمجة. على عكس Meshtastic، المصمم للاتصالات العادية عبر LoRa، أو Reticulum، الذي يوفر شبكات متقدمة، يوازن MeshCore بين البساطة وقابلية التوسع، مما يجعله مثاليًا للحلول المدمجة المخصصة، حيث يمكن للأجهزة (العقد) التواصل عبر مسافات طويلة من خلال تمرير الرسائل عبر عقد وسيطة. هذا مفيد بشكل خاص في المواقف خارج الشبكة أو الطارئة أو التكتيكية حيث تكون البنية التحتية للاتصالات التقليدية غير متوفرة.
للمطورين:
يمكن التفاعل مع نموذج Simple Secure Chat من خلال Serial Monitor في Visual Studio Code، أو باستخدام Serial USB Terminal على Android.
لدينا برنامج ثابت جاهز للبرمجة على الأجهزة المدعومة.
البرنامج الثابت Companion
يمكن الاتصال بالبرنامج الثابت companion عبر BLE أو USB أو Wi-Fi حسب نوع البرنامج الثابت الذي قمت ببرمجته.
البرنامج الثابت Repeater وRoom Server
يمكن إعداد البرنامج الثابت repeater وroom server عبر USB في أداة التكوين على الويب.
يمكن أيضًا إدارتها عبر LoRa في تطبيق الهاتف المحمول باستخدام ميزة Remote Management.
MeshCore مصمم للأجهزة المدرجة في MeshCore Flasher
MeshCore هو برنامج مفتوح المصدر صادر بموجب ترخيص MIT. أنت حر في استخدامه وتعديله وتوزيعه للمشاريع الشخصية والتجارية.
يرجى تقديم طلبات السحب (PR's) باستخدام 'dev' كفرع أساسي! بالنسبة للتغييرات الطفيفة، ما عليك سوى تقديم طلب السحب الخاص بك وسنحاول مراجعته، ولكن لأي شيء أكثر "تأثيرًا" يرجى فتح Issue أولاً وبدء مناقشة. من الأفضل أن توضح ما تريد تحقيقه أولاً، وتحاول التوصل إلى توافق في الآراء حول أفضل نهج، خاصة عندما يؤثر ذلك على بنية أو معمارية قاعدة الشيفرة هذه.
فيما يلي بعض المبادئ العامة التي يجب أن تحاول الالتزام بها:
ساعدنا في تحديد الأولويات! يرجى التفاعل بإبهام لأعلى على Issues/PRs التي تهتم بها أكثر. نحن ننظر إلى عدد التفاعلات عند التخطيط للعمل.
لتشغيل اختبارات الوحدة، نفذ الأمر التالي:
pio test --environment native --verbose
هناك عدد من الميزات الرئيسية إلى حد ما في خط الأنابيب، دون أطر زمنية محددة مرتبطة بها بعد. بترتيب زمني تقريبي جدًا: