Optimierung des ESP32 OLED-Treibers: Geschwindigkeit vs. Schriftartenunterstützung
Der Autor experimentierte mit verschiedenen Treibern für ein SSD1306 OLED-Display auf einem ESP32 und entschied sich schließlich für einen veralteten und modifizierten Treiber. Zunächst verwendete er einen Espressif-Treiber, der jedoch nur eine einzige Schriftart unterstützte. Nachfolgende Versuche mit LVGL und U8G2 litten unter niedrigen Aktualisierungsraten. Der Autor kehrte zum veralteten Treiber zurück und passte dessen I2C-API-Aufrufe an, um die Kompatibilität mit der neuesten ESP-IDF-Version zu gewährleisten, wodurch eine Aktualisierungsrate von 40 Hz erreicht wurde. Um die Unterstützung von Schriftarten hinzuzufügen, wurde die nvbdflib-Bibliothek integriert, die BDF-Schriftarten direkt analysiert und in den Framebuffer zeichnet, was zu einer Hochgeschwindigkeitsaktualisierung und der Möglichkeit zur Verwendung benutzerdefinierter Schriftarten führte.