প্রকল্প সম্পর্কে
RIOT হলো একটি ওপেন-সোর্স মাইক্রোকন্ট্রোলার অপারেটিং সিস্টেম, যা ইন্টারনেট অব থিংস (IoT) এবং অন্যান্য এমবেডেড ডিভাইসের লক্ষ্যে তৈরি। এটি ৮-বিট, ১৬-বিট ও ৩২-বিট মাইক্রোকন্ট্রোলারকে টার্গেট করে এবং শক্তি-দক্ষতা, রিয়েল-টাইম সক্ষমতা, ছোট মেমরি ফুটপ্রিন্ট, মডুলারিটি এবং একটি অভিন্ন API-কে কেন্দ্র করে গড়ে উঠেছে, যা আংশিকভাবে POSIX-সামঞ্জস্যপূর্ণ এবং অন্তর্নিহিত হার্ডওয়্যার থেকে স্বাধীন।
সমর্থিত প্ল্যাটফর্মের মধ্যে AVR, MSP430, ESP8266, ESP32, RISC-V, ARM7 এবং ARM Cortex-M-ভিত্তিক ২০০+ বোর্ড রয়েছে। একটি নেটিভ পোর্ট RIOT-কে Linux ও BSD-তে সরাসরি চালানোর সুযোগ দেয়, এবং একই মেশিনে একাধিক ইনস্ট্যান্স একটি ভার্চুয়াল ইথারনেট ব্রিজ বা সিমুলেটেড IEEE 802.15.4 নেটওয়ার্ক (ZEP)-এর মাধ্যমে আন্তঃসংযুক্ত করা যায়।
প্রোগ্রামিং C, C++ বা Rust-এ করা যায়, POSIX API, হার্ডওয়্যার অ্যাবস্ট্রাকশন এবং স্ট্যান্ডার্ড এমবেডেড 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, ইথারনেট (USB-এর উপর দিয়েও), SLIP/ethos সিরিয়াল নেটওয়ার্কিং এবং UART-এর উপর single-pair-Ethernet-সদৃশ নেটওয়ার্কিং। নিরাপত্তা বৈশিষ্ট্যের মধ্যে রয়েছে SUIT-এর মাধ্যমে OTA আপডেট, PSA Cryptographic API, DTLS এবং EDHOC।
সিস্টেম বৈশিষ্ট্যের মধ্যে রয়েছে অগ্রাধিকারসহ প্রিম্পটিভ টিকলেস শিডিউলার এবং ঐচ্ছিক পর্যায়ক্রমিক রাউন্ড রবিন, নমনীয় মেমরি ব্যবস্থাপনা, উচ্চ-রেজোলিউশনের দীর্ঘমেয়াদি টাইমার, মেমরি ডিভাইসের জন্য MTD অ্যাবস্ট্রাকশন লেয়ার এবং ফাইল সিস্টেম ইন্টিগ্রেশন। ডিভাইস ড্রাইভার কভার করে SPI, I2C, UART, USB, CAN, RTC, PWM, টাইমার, ADC, DAC, পরিবেশগত সেন্সর, IMU, ম্যাগনেটোমিটার, পার্টিকুলেট ম্যাটার সেন্সর, সার্ভো, মোটর, ডিমার, সুইচ, RGB LED, ডিসপ্লে, টাচস্ক্রিন এবং GNSS।
প্রকল্পটি নির্দিষ্ট ভেন্ডর থেকে স্বাধীন একটি আন্তর্জাতিক কমিউনিটি দ্বারা উন্নত এবং LGPLv2.1 লাইসেন্সের অধীনে, যা ক্লোজড-সোর্স কোড লিংক করার অনুমতি দেয়। শুরু করার রিসোর্সের মধ্যে রয়েছে একটি গাইড, হ্যান্ডস-অন টিউটোরিয়াল, একটি অনলাইন কোর্স এবং API ডকুমেন্টেশন। সোর্স Git-এর মাধ্যমে ক্লোন করা যায় বা ত্রৈমাসিক রিলিজ থেকে ডাউনলোড করা যায়। কমিউনিটি সহায়তা একটি ফোরাম ও Matrix চ্যাটের মাধ্যমে পাওয়া যায়, এবং বাগ রিপোর্ট ও ফিচার অনুরোধ GitHub-এ পরিচালিত হয়।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.