피드로 돌아가기
Wi-Fi 스마트 전구 속 금서 도서관
GeekNewsGeekNews
Infrastructure

Wi-Fi 스마트 전구 속 금서 도서관

ESP32C3 플래시 파티션 최적화로 2MB 라이브러리 구축

neo2026년 6월 16일18intermediate

Context

ESP32C3 4MB 플래시 기반 스마트 전구를 활용한 디지털 데드드롭 서버 구현 시도. 기존 Tasmota 펌웨어의 비효율적 공간 배분으로 인해 파일 저장 공간이 320KB에 불과한 하드웨어적 제약 발생.

Technical Solution

  • microSD 카드 추가 시 발생하는 하우징 파손 및 재조립 안전성 문제로 인한 내부 저장소 최적화 결정
  • ESP-IDF의 SPI_FLASH_DANGEROUS_WRITE_ALLOWED 설정을 통한 보호 영역 접근 권한 확보 및 파티션 테이블 수정
  • 기존 320KB의 spiffs 영역을 2MB로 확장하여 펌웨어 크기를 줄이고 데이터 저장 공간을 최대화한 설계
  • Arduino의 편의성과 ESP-IDF의 저수준 제어를 동시에 활용하기 위해 Arduino as a Component 구조 채택
  • ElegantOTA 기반의 펌웨어 및 파일 시스템 업데이트 경로를 구축하여 물리적 연결 없는 배포 체계 마련
  • Captive Portal 기능을 통한 모바일 기기의 Wi-Fi 자동 연결 끊김 현상 우회 시도

1. 임베디드 스토리지 부족 시 파티션 테이블 덤프 및 CSV 분석을 통한 유휴 공간 식별

2. 프레임워크의 추상화 계층으로 인해 제어 불가능한 영역 발생 시 저수준 SDK(ESP-IDF 등) 혼용 검토

3. OTA 업데이트 경로 설계 시 메인 펌웨어와 데이터 파티션을 분리하여 업데이트 효율성 제고

원문 읽기