
PSLab
fossasia/pslab-hardware
PSLab Hardware Design and Schematics https://pslab.io

I'm thinking some simple description language (maybe JSON format) to transmit the content from the ESP8266 to the LED controller. Something that can describe text content and position, bitmaps, maybe transparency.
LightBar is an open-source printed circuit board by noahp, from the noahp/lightBar repository on GitHub. It is a 2-layer board of 96 × 56 mm with 90 parts on 87 nets, routed with 582 tracks and 53 vias.
It is built around the WS2812B. Its parts include 84 ICs and 6 connectors.

Basic serial addressable WS2812B RGB LED banner. Comprised of multiple 12x7 modules.
Ordered the boards from dirtypcbs.com, $25 shipped. I received 11 boards (1 bonus!), 22 days turn, pretty nice.
The basic module contains 84 LEDs arranged in 7 rows of 12 each, and is designed to display 2 monospaced 5x7 pixel characters.
Several 2-character modules can be connected together to create the full display.
My plan is to use some Cortex-M processor on the strip itself to do the real-time LED control (framebuffer + SPI transmission). Probably an ESP8266 wifi module (ESP-12) will be used as the interface for setting the displayed data.
Some ideas-
I'm thinking some simple description language (maybe JSON format) to transmit the content from the ESP8266 to the LED controller. Something that can describe text content and position, bitmaps, maybe transparency. The LED controller would parse this data into its bitmapped frame buffer and print it on the display.
For operation of the ESP8266, flow would be like this-
wakeup->connect to saved access point credentials (lua file system)
->success, get time and date and weather information->sleep
->failure after few seconds, switch to access point mode and serve simple web page form with 2 fields, for ssid + key->if HTTP POSTs new credentials->back to start (try to connect)
| Qty | Value | Footprint | References |
|---|---|---|---|
| 84 | WS2812B | kicadlib:WS2812B_SMD_5050 | U1, U2, U10, U11, U12, U13, U14, U15, U16, U17, U18, U19, U20, U21, U22, U23 +68 |
| 2 | +5V | kicadlib:TEST_0.100 | P1, P4 |
| 2 | GND | kicadlib:TEST_0.100 | P2, P5 |
| 1 | DIN | kicadlib:TEST_0.100 | P3 |
| 1 | DOUT | kicadlib:TEST_0.100 | P6 |

fossasia/pslab-hardware
PSLab Hardware Design and Schematics https://pslab.io

FrameworkComputer/ExpansionCards
Reference designs and documentation to create Expansion Cards for the Framework Laptop



PrintersForAnts/Micron
If you want to purchase full kits there are 3 available (Kits are slowly updating to R1 hardware just make sure to double check the included hardware in your kit and if you have any questions reach out in the discord)



It measures 96 × 56 mm and has 2 copper layers, 1.6 mm thick.
90 parts, built around the WS2812B. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the noahp/lightBar repository on GitHub, at the commit this page was made from: the board is hw/lightBar.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask noahp before reusing the design.