
पैकेट रेडियो के लिए एक नया हल्का, हाइब्रिड रूटिंग मेश प्रोटोकॉल
MeshCore एक हल्की, पोर्टेबल C++ लाइब्रेरी है जो LoRa और अन्य पैकेट रेडियो का उपयोग करके एम्बेडेड प्रोजेक्ट्स के लिए मल्टी-हॉप पैकेट रूटिंग को सक्षम बनाती है। इसे उन डेवलपर्स के लिए डिज़ाइन किया गया है जो बिना इंटरनेट के काम करने वाले लचीले, विकेंद्रीकृत संचार नेटवर्क बनाना चाहते हैं।
MeshCore अब कई LoRa डिवाइसों का समर्थन करता है, जिससे फर्मवेयर को मैन्युअल रूप से कंपाइल किए बिना आसानी से फ्लैश किया जा सकता है। उपयोगकर्ता Adafruit ESPTool जैसे टूल का उपयोग करके प्री-बिल्ट बाइनरी फ्लैश कर सकते हैं और सीरियल कंसोल के माध्यम से नेटवर्क के साथ इंटरैक्ट कर सकते हैं। MeshCore वायरलेस मेश नेटवर्क बनाने की क्षमता प्रदान करता है, जो Meshtastic और Reticulum के समान है, लेकिन एम्बेडेड प्रोजेक्ट्स के लिए हल्के मल्टी-हॉप पैकेट रूटिंग पर ध्यान केंद्रित करता है। Meshtastic के विपरीत, जो सामान्य LoRa संचार के लिए बनाया गया है, या Reticulum, जो उन्नत नेटवर्किंग प्रदान करता है, MeshCore सादगी और स्केलेबिलिटी के बीच संतुलन बनाता है, जो इसे कस्टम एम्बेडेड समाधानों के लिए आदर्श बनाता है, जहां डिवाइस (नोड्स) मध्यवर्ती नोड्स के माध्यम से संदेशों को रिले करके लंबी दूरी पर संचार कर सकते हैं। यह विशेष रूप से ऑफ-ग्रिड, आपातकालीन या सामरिक स्थितियों में उपयोगी है जहां पारंपरिक संचार बुनियादी ढांचा उपलब्ध नहीं है।
डेवलपर्स के लिए:
Simple Secure Chat उदाहरण के साथ Visual Studio Code में सीरियल मॉनिटर या Android पर सीरियल USB टर्मिनल के माध्यम से इंटरैक्ट किया जा सकता है।
हमारे पास समर्थित उपकरणों पर फ्लैश करने के लिए पहले से बिल्ट फर्मवेयर तैयार है।
कम्पैनियन फर्मवेयर
कम्पैनियन फर्मवेयर को आपके द्वारा फ्लैश किए गए फर्मवेयर प्रकार के आधार पर BLE, USB या Wi-Fi के माध्यम से जोड़ा जा सकता है।
रिपीटर और रूम सर्वर फर्मवेयर
रिपीटर और रूम सर्वर फर्मवेयर को वेब कॉन्फ़िग टूल में USB के माध्यम से सेट किया जा सकता है।
उन्हें रिमोट मैनेजमेंट सुविधा का उपयोग करके मोबाइल ऐप में LoRa के माध्यम से भी प्रबंधित किया जा सकता है।
MeshCore MeshCore Flasher में सूचीबद्ध उपकरणों के लिए डिज़ाइन किया गया है।
MeshCore MIT लाइसेंस के तहत जारी ओपन-सोर्स सॉफ्टवेयर है। आप इसे व्यक्तिगत और वाणिज्यिक परियोजनाओं के लिए उपयोग, संशोधित और वितरित करने के लिए स्वतंत्र हैं।
कृपया 'dev' को आधार शाखा के रूप में उपयोग करके PR सबमिट करें! मामूली बदलावों के लिए बस अपना PR सबमिट करें और हम इसकी समीक्षा करने का प्रयास करेंगे, लेकिन किसी भी अधिक 'प्रभावशाली' चीज़ के लिए कृपया पहले एक Issue खोलें और चर्चा शुरू करें। पहले यह जान लेना बेहतर है कि आप क्या हासिल करना चाहते हैं, और सर्वोत्तम दृष्टिकोण पर आम सहमति बनाने का प्रयास करें, खासकर जब यह इस कोडबेस की संरचना या आर्किटेक्चर को प्रभावित करता है।
यहां कुछ सामान्य सिद्धांत दिए गए हैं जिनका पालन करने का प्रयास करना चाहिए:
प्राथमिकता तय करने में हमारी सहायता करें! कृपया उन issues/PRs पर thumbs-up के साथ प्रतिक्रिया दें जिनकी आपको सबसे अधिक परवाह है। कार्य की योजना बनाते समय हम प्रतिक्रिया गणनाओं को देखते हैं।
यूनिट टेस्ट चलाने के लिए, निम्न कमांड चलाएँ:
pio test --environment native --verbose
पाइपलाइन में काफी बड़ी सुविधाओं की संख्या है, जिनमें अभी तक कोई विशेष समय-सीमा नहीं है। बहुत मोटे तौर पर कालानुक्रमिक क्रम में: