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