ws2812b nucleo 073 으로 구동시키기

 1) Ws2812b 구동방식

Data sheet를 보면, 0일 때 Duty 약 30% 이하
1일 때 Duty 약 70% 이상으로 유지하면서 시리얼 통신을 하면 되는 것으로 보임













LED를 직렬로 연결했을 때, 쉬는 시간없이 계속 데이터를 전송하면 됨


2) CUBE-MX setup

사용보드 : NUCLEO-L073RZ

Pinout setup


















Clock configuration


Timer setting




















DMA Setting













3) 소스코드




















buf라는 버퍼를 만들어서, High : 26, Low : 12를 입력하면 됨

예를 들어 LED 불빛을 Blue로 점등 시키려면

000000000000000011111111 을 전송해야 하므로

buf[] = {12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,26,26,26,26,26,26,26,26}

이렇게 넣으면 됩니다.