Skip to main content

LED

Revisiting Candle Flicker-LEDs: Now with integrated Timer
·886 words·5 mins
Analyzing a battery powered LED tea light with 24h timer functionality. Discovering that it is surprisingly based on a low-cost 8-bit microcontroller integrated into the LED package.
Does the WS2812 have integrated gamma correction?
·1453 words·7 mins
Taking a closer look at the PWM behavior of the WS2812: Why does it have 11 bit PWM resolution when only 8 bits are used for color data?
Analyzing another multicolor string light with unusual LEDs
·744 words·4 mins
Dissects a cheap multicolor LED string and its phosphor-converted LEDs, revealing shared driver quirks.
Controlling RGB LEDs with only the powerlines – anatomy of a Christmas light string
·2310 words·11 mins
Reverse-engineers a whole-wire LED Christmas string that encodes data on the supply rails, mapping its protocol.
The TransistorPixel
·1775 words·9 mins
What would it take to build an addressable LED like the WS2812 (aka Neopixel) using only discrete transistors? Time for a small “1960 style logic meets modern application” technology fusion project.
Ultra low power LED flasher
·1604 words·8 mins
Flashing a LED is certainly among the first set of problems any burgeoning electronics specialist is tackling, may it be by using an ancient NE555 or, more recently, a microcontroller to control the LED. As it turns out, we can turn any trivial problem into a harder one by changing its constraints.
Power analysis: Probing WS2812 RGB LEDs
·1952 words·10 mins
Whenever a logic gate in an integrated circuit switches, it will cause a tiny current spike that can be measured in the supply current. By inspecting the temporal variation it is often possible to deduce information about the construction of the IC. Let’s take a closer look at the WS2812 RGB LED.
Building a Chaotic Oscillator from Common Components
·957 words·5 mins
Explores analog chaos with Schmitt triggers, filters, and feedback to create Chua-like oscillations on breadboard.
Intelligent 7-Segment Display
·1454 words·7 mins
Builds an addressable seven-segment display module using Padauk MCUs, covering protocol details and firmware.
A LED candle based on the 3 cent MCU
·1343 words·7 mins
Attempting to build a LED candle with integrated light sensing using the ‘3‑cent MCU’
SK9822 - a clone of the APA102
·1124 words·6 mins
Analyzing the SK9822 addressable RGB-LED, a clone of the SPI based APA102.
DICE10 - electronic dice controlled by two GPIO
·57 words·1 min
Implementing a touch controller electronic dice on an ATtiny10 using PlexingPlus.
The SK6812 - another intelligent RGB LED
·669 words·4 mins
Analyzing a new addressable RGB LED: The SK6812.
"Reverse engineering" a real candle
Can we reverse engineer the flickering pattern of a real candle to improve artificial candle LEDs? Measuring and analyzing the temporal light output of a real candle.
How many I/Os are needed to drive electronic dice?
·667 words·4 mins
PlexingPlus - Driving the seven LEDs of a dice using only two GPIO pins and clever multiplexing.
Understanding the APA102 Superled
·989 words·5 mins
Dissects APA102 timing details to explain start frames, data forwarding, and reliable end-frame clocking.
Measuring the length of a WS2812 string
·724 words·4 mins
How to estimate WS2812 string length by measuring supply-voltage sag from the LEDs’ current draw.
APA102 aka "Superled"
·772 words·4 mins
Investigating the SPI based the APA102/APA102C LED, outlining its SPI protocol, global brightness control, and fast PWM behavior.
Light_WS2812 library V2.0 - Part II: The Code
·623 words·3 mins
Implementation of the optimized light_ws2812 driver with hand crafted assembly inner loop that bit-bangs LEDs even at 4 MHz without timing violations on an AVR.
Light_WS2812 library V2.0 - Part I: Understanding the WS2812
·1419 words·7 mins
Analyzing and understanding the WS2812 timing, protocol tolerances, and hardware behavior to enable a reliable driver implementation.
Reverse Engineering a Candleflicker LED
·1410 words·7 mins
Reverse-engineering the algorithm of a candle flicker LED by statistical analysis of its light output pattern.