इस प्रोजेक्ट के बारे में
RIOT एक ओपन-सोर्स माइक्रोकंट्रोलर ऑपरेटिंग सिस्टम है जिसका लक्ष्य इंटरनेट ऑफ थिंग्स (IoT) और अन्य एम्बेडेड उपकरण हैं। यह 8-बिट, 16-बिट और 32-बिट माइक्रोकंट्रोलर को लक्षित करता है और ऊर्जा दक्षता, रीयल-टाइम क्षमताओं, कम मेमोरी फुटप्रिंट, मॉड्यूलरिटी और एक समान API के इर्द-गिर्द बनाया गया है जो आंशिक रूप से POSIX-अनुरूप है और अंतर्निहित हार्डवेयर से स्वतंत्र है।
समर्थित प्लेटफ़ॉर्म में AVR, MSP430, ESP8266, ESP32, RISC-V, ARM7 और ARM Cortex-M पर आधारित 200+ बोर्ड शामिल हैं। एक नेटिव पोर्ट RIOT को Linux और BSD पर वैसे ही चलाने देता है, और एक मशीन पर कई इंस्टेंस को वर्चुअल Ethernet ब्रिज या सिम्युलेटेड IEEE 802.15.4 नेटवर्क (ZEP) के माध्यम से आपस में जोड़ा जा सकता है।
प्रोग्रामिंग C, C++ या Rust में की जा सकती है, जिसमें POSIX APIs, हार्डवेयर एब्स्ट्रैक्शन और मानक एम्बेडेड Rust इंटरफेस का उपयोग होता है। MicroPython, elm (JavaScript) और WASM जैसे डायनामिक रनटाइम को एकीकृत किया जा सकता है।
नेटवर्किंग समर्थन में IPv6, lwIP के माध्यम से IPv4, 6LoWPAN, UDP, TCP, RPL, CoAP, MQTT और MQTT-SN, LwM2M, NimBLE के माध्यम से Bluetooth LE, LoRaWAN, UWB, CAN, IEEE 802.15.4, Ethernet (USB पर भी), SLIP/ethos सीरियल नेटवर्किंग और UART पर single-pair-Ethernet जैसी नेटवर्किंग शामिल हैं। सुरक्षा सुविधाओं में SUIT के माध्यम से OTA अपडेट, PSA Cryptographic API, DTLS और EDHOC शामिल हैं।
सिस्टम सुविधाओं में प्राथमिकताओं और वैकल्पिक आवधिक round robin के साथ एक preemptive tickless शेड्यूलर, लचीला मेमोरी प्रबंधन, उच्च-रिज़ॉल्यूशन दीर्घकालिक टाइमर, मेमोरी उपकरणों के लिए एक MTD एब्स्ट्रैक्शन लेयर और फ़ाइल सिस्टम एकीकरण शामिल हैं। डिवाइस ड्राइवर SPI, I2C, UART, USB, CAN, RTC, PWM, टाइमर, ADC, DAC, पर्यावरण सेंसर, IMU, मैग्नेटोमीटर, पार्टिकुलेट मैटर सेंसर, सर्वो, मोटर, डिमर, स्विच, RGB LED, डिस्प्ले, टचस्क्रीन और GNSS को कवर करते हैं।
यह परियोजना विशिष्ट विक्रेताओं से स्वतंत्र एक अंतरराष्ट्रीय समुदाय द्वारा विकसित की जाती है और LGPLv2.1 के अंतर्गत लाइसेंस प्राप्त है, जो क्लोज़्ड-सोर्स कोड को लिंक करने की अनुमति देती है। शुरुआत करने के संसाधनों में एक गाइड, व्यावहारिक ट्यूटोरियल, एक ऑनलाइन कोर्स और API दस्तावेज़ शामिल हैं। स्रोत को Git के माध्यम से क्लोन किया जा सकता है या त्रैमासिक रिलीज़ से डाउनलोड किया जा सकता है। समुदाय समर्थन एक फ़ोरम और Matrix चैट के माध्यम से उपलब्ध है, और बग रिपोर्ट तथा फ़ीचर अनुरोध GitHub पर संभाले जाते हैं।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.