مكتبة QistasLinks للسي شارب

أبريل 2, 2022·
خالد حميدي
خالد حميدي
· 2 دقيقة قراءة
مكتبة QistasLinks للسي شارب مصدر الصورة:

DOI

مكتبة QistasLinks بلغة C#، تسهّل التواصل التسلسلي عبر منفذ RS232 لأي مشروع يحتاج اتصالاً بالمتحكمات الدقيقة. توفّر هذه المكتبة وسائل سهلة الاستخدام وخصائص قوية تجعل من عملية التبادل البياني بين الحاسوب والمتحكمات دقيقة وفعالة، مما يجعلها خيارًا مثاليًا لمشاريع .NET التي تعتمد على الاتصال التسلسلي.

صُمّمت مكتبة QistasLinks للمطورين والأفراد الذين يعملون على مشاريع تعتمد على الاتصال التسلسلي مع المتحكمات مثل Arduino وPIC وAVR، أو الأجهزة الإلكترونية التي تحتاج لإرسال واستقبال البيانات.

أبرز الميزات

  • الاتصال التسلسلي: تمكّن المكتبة من إجراء عمليات القراءة والكتابة بسلاسة عبر منافذ RS232، مما يوفر قناة اتصال موثوقة ومرنة.

  • نمط تبادل البيانات: توفّر المكتبة نمطًا مرنًا لنقل البيانات يسهل من التفاعل بين الحواسيب والمتحكمات .

  • دعم صيغة الأوامر: يمكن استخدام صيغة مخصصة للأوامر لتوجيه الأوامر للأجهزة المتصلة بشكل دقيق ومنظّم.

دعم أنماط بيانات مخصصة

توفر QistasLinks القدرة على تحديد نمط مخصص لتبادل البيانات مثل: <data...> أو {data...} أو data... . هذه الأنماط يمكن تخصيصها حسب حاجة المشروع.

تسلسل وفك تسلسل الأوامر

توفر المكتبة نظامًا لتحليل الأوامر بشكل يسمح بفهم الأمر ومكوناته مثل: "#opration# #key#:#value#"
عند استقبال البيانات بهذا الشكل، يتم تحويلها إلى كائن ديناميكي يمكن التعامل معه برمجيًا.

مثلاً:

SET speed:120

يترجم إلى:
obj.operation = "SET"
obj.key = "speed"
obj.value = 120

التثبيت

تثبيت يدوي:

  1. حمّل ملف QistasLinks.Dll من مجلد التنزيلات.
  2. أضف المكتبة إلى مشروعك في C#.
  3. تأكد أن المشروع يستخدم إصدار .NET المناسب.
  4. أعد بناء المشروع لتأكيد إضافة المكتبة بنجاح.

تثبيت عبر NuGet:

  • باستخدام CLI:
dotnet add package Qistas.QistasLinks --version 1.0.0
  • عبر Visual Studio:
NuGet\Install-Package Qistas.QistasLinks -Version 1.0.0

Download QistasLinks-Serial-Communication-Library

أو يمكن تحميلها من SourceForge.

أمثلة على الاستخدام

يمكنك الاطلاع على أمثلة عملية من خلال مجلد Documentation
أو عبر هذا المثال:
أمثلة توضيحية

ملفات المصدر المفتوح

المشروع متاح عبر GitHub:
Qistas > QistasLinks

الترخيص

تم ترخيص QistasLinks بموجب رخصة MIT.

الدعم

لطرح أي استفسارات أو مشاكل، يرجى فتح بلاغ (Issue) على صفحة GitHub الخاصة بالمشروع.

الشكر والتقدير

  • QistasLinks هو جزء من مشروع Qistas الهادف لتوفير أدوات ومكتبات تسهّل التكامل مع المتحكمات .
  • شكر خاص لمجتمع البرمجيات المفتوحة المصدر على دعمه ومساهماته.

للتواصل

للاستفسارات والمعلومات الإضافية:
eng.Hamidi@yahoo.com

شكرًا لاستخدامكم QistasLinks!

خالد حميدي
Authors
مهندس ميكاترونكس | متخصص في هندسة علم الفضاء والطيران | مطور أنظمة
مُبدع في هندسة الميكاترونيك والفضاء، يحوّل التعقيد إلى شيفرة نابضة بالحياة، ويبتكر آلات ذكية تمحو الحدود بين الحلم والواقع، لتجعل نبض المستقبل يُسمَع اليوم.
Sound
Click to unlock audio
اضغط لتفعيل الصوت