본문으로 건너뛰기

WLED 0.15: 최신 릴리스의 새로운 기능

WLED 0.15는 0.14 이후 가장 중요한 업데이트입니다 — 거의 1년의 개발, 200개 이상의 커밋, 50명 이상의 개발자의 기여. 커뮤니티의 상위 3가지 요청을 해결합니다: 적절한 매트릭스 지원, 완전히 새로운 오디오 반응 재작성, 대규모에서 작동하는 다중 장치 동기화. 또한 공식 ESP32-S3 지원을 제공합니다.

WLED 웹 제어 인터페이스 WLED 로고

2D 매트릭스 개편

이전 버전은 2D 매트릭스를 해킹으로 처리했습니다 — 세그먼트가 하나의 긴 스트립을 픽셀 행으로 취급했습니다. 간단한 효과에는 작동했지만 8×8을 넘으면 무너졌습니다. WLED 0.15는 매트릭스 지원을 처음부터 다시 작성합니다.

새로운 패널 구성 UI를 사용하면 물리적 레이아웃을 정밀하게 정의할 수 있습니다. WLED에 패널 수, 치수 및 배선 패턴을 알려주면 픽셀 매핑을 자동으로 처리합니다. 16×16 패널의 2×2 그리드는 단일 32×32 캔버스로 표시됩니다.

여러 패널 레이아웃이 이제 네이티브로 지원됩니다:

  • 표준 그리드 — 패널이 행과 열로 배열
  • 직렬 — 패널이 지그재그로 되어 컨트롤러가 시작 부분으로 긴 데이터 실행이 필요 없음
  • 지그재그 — 각 행이 방향을 번갈아 가며, 대형 POV 디스플레이에서 일반적

배선 토폴로지도 중요합니다. 직렬 배선(모든 패널을 통과하는 연속 데이터 라인) 및 지그재그 패턴(행당 번갈아 가는 시작점)을 구성할 수 있습니다. 펌웨어가 좌표 매핑을 처리하여 물리적 레이아웃에 관계없이 효과가 올바르게 보입니다.

30개 이상의 기존 효과가 진정한 2D 렌더링을 얻었습니다. 이전에 깨졌던 효과가 이제 제대로 작동합니다: 불이 패널 경계를 넘어 자연스럽게 퍼지고, Game of Life 셀이 전체 캔버스에 걸쳐 흐르며, Plasma가 눈에 띄는 이음새 없이 부드러운 그라데이션을 렌더링하고, Meteor 흔적이 전체 매트릭스에 걸쳐 계속되며, Perlin Noise가 유기적 패턴에 적절히 매핑됩니다.

WLED의 지원이 미완성이라고 느껴서 매트릭스 구축을 피해왔다면, 0.15가 그것을 완전히 바꿉니다.

새로운 오디오 반응 엔진

0.14 구현에는 한계가 있었습니다: 아날로그 전용 입력, 고정 주파수 대역, 자동 보정 없음. 0.15는 완전히 다시 작성된 FFT 기반 엔진구성 가능한 주파수 대역을 제공합니다. 특정 범위를 특정 세그먼트에 매핑하세요 — 베이스를 하단 행에, 중음을 중간에, 고음을 상단에. 각 대역에는 독립적인 게인, 스퀠치 및 디케이 설정이 있습니다.

I2S 마이크 지원이 주요 추가 사항입니다. 세 가지 디지털 마이크 프로토콜이 기본적으로 지원됩니다:

마이크프로토콜참고
INMP441I2S가장 일반적, ~$3, 일반 사용에 좋음
SPH0645I2S더 낮은 노이즈 플로어, 조용한 환경에 더 좋음
PDMPDM단일 와이어 프로토콜, MEMS 마이크에서 사용

디지털 마이크는 아날로그 설정을 괴롭혔던 노이즈를 제거합니다. I2S 인터페이스는 신호 저하 없이 긴 마이크 와이어도 지원합니다 — 영구 설치에 큰 장점입니다.

개선된 비트 감지는 장르에 관계없이 템포를 잠그는 적응형 알고리즘을 사용합니다. 자동 게인은 주변 볼륨을 지속적으로 샘플링하고 FFT 입력 레벨을 조정하여 “너무 조용함 / 너무 민감함” 문제를 제거합니다.

웹 UI의 새로운 오디오 반응 설정 패널은 실시간 피드백을 제공합니다: 주파수 스펙트럼 시각화, 게인 미터, 대역별 레벨 표시기. 마이크가 작동하는지 더 이상 추측할 필요가 없습니다 — 신호 경로를 처음부터 끝까지 볼 수 있습니다.

더 나은 다중 장치 동기화

이전 동기화는 2-3개 이상의 장치에서 신뢰할 수 없었습니다. 0.15는 UDP 동기화 v2를 도입합니다 — JSON 대신 바이너리 패킷으로 패킷 크기를 ~60% 줄입니다. 동기화 지연 시간이 50-100ms에서 로컬 네트워크에서 15ms 미만으로 떨어집니다. 영역 간 100ms 지연은 눈에 띕니다; 15ms는 감지할 수 없습니다.

그룹 기반 동기화를 사용하면 전체 출력 대신 특정 세그먼트를 동기화할 수 있습니다. 왼쪽 벽과 오른쪽 벽이 같은 효과를 표시하지만 천장은 독립적으로 유지하시겠습니까? 동기화 그룹에 할당하세요. 이는 다중 영역 설치의 게임 체인저입니다.

기타 동기화 개선 사항: 모든 장치에서 동시에 트리거되는 예약 효과를 위한 NTP 시간 동기화; 10ms 미만 정밀도의 프리셋 동기화; mDNS를 통한 노드 검색; 연결된 피어를 보여주는 웹 UI의 동기화 표시기.

ESP32-S3 및 플랫폼 지원

ESP32-S3는 1년 넘게 사용 가능했지만 WLED의 지원은 실험적이었습니다. 0.15에서 공식화됩니다. S3는 듀얼 코어 240 MHz 작동, 네이티브 USB CDC(더 이상 시리얼 드라이버 문제 없음), 그리고 중요한 PSRAM 지원을 제공합니다.

PSRAM을 사용하면 최대 8MB의 외부 RAM을 주소 지정할 수 있으며, 이는 다음에 중요합니다:

  • 대형 매트릭스 (64×64 이상)
  • 여러 병렬 출력 (다른 데이터 핀이 있는 최대 8개 스트립)
  • 여러 프레임 버퍼가 있는 복잡한 효과
  • HTTP 및 WebSocket 같은 JSON-heavy API

릴리스는 또한 새로운 하드웨어에 대한 보드 정의를 추가합니다:

보드주요 기능
QuinLED Dig-Octa8개 출력, 이더넷, 전용 오디오 입력
Athom LED 컨트롤러사전 구축 인클로저, UL 인증 PSU
ESP32-S3-USB-OTG직접 파일 액세스를 위한 USB 호스트 모드
WT32-ETH01LAN8720이 있는 예산 이더넷 옵션

개선된 OTA 업데이트는 차등 펌웨어 크기(평균 40% 더 작은 전송)와 폴백 복구 모드를 사용합니다. OTA 업데이트가 전송 중에 실패하면 부트 루프에 들어가는 대신 장치가 자동으로 이전 버전으로 롤백됩니다. 웹 UI는 여러 장치를 동시에 업데이트할 때 컨트롤러별 OTA 진행 상황을 보여줍니다.

업그레이드

WLED 릴리스 페이지에서 최신 바이너리를 다운로드하거나 웹 UI의 내장 OTA 업데이터를 사용하세요. 먼저 프리셋과 구성을 백업하세요 — 0.14에서의 마이그레이션 경로는 테스트되었지만, 새 매트릭스 시스템에서 사용자 정의 세그먼트를 재구성해야 할 수 있습니다.

전체 변경 로그는 WLED 0.15 릴리스 노트를 참조하세요.