عن المشروع

PlatformIO Core هو مكوّن واجهة سطر الأوامر (CLI) في نظام PlatformIO البيئي، وهي مجموعة أدوات مفتوحة المصدر مصممة لتبسيط تطوير البرمجيات المدمجة عبر مجموعة واسعة من منصات ومعماريات المتحكمات الدقيقة. يتم توزيعه بموجب ترخيص Apache 2.0 المسموح به وهو متاح عبر PyPI، مما يسهل تثبيته على لينكس وmacOS وويندوز. في جوهره، يوفر PlatformIO Core نظام بناء موحدًا وتصريحيًا يزيل الاختلافات بين منصات التطوير. يصف المطورون مشروعهم في ملف إعداد واحد (platformio.ini)، ويتولى PlatformIO تثبيت سلسلة الأدوات، وحل التبعيات، والتجميع، وتغليف البرامج الثابتة لأهداف مثل Arduino وESP32 وSTM32 وRaspberry Pi Pico وغيرها الكثير. يتيح هذا النهج متعدد المنصات والمعماريات للفرق الحفاظ على قاعدة كود واحدة مع استهداف أجهزة متنوعة. تشمل القدرات الرئيسية: - إدارة المكتبات: مدير مكتبات مدمج مدعوم بسجل PlatformIO يتيح للمطورين تثبيت المكتبات والمنصات التابعة لجهات خارجية وتحديثها وتثبيتها مباشرة من سطر الأوامر. - بيئة تطوير متكاملة عبر المنصات ومصحح أخطاء موحد: يتكامل PlatformIO مع المحررات الشائعة (VS Code وAtom وCLion وSublime Text) ويوفر تجربة تصحيح أخطاء موحدة عبر اللوحات المدعومة. - تحليل الكود الثابت: يقوم أمر pio check بتشغيل أدوات التحليل الثابت لاكتشاف الأخطاء ومشكلات الأسلوب قبل وصول الكود إلى العتاد. - اختبار الوحدات عن بُعد: يمكن تنفيذ اختبارات الوحدات على الجهاز الهدف نفسه، وليس فقط على المضيف، مما يتيح التحقق الواقعي من المنطق المدمج. - مستكشف ملفات البرامج الثابتة وفحص الذاكرة: أدوات لفحص مصنوعات البرامج الثابتة وذاكرة الجهاز. - التكامل المستمر: تم تصميم PlatformIO Core للعمل داخل خطوط أنابيب CI، ودعم البناء والاختبار الآليين للمشاريع المدمجة. يوفر PlatformIO أيضًا ميزات متقدمة مثل التطوير عن بُعد (pio remote) للعمل مع المشاريع المستضافة على أجهزة بعيدة، وسجل للمكتبات والمنصات والأدوات. المشروع مُدار بنشاط، مع شارات CI تغطي البناء الأساسي والوثائق والأمثلة والمشاريع المجتمعية. القياس عن بُعد مفعل افتراضيًا لجمع الحد الأدنى من معلومات التشخيص والاستخدام، ويمكن تعطيله من خلال الإعدادات. يرحب المشروع بالمساهمات عبر إرشادات المساهمة المنشورة ويحتفظ بمنتدى مجتمعي نشط.