I have been attempting to run WS2812B's with the smallest chip and passive components. I have been all over the blogs and have pieced this jewel together.
EXPANDED TECHNICAL DETAILS
Micro-Footprint Spectral Illumination
This project demonstrates the incredible power of the ATtiny85, showing how it can control long strings of addressable LEDs using minimal hardware.
- Bit-Banged WS2812 Protocol: Since the ATtiny85 has limited memory (8KB), the firmware uses a highly-optimized assembly-level loop to generate the 800kHz data signal required by the WS2812B NeoPixels.
- Internal 8MHz Oscillator Tuning: The project details how to "Burn" the 8MHz internal clock fuses on the ATtiny85 to provide the high-speed timing necessary for addressable LED communications without an external crystal.
Efficiency
- Ultra-Compact LED Driver: The entire electronics suite (excluding the battery) fits within a 20mm x 20mm PCB, ideal for wearable tech or miniature model lighting.
ข้อมูล Frontmatter ดั้งเดิม
title: "ATtiny85 Pu and WS2812b Control"
description: "A low profile controller for NeoPixel - with easy programming. It's a cool project."
author: "JaeKar99"
category: ""
tags:
- "led"
views: 3891
likes: 0
price: 1120
difficulty: "Intermediate"
components:
- "1x Tiny AVR Programmer"
- "1x Resistor 330 ohm"
- "1x Jumper wires (generic)"
- "1x WS2812 Addressable LED Strip"
- "1x Capacitor 100 µF"
- "1x ATtiny85"
tools: []
apps:
- "1x Arduino IDE"
downloadableFiles:
- "https://github.com/jaekar99/ATTiny85Rainbow/tree/master"
documentationLinks: []
passwordHash: "dcc79c6ff3fc4e669448b48d7e93e622fd26c60140c427e2fa6224dd9c5475c5"
encryptedPayload: "U2FsdGVkX18tJzn96jDRTsW5x2K2AfBcUBJDjlC9T4lKGf7R4jKkqA7rcAygYY2yxgJywY4Jiaphk6l87H3Y+F9Hu/dr+rYGEFnMfr6ZfP4="
seoDescription: "Build a low profile ATtiny85 and WS2812b controller for NeoPixel. Easy programming for your next Arduino project."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/attiny85-pu-and-ws2812b-control-69902f_cover.jpg"
lang: "en"