Skip to content
/ ws28xx Public

ws28xx (ws2811, ws2812, ws2812b, ws2815, ...) Library for STM32 (PWM+DMA)

License

Notifications You must be signed in to change notification settings

nimaltd/ws28xx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

63eea96 · Mar 16, 2025

History

21 Commits
May 24, 2023
Mar 16, 2025
Mar 18, 2024
Mar 21, 2024
Oct 1, 2024
Oct 1, 2024

Repository files navigation

WS28XX (WS2811,WS2812,WS2812B,WS2815) LED Series Library for STM32 (PWM + DMA)


Please Do not Forget to get STAR, DONATE and support me on social networks. Thank you. 💖



  • Install Library from https://github.com/nimaltd/STM32-PACK/raw/main/WS28XX/NimaLTD.I-CUBE-WS28XX.pdsc
  • Add and enable it.
  • Configure Bit Length and ... .
  • Enable a TIMER with Internal clock and one channel PWM as default mode.
  • Enable DMA for PWM channel, set Direction Memory to Peripheral, select Increment Memory, set Memory Data Width to Byte, and set Peripheral Data Width to Half-Word.
  • Select 'Generate peripheral initialization as a pair of .c/.h files per peripheral' on the Code Generator Tab.
  • Generate Code.
  • Define a structure of WS28XX_HandleTypeDef.
  • Call WS28XX_Init() and enjoy.

Watch the Video:

Video