عن المشروع

RIOT هو نظام تشغيل مفتوح المصدر للمتحكمات الدقيقة يستهدف أجهزة إنترنت الأشياء (IoT) والأجهزة المدمجة الأخرى. يستهدف متحكمات 8 بت و16 بت و32 بت، وهو مبني حول كفاءة الطاقة، وقدرات الوقت الفعلي، وبصمة ذاكرة صغيرة، والنمطية، وواجهة برمجة تطبيقات موحدة متوافقة جزئيًا مع POSIX ومستقلة عن الأجهزة الأساسية. تشمل المنصات المدعومة أكثر من 200 لوحة تعتمد على AVR وMSP430 وESP8266 وESP32 وRISC-V وARM7 وARM Cortex-M. يتيح منفذ أصلي تشغيل RIOT كما هو على لينكس وBSD، ويمكن ربط عدة مثيلات على جهاز واحد عبر جسر إيثرنت افتراضي أو شبكة IEEE 802.15.4 محاكاة (ZEP). يمكن البرمجة بلغة C أو C++ أو Rust، باستخدام واجهات POSIX وتجريدات الأجهزة وواجهات Rust المدمجة القياسية. يمكن دمج بيئات تشغيل ديناميكية مثل MicroPython وelm (جافاسكريبت) وWASM. يغطي دعم الشبكات IPv6 وIPv4 عبر lwIP و6LoWPAN وUDP وTCP وRPL وCoAP وMQTT وMQTT-SN وLwM2M وBluetooth LE عبر NimBLE وLoRaWAN وUWB وCAN وIEEE 802.15.4 والإيثرنت (بما في ذلك عبر USB) والشبكات التسلسلية SLIP/ethos وشبكات مشابهة للإيثرنت أحادي الزوج عبر UART. تشمل ميزات الأمان تحديثات OTA عبر SUIT وواجهة PSA Cryptographic API وDTLS وEDHOC. تشمل ميزات النظام مجدولًا استباقيًا بدون نبضات مع أولويات وجولة دورية اختيارية، وإدارة ذاكرة مرنة، ومؤقتات عالية الدقة طويلة المدى، وطبقة تجريد MTD لأجهزة الذاكرة وتكامل أنظمة الملفات. تغطي برامج تشغيل الأجهزة SPI وI2C وUART وUSB وCAN وRTC وPWM والمؤقتات وADC وDAC وأجهزة استشعار البيئة ووحدات القياس بالقصور الذاتي وأجهزة قياس المغناطيسية وأجهزة استشعار الجسيمات والمحركات المؤازرة والمحركات ومخفتات الإضاءة والمفاتيح ومصابيح RGB LED والشاشات وشاشات اللمس وGNSS. يُطوَّر المشروع بواسطة مجتمع دولي مستقل عن البائعين المحددين وهو مرخص بموجب LGPLv2.1، مما يسمح بربط الكود المغلق المصدر. تشمل موارد البدء دليلًا وبرامج تعليمية عملية ودورة عبر الإنترنت وتوثيق واجهة البرمجة. يمكن استنساخ المصدر عبر Git أو تنزيله من الإصدارات الربع سنوية. يتوفر دعم المجتمع عبر منتدى ودردشة Matrix، مع معالجة تقارير الأخطاء وطلبات الميزات على GitHub.