Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hubmartin/ws2812b_stm32f103

WS2812 DMA library with low RAM needs. Up to 16 paralel outputs and thousands of LEDs on each of them
https://github.com/hubmartin/ws2812b_stm32f103

Last synced: 17 days ago
JSON representation

WS2812 DMA library with low RAM needs. Up to 16 paralel outputs and thousands of LEDs on each of them

Awesome Lists containing this project

README

        

# LowMEM WS2812b library ( WS2812B_STM32F103 )
This is a memory and CPU efficient implementation of WS2812B library for STM32F1xx processors.

## STM32F103 Benchmark
* 10 paralel WS2812B outputs @ 72 MHz
* **16 paralel WS2812B outputs** @ 128 MHz (overlocked)

**See my other repositories for L0, F3 and F4 port where the library and implementation is explained in details.**

https://github.com/hubmartin/WS2812B_STM32F4
https://github.com/hubmartin/WS2812B_STM32F3

**You have to compile it with -Og or at least -O1 optimizations to take advantage of it.**

This version/port was created in Eclipse IDE, but you can simply call **make** in the **Debug** folder and compile the sources.

The only board with STM32F103 I had was on the ST-link Discovery debugger, so I reflashed the debugger and set the WS2812b outputs on PA2 and PA3.