피드로 돌아가기
My graduation cap runs Rust
Hacker NewsHacker News
Infrastructure

ATtiny85 기반 Rust 펌웨어 구현을 통한 LED 제어 시스템 구축

My graduation cap runs Rust

2026년 5월 13일3intermediate

Context

졸업모자 내 Tassel 이동 감지 시 LED를 점등하는 임베디드 시스템 구현 필요성 제기. ESP32와 같은 고사양 보드는 물리적 크기와 전력 소모 측면에서 오버헤드가 크다는 제약 존재.

Technical Solution

  • 소형 폼팩터 유지를 위해 ATtiny85 MCU를 채택한 저전력 하드웨어 설계
  • Reed switch와 Magnet 조합을 통한 Tassel 상태 변화 감지 로직 구현
  • WS2812B LED 48개를 제어하기 위한 하드웨어 가속 기반 펌웨어 작성
  • avr-hal 및 ws2812-avr 라이브러리의 ATtiny85 미지원 문제를 해결하기 위한 Fork 및 Dirty-patch 적용
  • 시스템 클럭 속도를 16 MHz로 강제 설정하여 LED 데이터 전송 타이밍 최적화
  • USB-C PD Trigger board와 Power bank를 연결한 안정적 전원 공급망 구축

- 하드웨어 제약 사항이 엄격한 환경에서 MCU 선정 시 폼팩터와 전력 효율 우선 고려 - 공식 라이브러리 미지원 시 HAL 계층의 직접 수정 및 클럭 설정 변경을 통한 하드웨어 호환성 확보

원문 읽기