سيركت بايثون
CircuitPython [ 5 ] هي لغة برمجة مفتوحة المصدر مشتقة من لغة MicroPython، وموجهة للطلاب والمبتدئين. وتتولى شركة Adafruit Industries دعم تطوير CircuitPython . وهي عبارة عن تطبيق برمجي للغة البرمجة Python 3 ، مكتوبة بلغة C. [ 3 ] وقد تم نقلها للعمل على العديد من المتحكمات الدقيقة الحديثة .
يتألف CircuitPython من مُترجم بايثون إلى بايت كود، ومُفسِّر وقت التشغيل لهذا البايت كود الذي يعمل على مُتحكِّم دقيق. ويُعرض للمستخدم مُوجِّه تفاعلي ( REPL ) لتنفيذ الأوامر المدعومة فورًا. ويتضمن مجموعة مختارة من مكتبات بايثون الأساسية. كما يتضمن CircuitPython وحدات تُتيح للمبرمج الوصول إلى المكونات المادية منخفضة المستوى للمنتجات المدعومة، بالإضافة إلى مكتبات عالية المستوى للمبتدئين. [ 6 ]
CircuitPython هي نسخة معدلة من MicroPython، التي أنشأها في الأصل داميان جورج. [ 7 ] ولا يزال مجتمع MicroPython يناقش [ 8 ] النسخ المعدلة من MicroPython إلى متغيرات مثل CircuitPython.
يهدف CircuitPython إلى التوافق مع CPython ، وهو التطبيق المرجعي للغة برمجة بايثون. [ 9 ] قد لا تعمل البرامج المكتوبة للوحات المتوافقة مع CircuitPython دون تعديل على منصات أخرى مثل Raspberry Pi . [ 10 ]
الاستخدام
تُستخدم لغة CircuitPython كحل بديل ناشئ لبرمجة المتحكمات الدقيقة، والتي تُجرى عادةً باستخدام لغات C أو C++ أو لغة التجميع. كما شهدت هذه اللغة رواجًا في صناعة أجهزة ألعاب الفيديو المحمولة الصغيرة . [ 11 ] قام المطور كريس يونغ بنقل برنامج الإرسال والاستقبال بالأشعة تحت الحمراء الخاص به إلى لغة CircuitPython لتوفير التفاعلية ومساعدة ذوي الاحتياجات الخاصة . [ 12 ]
مجتمع
يشمل دعم مجتمع المستخدمين غرفة دردشة على ديسكورد ومنتديات دعم المنتج. [ 13 ] تم إنشاء حساب على تويتر مخصص لأخبار سيركت بايثون في عام 2018. [ 14 ] تصدر نشرة إخبارية بعنوان "بايثون على المتحكمات الدقيقة" أسبوعيًا منذ 15 نوفمبر 2016 من قِبل شركة Adafruit لتوفير الأخبار والمعلومات حول سيركت بايثون، ومايكرو بايثون، وبايثون على الحواسيب أحادية اللوحة. [ 15 ] يوفر منتدى فرعي على ريديت ، r/CircuitPython، أخبارًا عن سيركت بايثون والأخبار والمشاريع ذات الصلة، ويضم حوالي 4300 عضو. [ 16 ]
دعم الأجهزة
اعتبارًا من 6 يوليو 2025، يدعم الإصدار 9.2.8 أكثر من 608 لوحة تحكم دقيقة مختلفة [ 17 ]
يدعم الإصدار 9.1.0 مجموعة من المنصات، تسمى "المنافذ": [ 18 ]
- atmel-samd: Microchip SAMD21, SAMx5x
- cxd56: سوني سبريسنس
- إسبريسيف: إسبريسيف ESP32 ، ESP32-S2، ESP32-S3، ESP32-C2، ESP32-C3، ESP32-C6
- نورديك: نورديك nRF52840، nRF52833
- raspberrypi: Raspberry Pi RP2040 ، RP2350
- stm: عائلة رقائق ST STM32 F4
تعتبر هذه المنافذ في مرحلة تجريبية (ألفا) وستحتوي على أخطاء ووظائف مفقودة:
- برودكوم: لوحات راسبيري باي مثل RPi 4 و RPi Zero 2W ( المعدن الخام )
- litex: fomu
- mimxrt10xx: NXP i.MX RT10xxx
- رينود: محاكي الأجهزة
- سيلابز: عائلة MG24 من شركة سيليكون لابز
- stm: عائلات رقائق ST غير STM32F4
كانت الإصدارات السابقة تدعم وحدة التحكم الدقيقة ESP8266 ، ولكن تم إسقاط دعمها في الإصدار 4. [ 19 ]
طبقة تجريد برنامج Blinka
يمكن تشغيل كود CircuitPython على MicroPython أو CPython باستخدام طبقة التوافق Blinka التي طورتها Adafruit. [ 20 ] تعمل هذه الطبقة كوسيط بين كود CircuitPython والكود الأساسي. وهذا يسمح بتشغيل كود CircuitPython على العديد من الأجهزة، بما في ذلك مجموعة واسعة من الحواسيب أحادية اللوحة المدرجة على موقع circuitpython.org. [ 20 ] وهي مكتبة بايثون قابلة للتثبيت عبر pip . لا يتم استخدام بيئة تشغيل CircuitPython، كما هو موثق في دليل مكتبات CircuitPython على Linux وRaspberry Pi . [ 21 ]
الوحدات (المكتبات)
قامت شركة Adafruit برعاية مجتمع ساهم في تطوير مكتبات برمجية لأكثر من 488 جهاز استشعار وبرنامج تشغيل. [ 22 ] [ 23 ]
مراجع
- ↑ شوكروفت، سكوت (19 يوليو 2017). "CircuitPython 1.0.0!" . مدونة Adafruit . شركة Adafruit Industries . تم الاطلاع عليه في 1 مايو 2018 .
- ↑ "الإصدار 10.2.1" . 12 مايو 2026. تم الاطلاع عليه في 13 مايو 2026 .
- 1 2 "adafruit/circuitpython" . GitHub . Adafruit Industries . تم الاسترجاع في 2 مايو 2018 .
- ↑ جورج، داميان ب. (4 مايو 2014). "circuitpython/LICENSE" . جيت هاب . تم الاسترجاع في 1 مايو 2018 .
- ↑ "CircuitPython هي لغة برمجة مفتوحة المصدر سهلة الاستخدام في التعليم، وهي مشتقة من MicroPython" . GitHub . تم الاطلاع عليها بتاريخ 30 أبريل 2018 .
- ↑ "CircuitPython" . اقرأ الوثائق . شركة Adafruit Industries . تم الاطلاع عليه في 1 مايو 2018 .
- ↑ جورج، داميان (20 مايو 2016). "داميان ب. جورج" . داميان ب. جورج . تم الاطلاع عليه في 1 مايو 2018 .
- ↑ "Adafruit CircuitPython" . منتدى MicroPython . MicroPython.org . تم الاطلاع عليه بتاريخ 2 مايو 2018 .
- ↑ لويس، جيمس (14 فبراير 2018). "سيركت بايثون يضيف بايثون إلى المتحكمات الدقيقة" . المهندس الأصلع . تم الاسترجاع في 2 مايو 2018 .
- ↑ غان، سيمون. "هل يمكنني استخدام كود CircuitPython على جهاز Raspberry Pi الخاص بي؟" . مجتمع Element 14. Element 14.
- ↑ دوبيرالسكي، رادومير. "CircuitPython LAMEBOY" . BitBucket . تم الاطلاع عليه في 2 مايو 2018 .
- ↑ يونغ، كريس (6 يونيو 2018). "الإعلان عن IRLibCP - وحدة بايثون للدوائر الإلكترونية لإرسال واستقبال الأشعة تحت الحمراء" . حديث سي واي التقني . كريس يونغ . تم الاطلاع عليه في 2 مايو 2018 .
- ↑ "Adafruit CircuitPython و MicroPython" . منتديات دعم Adafruit . شركة Adafruit Industries . تم الاطلاع عليه في 1 مايو 2018 .
- ↑ "CircuitPython" . تويتر . شركة أدفا فروت للصناعات . تم الاطلاع عليه في 1 مايو 2018 .
- ↑ "نشرة بايثون على المتحكمات الدقيقة" . Adafruit Daily . Adafruit Industries . تم الاطلاع عليه بتاريخ 17 يوليو 2024 .
- ↑ "r/CircuitPython" . Reddit.com . Adafruit Industries . تم الاطلاع عليه بتاريخ 17 يوليو 2024 .
- ↑ "تنزيلات Circuitpython.org" .
- ↑ "CircuitPython 9.1.0" . GitHub . 17 يوليو 2024.
- ↑ "لماذا نتوقف عن دعم ESP8266؟" . Adafruit.com . Adafruit Industries . تم الاطلاع عليه بتاريخ 15 أبريل 2019 .
- 1 2 "Blinka" . CircuitPython . Adafruit Industries . تم الاسترجاع في 17 يوليو 2024 .
- ↑ "مكتبات CircuitPython على نظامي Linux و Raspberry Pi" . نظام Adafruit التعليمي . شركة Adafruit Industries . تاريخ الاسترجاع: 17 يوليو 2024 .
- ↑ "نشرة بايثون على المتحكمات الدقيقة" . تم الاطلاع عليها بتاريخ 17 يوليو 2024 .
- ↑ "مكتبات سيركت بايثون" . تم الاطلاع عليه بتاريخ 17 يوليو 2024 .
روابط خارجية
- CircuitPython على GitHub
- قائمة تشغيل MicroPython على يوتيوب • دروس تعليمية من توني ديكولا / أدافروت
- برنامج مجاني مكتوب بلغة C
- برنامج المتحكم الدقيق
- بايثون (لغة برمجة)
- برنامج مرخص بموجب ترخيص MIT
