Χρησιμοποιώντας τα εργαλεία πάγκου για να δοκιμάσετε μια νέα οθόνη
, συνήθως χρειάζεται λίγη δουλειά για να πάρει εμπιστοσύνη όταν πρόκειται για χρήση νέων εξαρτημάτων. [Glitch] πήρε τα χέρια του σε αυτή την οθόνη OLED που κατασκευάζεται από τη Sabernetics καθώς και επιθυμούσε να του προσφέρει ένα στροβιλισμό πριν από την οικοδόμηση μιας εργασίας γύρω από αυτό. Πήρε τον πειρατή του λεωφορείου για να βοηθήσει να ανακαλύψει τα ins καθώς και τα outs του νέου μέρους.
Η οθόνη 96 × 16 dot-matrix χρησιμοποιεί το πρωτόκολλο I2C, διατηρώντας τον αριθμό PIN χαμηλές (έξι ακίδες για: έδαφος, επαναφορά, ρολόι, δεδομένα, chip select, καθώς και τάση). Επειδή ο πειρατής του λεωφορείου σας παρέχει πρόσβαση σε εντολή να αποκτήσετε πρόσβαση στο I2C, είναι μια φυσική επιλογή για μια πολύ πρώτη δοκιμή. Στην πραγματικότητα, το εργαλείο ήταν το gadget μας για το εν λόγω πρωτόκολλο για πολλά έργα.
Οι πρώτες εντολές που αποστέλλονται είναι οι τιμές διαμόρφωσης για το SSD1306 που οδηγεί στην οθόνη. Αυτές οι ρυθμίσεις αντίθεσης, μετατροπή τάσης, καθώς και άλλες βασικές τιμές που απαιτούνται για την τροφοδοσία στην οθόνη. Ξεκίνησε στη ζωή, δείχνοντας τυχαία εικονοστοιχεία επειδή ο κριός δεν είχε αρχικοποιηθεί ακόμα. Κρατώντας αυτή την επιτυχία [glitch] μετακινηθεί στις δυνατότητες δέσμης ενεργειών του πειρατικού λεωφορείου καθώς και κατέληξε με ένα σενάριο python που οδηγεί το επίδειγμα που φαίνεται παραπάνω. Τώρα που καταλαβαίνει τις εντολές που χρειάζεται, θα είναι πολύ απλούστερο να συνθέσετε τον κωδικό για έναν οδηγό μικροελεγκτών.