책상 위를 조그마한 크리스마스 트리로 장식하고 싶었다.
![](https://atik.kr/wp-content/uploads/2021/06/IMG_9620.png)
먼저 회로를 설계한다. STM32F030F4P6 마이크로컨트롤러가 꽤 저렴하길래 사용한다.
LED는 대충 JLCPCB에서 SMT작업이 가능한 0603 제품을 골랐다. LED는 MCU에 연결한 NMOS로 PWM 제어한다. 버저도 하나 달았다.
![](https://atik.kr/wp-content/uploads/2021/06/IMG_9617.png)
대충 PCB에 옮기고 설계를 마무리한다.
![](https://atik.kr/wp-content/uploads/2021/06/IMG_9624.png)
받침대도 설계한다.
![](https://atik.kr/wp-content/uploads/2021/06/IMG_9783-edited.jpg)
도착함
![](https://atik.kr/wp-content/uploads/2021/06/IMG_9786.jpg)
조립중. 앞뒤로 두장의 LED보드를 결합하고 양옆에 받침대 보드를 붙이면 완성된다. 인두만으로 조립할 수 있도록 만들었다.
![](https://atik.kr/wp-content/uploads/2021/06/IMG_9784.jpg)
조립 완료 후 MCU 프로그래밍까지 완료. 버저 회로에 사소한 설계불량(3.3V LDO 용량 부족으로 버저가 켜지면 3.3V라인 전압이 떨어져서 MCU가 brown-out상태로 들어감)이 있었으나 버저 전원을 5V에 직접 연결해서 잘 해결했다. MCU 성능 자체는 48MHz로 충분했는데 플래시메모리가 16kB밖에 안 돼서 라이브러리(math.h) 사용에 약간 문제가 있었지만 마찬가지로 잘 해결했다. STM32Cube + HAL 기반으로 프로그래밍했다.
잘됨