v4.0.12

يعلّم الإصدار v4.0.12 الطرفية التسلسلية كيفية عرض رموز ألوان ANSI، ويوحّد نوافذ تقدم محمّل البرنامج الثابت خلف هندسة مشتركة ولوحة سجل مفتوحة افتراضيًا، ويحدّث البرنامج الثابت المرفق والبرامج النصية الأمثلة. ويبقى على قاعدة Qt Creator 10.0.1، ولا توجد تغييرات كاسرة.

أبرز النقاط

  • ألوان ANSI في الطرفية التسلسلية — أصبحت نافذة الإخراج تفسّر الآن رموز ألوان هروب ANSI وتعرض النص الملوّن، بألوان أكثر سطوعًا وملائمة للسمة عند تفعيل سمة واجهة داكنة.

  • نوافذ محمّل برنامج ثابت موحّدة — أصبحت جميع نوافذ تقدم المحمّل الآن تتشارك هندسة محفوظة واحدة، وتبدأ لوحة السجل موسّعة عند الاستخدام الأول.

  • البرنامج الثابت المرفق 4.5.0 — ثنائيات برنامج ثابت محدّثة لكل لوحة مدعومة.

  • مجموعة أمثلة Arduino Giga — أُضيفت شجرة أمثلة كاملة لـ Arduino Giga (Giga-H7) تغطّي التحكم باللوحة والعرض والصوت و WiFi و Bluetooth والبرامج النصية منخفضة الطاقة.

  • أمثلة محدّثة — أصبحت البرامج النصية المرفقة الآن تستخدم واجهة برمجة MicroPython الحالية machine و time، مع ملف blinky.py جديد على المستوى الأعلى وأمثلة جديدة للمستشعر و BLE.

ميزات جديدة

  • أصبحت نافذة إخراج الطرفية التسلسلية تفسّر الآن رموز ألوان هروب ANSI، فتعرض النص الملوّن. وعند تفعيل سمة واجهة داكنة، يُصدر العارض ألوانًا أكثر سطوعًا وملائمة للسمة. (7f1a29ba1)

تغييرات وتحسينات أخرى

  • أصبحت جميع نوافذ تقدم محمّل البرنامج الثابت (BOSSAC و DfuSe و PyDfu و DFU Util و NXP IMX و PicoTool) تتشارك الآن مجموعة هندسة/إعدادات نوافذ محفوظة واحدة. وتكون لوحة التفاصيل/السجل موسّعة افتراضيًا فقط عندما لا تكون هناك حالة نافذة سابقة محفوظة (التشغيل الأول بعد توحيد مجموعات الإعدادات)؛ وبعد ذلك تستعيد كل نافذة آخر حالة موسّعة أو مطوية اخترتها. (6bac6b7eb)

  • حُدِّثت البرامج النصية الأمثلة المرفقة إلى واجهة برمجة MicroPython الحالية، باستبدال pyb بوحدتي machine و time (على سبيل المثال from machine import LED مع LED("LED_BLUE")، و time.ticks_ms() / time.ticks_diff()). (16fb36f8c)

  • أُضيفت مجموعة أمثلة كاملة لـ Arduino Giga (Giga-H7) ضمن 10-Arduino-Boards/Giga-H7/، بما في ذلك 00-Board-Control (ADC و CAN وتوسيع تردد وحدة المعالجة المركزية وماسح I2C والتحكم في LED/الدبوس/PWM/RTC/SPI/المؤقت/UART و USB HID و USB VCP وإخراج VSYNC GPIO)، و 01-Display، و 02-Audio (audio_fft.py و micro_speech.py)، و 03-WiFi (الاتصال و DNS وعميل HTTP وعميل HTTP بـ SSL وبثّ MJPEG ونشر/اشتراك MQTT و NTP والفحص وعنوان IP الثابت)، و 04-Bluetooth، والبرامج النصية 05-Low-Power. (16fb36f8c)

  • أُضيفت أمثلة BLE جديدة ble_blinky.py و temp_sensor_aioble.py للوحات Nicla Vision و Portenta H7 و Arduino Giga ضمن مجلدات أمثلة Bluetooth الخاصة بها. (16fb36f8c)

  • أُضيف مثال جديد 00-HelloWorld/blinky.py وأصبح الآن يحلّ محل أمثلة 00-Board-Control/blinky.py السابقة لكل لوحة (للوحات OpenMV ولوحات Arduino وهي Nano 33 BLE Sense و Nano RP2040 و Nicla Vision و Portenta H7)، التي أُزيلت. (16fb36f8c)

  • أُضيف مثال جديد 01-Camera/07-Sensor-Control/sensor_save_and_restore_settings.py، وأُعيدت تسمية الملف المكتوب بشكل خاطئ 01-Camera/07-Sensor-Control/sesnor_manual_gain_control.py إلى sensor_manual_gain_control.py لإصلاح الخطأ الإملائي في اسم الملف. (16fb36f8c)

دعم المنصات والأدوات

  • قاعدة Qt Creator: 10.0.1.

  • البرنامج الثابت المرفق لـ OpenMV: حُدِّث من 4.4.3 إلى 4.5.0، مع تحديث ثنائيات firmware لجميع اللوحات المدعومة، إضافة إلى ثنائيات uvc و openmv للوحات التي تأتي بها (ثنائيات openmv لـ OPENMV2/3/4/4P/PT). (16fb36f8c)

  • جرى دمج البرنامج الثابت لـ Arduino Giga في مجلد جديد ARDUINO_GIGA (بتبديل تغليف bin/dfu الخاص به وإضافة برنامج UVC الثابت)، وأُزيل مجلد البرنامج الثابت المتقادم ARDUINO_GIGA_H7، وأُعيد توجيه boards.txt إلى ARDUINO_GIGA. (16fb36f8c)

التغييرات الكاسرة

لا شيء. هذا الإصدار متوافق تمامًا مع مشاريع OpenMV IDE وسير العمل الحالية.