User Tools

Site Tools

Sidebar

hal9k

Mailing lists

  • Announcements of talks, and major events. 1-2 mails/month.
  • Discussion of projects and other stuff. About 20-30 mails/month.

Chat
IRC channel #hal9k at Freenode. You can use Freenodes web-chat in your browser.

projects:ws2812bdisplay

24x24 WS2812b Display

576 WS2812b (24 strips af 24 stk) styret med ESP8266. Koden er skrevet i C++ (esp-open-sdk + Sming) og er baseret på cnlohr's I2S driver til WS2812B. Jeg har udvidet driveren lidt til at kunne håndtere flere pixels (hans buffer er begrænset til 4 KB, hvilket ikke er nok til 576 pixels.

Det smarte ved at bruge I2S-hardwaren i ESP8266 er at CPU'en slipper fri for at skulle bitbange WS2812b data. Man skal bruge lidt CPU-tid på at generere en bit-buffer ud fra sin frame-buffer med RGB data (hver bit skaleres til 4 bit), men der tager kun 2-3 millisekunder per frame, så der er masser af tid til overs til at generere RGB data.

Source til display:

Plan:

  • Kasse med forside af opal akryl og pixel-isolation
  • Metaballs
  • Controller-port (RJ45 stik?)
  • WiFi ideer?
  • Metaballs

Til sommerhack 2016 blev der lige hacket en lille controller sammen med 5 knapper, og et spil Snake som var et stort hit blandt de yngre gæster:

Permalink projects/ws2812bdisplay.txt · Last modified: 2017/03/27 10:35 by Lars Christensen

oeffentlich