عن المشروع

Microflow أداة برمجة مرئية مفتوحة المصدر لجعل أجهزة أردوينو تفاعلية دون كتابة كود. يسحب المستخدمون نحو 40 عقدة—مجمّعة في Sense وGenerate وShape وDecide وExpress—إلى لوحة لربط الأزرار ومقاييس الجهد ومستشعرات الحركة والمسافة ومصابيح LED وشرائط ومصفوفات LED والمحركات المؤازرة والمحركات الخطوية والمرحّلات ونغمات Piezo وأجهزة I²C وقارئات NFC. القدرات الرئيسية: - التحرير المباشر: تُرسل التغييرات إلى اللوحة فورًا. لا حاجة إلى التصريف أو الرفع أو إعادة التشغيل. - متعدد المنصات: يعمل في Chrome أو Edge عبر Web Serial، أو كتطبيق سطح مكتب Tauri لنظامي macOS وWindows وLinux. يدعم Arduino Uno وNano وMega وLeonardo وMicro وESP32. - تصدير مستقل: يمكن تصدير التدفق كـ sketch أردوينو .ino قائم بذاته. - تكامل أدوات التصميم: تربط إضافات Figma وPenpot متغيرات التصميم والرموز بالتدفقات عبر MQTT، مما يتيح لمقابض فيزيائية التحكم بعناصر التصميم والعكس. - عقد تتجاوز العتاد: MQTT وMIDI ونماذج اللغة الكبيرة واختصارات لوحة المفاتيح ودوال JavaScript مخصصة. - مساعدة الذكاء الاصطناعي: ميزة Ask AI يمكنها إضافة العقد وربطها من وصف باللغة الطبيعية، باستخدام أي مزوّد متوافق مع OpenAI (OpenAI أو OpenRouter أو Ollama أو LM Studio أو Claude Code في تطبيق سطح المكتب). - التعاون في الوقت الفعلي: يمكن لعدة مستخدمين تحرير تدفق في آن واحد مع مؤشرات مباشرة، والمشاركة بالدعوة، ونشر تدفقات المجتمع أو تفريعها. البنية: زمن تشغيل التدفق مكتوب بلغة Rust باستخدام تصميم sans-IO، ويُصرَّف إلى WebAssembly للمتصفح ويُشغَّل أصليًا في تطبيق سطح المكتب. بُنيت واجهة المستخدم باستخدام React Flow وYjs للتعاون. يتضمن المستودع الأحادي أيضًا خادم API من Hono/tRPC، وحزم إضافات Figma وPenpot، وموقع توثيق. مرخّص بموجب GPL-3.0.