피드로 돌아가기
Hacker NewsInfrastructure
원문 읽기

ESP32C3 기반 4MB Flash 제약을 극복한 분산형 Dead Drop 라이브러리 구현
Banned Book Library in a Wi-Fi Smart Light Bulb
AI 요약
Context
클라우드 의존성이 높은 스마트 전구의 폐쇄적 구조를 탈피하여 독립적인 정보 저장소로 활용하려는 시도. 4MB라는 극히 제한적인 Flash Storage 용량으로 인해 다량의 데이터를 호스팅해야 하는 라이브러리 시스템 구축에 물리적 제약 발생.
Technical Solution
- Cloud-tethered 펌웨어를 제거하고 Local Control이 가능한 Tasmota 기반 오픈소스 펌웨어 채택
- ESP32C3의 OTA(Over-the-Air) 업데이트 메커니즘을 활용하여 하드웨어 분해 없는 커스텀 펌웨어 배포 구조 설계
- 내장 4MB Flash Memory를 펌웨어, Web Server, EPUB 파일이 공유하는 통합 스토리지 구조로 최적화
- 외부 microSD 카드 리더기 추가 가능성을 고려한 GPIO 핀 맵 분석 및 하드웨어 Teardown 수행
- 접속자의 접근성을 높이기 위한 Open WiFi Access Point 및 경량 Web Server 기반의 콘텐츠 제공 로직 구현
- 개별 디바이스의 용량 제한을 수집가의 큐레이션이라는 가치로 전환한 설계 철학 적용
실천 포인트
- 임베디드 환경에서 Storage 제약 시 데이터 압축 및 정밀한 메모리 맵 설계 검토 - 벤더 종속적 Cloud 기반 기기를 Local 제어 가능하도록 펌웨어 교체 가능 여부 확인 - 하드웨어 수정 전 OTA 지원 여부를 파악하여 배포 사이클 단축 및 리스크 감소 - 단일 노드의 성능 한계를 Mesh Networking 및 DHT(Distributed Hash Table)로 확장하는 방안 고려