v4.5.7

يضيف الإصدار v4.5.7 التعرف على مستشعر PAG7920، ويوحّد مسار الرسم على الواجهة الخلفية draw_image (جاهزة لتفريغ المعالجة إلى GPU)، ويُصلح خطأ حدود في فاكّ ترميز JPEG وخطأ حماية MPU في STM32.

أبرز النقاط

  • أصبح معرّف مستشعر PAG7920 معروفًا الآن.

  • مسار رسم موحّد — تعمل عمليات الخطوط الآن عبر الواجهة الخلفية draw_image التي أُعيدت هيكلتها لدعم تفريغ المعالجة إلى GPU.

  • إصلاح خطأ حدود في فاكّ ترميز JPEG وخطأ حماية MPU في STM32.

ميزات جديدة

  • PAG7920 — إضافة تعداد مستشعر PAG7920 المفقود بحيث يصبح ذلك المستشعر معروفًا.

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

  • مسار الرسم — تستخدم جميع عمليات الخطوط الآن الواجهة الخلفية draw_image، وأُعيدت هيكلة draw_image لدعم تفريغ المعالجة إلى GPU (أساس للرسم المسرّع عتاديًا).

  • مزيد من RAM على اللوحات غير المزوّدة بـ JPEG — يُحجَز مخزن JPEG الآن فقط عند تعريف مُرمِّز JPEG عتادي.

  • ml.Model — يُظهر تمثيلها المطبوع الآن أيضًا عنوان النموذج.

  • تحديث الوحدة الفرعية MicroPython.

إصلاحات الأخطاء

  • إصلاح مشكلة حدود في فاكّ ترميز JPEG (imlib/jpegd).

  • إصلاح خطأ حماية منطقة MPU في STM32.

دعم العتاد واللوحات

  • PAG7920 — أصبح المستشعر معروفًا الآن بمعرّفه.

تغييرات كاسرة في واجهة برمجة التطبيقات

حالات كسر واجهة برمجة التطبيقات المرئية للمستخدم بين v4.5.6 وv4.5.7.

التغيير الكاسر الوحيد ضيق ويؤثر فقط على مكتبات مساعد نقل RPC.

انتقال مساعدي RPC SPI/I2C الرئيسيين إلى machine (ثانوي)

حُدّثت المكتبتان المساعدتان rpc_spi_master وrpc_i2c_master لاستخدام وحدة machine بدلًا من وحدة pyb القديمة. ويجب على البرامج النصية التي أنشأت وسائط نقل RPC هذه باستخدام وسائط بنمط pyb التحوّل إلى وسائط الناقل بنمط machine.

الالتزامات: 1ec77498a، 0154ada53

قائمة التحقق للترحيل

يتأثر مستخدمو RPC فقط: إذا كنت تستخدم rpc_spi_master أو rpc_i2c_master، فحدّث إنشاء الناقل إلى وسائط بنمط machine (تغيير مساعد RPC). وتعمل جميع البرامج النصية الأخرى دون تغيير.