Bare Metal Bit Banging: WS2812B Driver @LowByteProductions
Bare Metal Bit Banging: WS2812B Driver  @LowByteProductions
Uploaded December 2023 | Updated September 2026, 2 weeks ago
In this video, we examine the WS2812B RGB LED device, and write a bit-banged driver from scratch for an STM32 microcontroller.

Chapters
00:00 What is a WS2812 / NeoPixel
02:33 Hardware overview
06:00 What is a "device driver"?
08:35 The signalling protocol
15:00 Reviewing the datasheet
22:00 Figuring out the GPIO timing
49:32 First LED test
53:36 Implementing the driver interface


=[ 🔗 Links 🔗 ]=

🎥 Bare metal playlist: youtube.com/playlist?list=PLP29wDx6QmW7HaCrRydOnxcy8QmW0SNdQ
🗣 Discord: discord.gg/FPWaVgk
⭐️ Patreon: patreon.com/lowleveljavascript
💻 Github Repo: github.com/lowbyteproductions/stm32-ws2812b
Bare Metal Bit Banging: WS2812B DriverTour Through The Assembly Language and The Assembler (16-Bit VM in JavaScript 007)How does an OS boot? //Source Dive// 001Implementing A Generic Priority QueueProgrammatic Painting: Flow FieldsHow does KERNEL memory allocation work? //Source Dive// 004Implementing LOAD instructions: RISC-V ep.5Understanding AES Encryption Mechanics: BMPSBuilding FPGA Hardware Using TypeScript: Driving An RGB LED PanelBuilding A Language Parser and Interpreter [Parser Combinators from Scratch] Episode 5Programmatic Flash Control :: Bare Metal Programming Series 8The Emulator Is Done?!: RISC-V ep.12
Low Byte Productions |

Bare Metal Bit Banging: WS2812B Driver

SHARE TO X SHARE TO REDDIT SHARE TO FACEBOOK WALLPAPER