- Author: Nima Askari
- Github: https://www.github.com/NimaLTD
- Youtube: https://www.youtube.com/@nimaltd
- LinkedIn: https://www.linkedin.com/in/nimaltd
- Instagram: https://instagram.com/github.NimaLTD
- 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.