Η πρόκληση της ταχύτητας στο E-Paper

Οι οθόνες ηλεκτρονικού χαρτιού (E-Paper) είναι σχεδιασμένες για στατικό περιεχόμενο, με τυπικούς χρόνους απόκρισης που καθιστούν το video playback αδύνατο. Ο δημιουργός του project ανέλυσε τη λειτουργία των panels και διαπίστωσε ότι το κύριο σημείο συμφόρησης (bottleneck) εντοπίζεται στις προκαθορισμένες κυματομορφές (waveforms) που ελέγχουν τη μετακίνηση των σωματιδίων στο υγρό της οθόνης.

Βελτιστοποίηση driver και per-pixel driving

Αντί να βασιστεί σε έτοιμες βιβλιοθήκες, ο μηχανικός ανέπτυξε έναν custom driver για το ESP32-S3. Μέσω της δραστικής μείωσης της διάρκειας των κυματομορφών, κατάφερε να επιταχύνει την απόκριση των pixels. Η τεχνική του per-pixel driving επέτρεψε τον έλεγχο 4 αποχρώσεων του γκρι, προσφέροντας μια ικανοποιητική οπτική εμπειρία για την εξομοίωση του GameBoy, παρά τους περιορισμούς του hardware.

Αρχιτεκτονική συστήματος

Το hardware setup αποτελείται από:

  • ESP32-S3: Υπεύθυνο για τον display driver και την εξομοίωση του GameBoy.
  • ESP32-C3: Λειτουργεί ως controller για τα tactile switches, διασφαλίζοντας ότι η επεξεργαστική ισχύς του S3 αφιερώνεται αποκλειστικά στο rendering.
  • Waveshare ESP32-S3-ePaper-1.54: Το panel που δέχτηκε το custom firmware.

Το αποτέλεσμα είναι ένα λειτουργικό, φορητό σύστημα που αποδεικνύει πως με βαθιά γνώση του hardware και custom firmware, ακόμη και τα πιο «αργά» μέσα απεικόνισης μπορούν να επαναπροσδιοριστούν.