تحسين برنامج تشغيل OLED ESP32: السرعة مقابل دعم الخطوط

2025-04-14
تحسين برنامج تشغيل OLED ESP32: السرعة مقابل دعم الخطوط

جرّب الكاتب العديد من برامج تشغيل شاشة OLED SSD1306 على ESP32، واستقر أخيرًا على برنامج تشغيل قديم تم تعديله. في البداية، استخدم برنامج تشغيل Espressif، لكنه كان يدعم خطًا واحدًا فقط. وقد عانت المحاولات اللاحقة مع LVGL و U8G2 من معدلات تحديث منخفضة. عاد الكاتب إلى برنامج التشغيل القديم، وقام بتكييف مكالمات واجهة برمجة التطبيقات I2C الخاصة به لتتوافق مع أحدث إصدار من ESP-IDF، محققًا بذلك معدل تحديث 40 هرتز. لإضافة دعم الخطوط، تم دمج مكتبة nvbdflib، التي تقوم بتحليل خطوط BDF مباشرةً والرسم على المخزن المؤقت للإطار، مما أدى إلى تحديث عالي السرعة وقدرة على استخدام خطوط مخصصة.

التطوير عَرض الخطوط