Optimisation du pilote OLED ESP32 : vitesse contre prise en charge des polices
L'auteur a expérimenté plusieurs pilotes pour un écran OLED SSD1306 sur un ESP32, en optant finalement pour un pilote obsolète et modifié. Au départ, il a utilisé un pilote Espressif, mais celui-ci ne prenait en charge qu'une seule police. Des tentatives ultérieures avec LVGL et U8G2 ont souffert de faibles fréquences d'actualisation. L'auteur est revenu au pilote obsolète et a adapté ses appels d'API I2C pour la compatibilité avec la version la plus récente d'ESP-IDF, atteignant une fréquence d'actualisation de 40 Hz. Pour ajouter la prise en charge des polices, la bibliothèque nvbdflib a été intégrée, analysant directement les polices BDF et dessinant sur la mémoire tampon d'image, ce qui a donné une actualisation à haute vitesse et la capacité d'utiliser des polices personnalisées.