ESP32 OLEDドライバの最適化:速度とフォントサポートのトレードオフ

2025-04-14
ESP32 OLEDドライバの最適化:速度とフォントサポートのトレードオフ

著者はESP32上でSSD1306 OLEDディスプレイを使用する際に、複数のドライバを試行し、最終的に廃止されたドライバを修正して使用することにしました。当初はEspressif製のドライバを使用していましたが、これは単一のフォントしかサポートしていませんでした。その後、LVGLとU8G2ライブラリを試しましたが、どちらもリフレッシュレートが低かったため、廃止されたドライバに戻り、I2C API呼び出しを修正して最新のESP-IDFバージョンと互換性を確保しました。これにより、40Hzのリフレッシュレートを実現しました。フォントサポートを追加するために、nvbdflibライブラリを統合し、BDFフォントを直接解析してフレームバッファに描画することで、高速リフレッシュとカスタムフォント機能を実現しました。

続きを読む
開発