πριν από λίγα χρόνια, [Frans-Willem] πήρε μερικά τμήματα LED RGB. Δέκα 32 × 16 πάνελ είναι πολλές LED, και για να οδηγήσει όλα αυτά τα πάνελ απαιτεί κάποιο επαρκώς ισχυρό υλικό. Προσπάθησε να συνεργαστεί με ένα συμβούλιο ανάπτυξης FPGA, αλλά αυτό δεν είχε αρκετή μνήμη για χρώμα 24-bit. Ο μικροελεγκτής Du Jour – ένα Ti Stellaris – δεν μπορούσε να πάρει πολλά περισσότερα από 16 κομμάτια χρώματος χωρίς να τρεμοπαίζει. Με μια δέσμη των λυχνιών, αλλά κανένας τρόπος να τους οδηγήσετε, [Frans-Willem] βάλτε τα πάνελ σε ένα κουτί κάπου, περιμένοντας την ημέρα που θα μπορούσαν να χρησιμοποιηθούν για την μέγιστη δυναμική τους.
Αυτή η μέρα ήρθε όταν εισήχθη [Frans-Willem] στη σειρά STM32 των τσιπ με το συμβούλιο ανακάλυψης F1. Ενώ προσπαθεί να βρει κάποια ηλεκτρονικά παιχνίδια για να χρησιμοποιήσετε με αυτό το συμβούλιο, σκόνταψε τα πάνελ LED και τους έδωσε πολύ περισσότερο. Τα αποτελέσματα είναι θεαματικά, με 33 bits χρώματος, με κινούμενα σχέδια ροή πάνω σε ένα δρομολογητή πάνω από το wifi.
Τα εν λόγω πάνελ είναι τα πάνελ LED HUB75. Στα πάνελ 32 × 8, υπάρχουν έξι ακίδες δεδομένων – δύο το καθένα για κάθε χρώμα – τέσσερις γραμμές επιλέγουν πείρους και τρεις καρφίτσες ελέγχου. Οι ακροδέκτες επιλογής γραμμών επιλέγουν ποια σειρά από εικονοστοιχεία είναι ενεργά ανά πάσα στιγμή. Κύκλος μέσα από αυτά αρκετά γρήγορα, και θα φανεί σαν να είναι ταυτόχρονα. Οι καρφίτσες ελέγχου λειτουργούν σχεδόν όπως οι ακίδες ελέγχου ενός μητρώου μετατόπισης, με τους πείρους δεδομένων να συμπληρώσουν τον προφανή ρόλο.
Ο κώδικας που οδηγεί πραγματικά τα LEDs συμβαίνει σε ένα STM32F4 με τη βοήθεια του DMA και FSMC ή τον ευέλικτο ελεγκτή στατικής μνήμης που βρίσκεται στο τσιπ. Αυτό το περιφερειακό φροντίζει τις γραμμές ελέγχου που βρίσκονται στη μνήμη, οπότε όταν αλλάζετε το στροβοσκόπιο εγγραφής, το τσιπ θα χωρίσει ό, τι είναι στις γραμμές δεδομένων σε μια συγκεκριμένη διεύθυνση στη μνήμη. Είναι ένας πολύ καλός τρόπος για να φροντίσετε να δημιουργήσετε ένα σήμα ρολογιού.
Για την αποστολή εικονοστοιχείων σε αυτό το πρόγραμμα οδήγησης οθόνης, το [Frans-Willem] χρησιμοποιεί το συνεχώς δημοφιλές TP-LINK WR703N. Είχε αρχικά σχεδιάσει να στείλει όλα τα δεδομένα εικονοστοιχείων πάνω από τη θύρα USB, αλλά υπήρχαν υπερβολικά έξοδα, ένα USB 1.1 δεν είναι αρκετά γρήγορο. Αυτό καθορίστηκε χρησιμοποιώντας το UART στο δρομολογητή με έναν νέο αυτοκινητιστή και μια ανασυνδεδεμένη έκδοση του OpenWrt.
Όλο το λογισμικό για την αναπαραγωγή αυτού του έργου είναι διαθέσιμη στο GitHub και υπάρχει ένα υπέροχο βίντεο που δείχνει τι μπορεί να κάνει το ολοκληρωμένο έργο. Μπορείτε να το ελέγξετε παρακάτω.