Skip to content

ws2812: add support for 160MHz cortex-m processors#867

Merged
deadprogram merged 1 commit into
devfrom
ws2812-slower-arms
May 17, 2026
Merged

ws2812: add support for 160MHz cortex-m processors#867
deadprogram merged 1 commit into
devfrom
ws2812-slower-arms

Conversation

@deadprogram
Copy link
Copy Markdown
Member

This adds hardware timing support for driving WS2812 LEDs on Cortex-M microcontrollers running at 160MHz (such as the STM32U585).

  • Updated go:generate directive to include 160MHz.
  • Generated the corresponding ws2812_writeByte160 assembly routine.
  • Added a switch case in WriteByte to handle generic 160MHz processors.

This adds hardware timing support for driving WS2812 LEDs on Cortex-M microcontrollers running at 160MHz (such as the STM32U585).

- Updated `go:generate` directive to include 160MHz.
- Generated the corresponding `ws2812_writeByte160` assembly routine.
- Added a switch case in `WriteByte` to handle generic 160MHz processors.

Signed-off-by: deadprogram <ron@hybridgroup.com>
@deadprogram
Copy link
Copy Markdown
Member Author

Any feedback on this before merge?

Copy link
Copy Markdown
Member

@sago35 sago35 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@deadprogram
Copy link
Copy Markdown
Member Author

Thank you for review @sago35 now merging.

@deadprogram deadprogram merged commit f459992 into dev May 17, 2026
1 check passed
@deadprogram deadprogram deleted the ws2812-slower-arms branch May 17, 2026 05:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants