pred niekoľkými rokmi, [Frans-Willem] Gotten niekoľko RGB LED panels. Desať 32 × 16 panelov je veľa LED a riadiť všetky tieto panely vyžaduje nejaký dostatočne silný hardvér. Snažil sa pracovať s rozvojovou radou FPGA, ale to nemalo dostatočnú pamäť pre 24-bitovú farbu. Microcontroller du Jour – Ti Stellaris – nemohla byť oveľa viac ako 16 bitov farby bez blikania. S bankou LED diódy, ale žiadny spôsob, ako ich riadiť, [Frans-Willem] dal panely v krabici niekde, čakám na deň, kedy by mohli byť použité na ich celkovú kapacitu.
Tento deň prišiel, keď [Frans-Willem] bol zavedený do série čipov STM32 s doskou F1 Discovery. Zatiaľ čo sa snaží nájsť nejaké elektronické hračky na použitie s touto doskou, narazil na LED panels a dal im jeden oveľa viac. Výsledky sú veľkolepé, s 33 bitmi farby, s animáciami streamovanými cez smerovač cez WiFi.
Príslušné panely sú panely LED HUB75. V 32 × 8 paneloch, existuje šesť dátových kolíkov – dva pre každú farbu – štyri riadkové vybrané kolíky a tri riadiace kolíky. Riadok Select Pins Vyberte, ktorý riadok pixelov je aktívny v ktoromkoľvek čase. Cyklus cez nimi rýchlo, a to sa zdalo, že sú všetci naraz. Ovládacie kolíky pracujú do značnej miery podobné kontrolné kolíky registra posunu, s dátovými pinmi vypĺňami evidentnú úlohu.
Kód, ktorý skutočne riadi LED diódy, sa deje na STM32F4 s pomocou DMA a FSMC, alebo flexibilným statickým regulátorom pamäte, ktorý sa nachádza na čipe. Tento perifér sa stará o riadiace čiary nachádzajúce sa v pamäti, takže keď prepínate zápis blesk, čip bude sklopný čokoľvek, čo je na dátových riadkoch na určitú adresu v pamäti. Je to skvelý spôsob, ako sa postarať o generovanie hodinového signálu.
Na odosielanie pixelov na tento ovládač displeja sa [Frans-Willem] používa vždy populárny TP-LINK WR703N. Pôvodne plánoval posielať všetky pixelové dáta cez port USB, ale tam bolo príliš veľa nad hlavou, USB 1.1 nie je dostatočne rýchly. To bolo fixované pomocou UART na smerovači s novým motoristom a prekompilovanou verziou OpenWrt.
Všetok softvér na replikáciu tohto projektu je k dispozícii na GitHub, a je tu skvelé video ukazujúce to, čo dokončený projekt môže urobiť. Môžete to skontrolovať nižšie.