피드로 돌아가기
Hacker NewsInfrastructure
원문 읽기
ATtiny85 기반 Rust 펌웨어 구현을 통한 LED 제어 시스템 구축
My graduation cap runs Rust
AI 요약
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 계층의 직접 수정 및 클럭 설정 변경을 통한 하드웨어 호환성 확보