コンテンツにスキップ

WLED 0.15:最新リリースの新機能

WLED 0.15は0.14以来最も重要なアップデートです — ほぼ1年の開発、200以上のコミット、50以上の開発者からの貢献。コミュニティのトップ3リクエストに取り組んでいます:適切なマトリックスサポート、ゼロからのオーディオリアクティビティの書き直し、大規模に機能するマルチデバイス同期。また、公式ESP32-S3サポートももたらします。

WLEDウェブ制御インターフェース WLEDロゴ

2Dマトリックスの全面改良

以前のバージョンでは2Dマトリックスをハックとして扱っていました — セグメントが1本の長いストリップを行のピクセルとして扱っていました。シンプルなエフェクトでは機能しましたが、8×8を超えると崩壊しました。WLED 0.15はマトリックスサポートをゼロから書き直します。

新しいパネル設定UIでは、物理レイアウトを正確に定義できます。WLEDにパネル数、その寸法、配線パターンを伝えると、ピクセルマッピングを自動的に処理します。16×16パネルの2×2グリッドは、単一の32×32キャンバスとして表示されます。

複数のパネルレイアウトがネイティブでサポートされるようになりました:

  • 標準グリッド — パネルを行と列に配置
  • 蛇行 — パネルがジグザグに配置され、コントローラーが開始点に長いデータ配線を戻す必要がない
  • ジグザグ — 各行が交互に方向を変え、大きなPOVディスプレイで一般的

配線トポロジーも重要です。蛇行配線(すべてのパネルを通る連続データライン)とジグザグパターン(行ごとに交互の開始点)を設定できます。ファームウェアが座標マッピングを処理するため、物理レイアウトに関係なくエフェクトが正しく見えます。

30以上の既存エフェクトが真の2Dレンダリングを獲得しました。壊れていたエフェクトが適切に動作するようになりました: Fireがパネルの継ぎ目を越えて自然に広がり、各境界で再起動しません。Game of Lifeのセルがキャンバス全体を流れます。Plasmaが目に見える継ぎ目なしで滑らかなグラデーションをレンダリングします。Meteorトレイルがマトリックス全体を続きます。Perlin Noiseが有機的なパターンに適切にマッピングされます。

WLEDのサポートが中途半端に感じられたためにマトリックス構築を避けてきたなら、0.15でそれが完全に変わります。

新しいオーディオリアクティビティエンジン

0.14の実装には制限がありました:アナログ入力のみ、固定周波数帯域、自動キャリブレーションなし。0.15は完全に書き直されたFFTベースのエンジンを搭載し、設定可能な周波数帯域を備えています。特定の範囲を特定のセグメントにマッピング — 低音を最下行に、中音を中央に、高音を最上行に。各帯域には独立したゲイン、スクエルチ、ディケイ設定があります。

I2Sマイクサポートが見出しの追加機能です。3つのデジタルマイクプロトコルが初期状態でサポートされています:

マイクプロトコル備考
INMP441I2S最も一般的、約$3、一般的な使用に最適
SPH0645I2Sより低いノイズフロア、静かな環境に最適
PDMPDM単線プロトコル、MEMSマイクで使用

デジタルマイクはアナログセットアップを悩ませていたノイズを排除します。I2Sインターフェースは信号劣化なしで長いマイクワイヤもサポート — 恒久的設置に有利です。

改善されたビート検出は、ジャンルに関係なくテンポにロックオンする適応アルゴリズムを使用します。自動ゲインは周囲の音量を継続的にサンプリングし、FFT入力レベルを調整して、「小さすぎる/敏感すぎる」問題を排除します。

Web UIの新しいオーディオリアクティブ設定パネルはリアルタイムフィードバックを提供します:周波数スペクトラムビジュアライゼーション、ゲインメーター、帯域ごとのレベルインジケーター。マイクが動作しているかどうかを推測する必要はもうありません — 信号パスをエンドツーエンドで確認できます。

より良いマルチデバイス同期

以前の同期は2-3台以上のデバイスでは信頼性が低かったです。0.15はUDP同期v2を導入 — JSONではなくバイナリパケットで、パケットサイズを約60%削減。同期レイテンシが50-100msからローカルネットワークで15ms未満に低下します。ゾーン間の100msの遅延は目に見えますが、15msは知覚できません。

グループベースの同期では、出力全体ではなく特定のセグメントを同期できます。左壁と右壁に同じエフェクトを表示し、天井は独立させたいですか?それらを同期グループに割り当てます。これはマルチゾーン設置のゲームチェンジャーです。

その他の同期改善:すべてのデバイスで同じ絶対時間にトリガーするスケジュールエフェクト用のNTP時間同期、サブ10ms精度のプリセット同期、mDNS経由のノードディスカバリー、接続されたピアを示すWeb UIの同期インジケーター

ESP32-S3とプラットフォームサポート

ESP32-S3は1年以上前から利用可能でしたが、WLEDのサポートは実験的でした。0.15で公式になります。 S3はデュアルコア240 MHz動作、ネイティブUSB CDC(シリアルドライバーの問題なし)、そして重要なことに — PSRAMサポートをもたらします。

PSRAMにより最大8 MBの外部RAMをアドレス指定でき、以下に重要です:

  • 大規模マトリックス(64×64以上)
  • 複数の並列出力(異なるデータピンで最大8ストリップ)
  • 複数のフレームバッファを持つ複雑なエフェクト
  • HTTPやWebSocketのようなJSONヘビーなAPI

リリースには新しいハードウェアのボード定義も追加されています:

ボードハイライト
QuinLED Dig-Octa8出力、Ethernet、専用オーディオ入力
Athom LEDコントローラープリビルドエンクロージャ、ULリストPSU
ESP32-S3-USB-OTG直接ファイルアクセス用USBホストモード
WT32-ETH01LAN8720搭載予算Ethernetオプション

改善されたOTAアップデートは差分ファームウェアサイズ(平均40%小さい転送)とフォールバックリカバリモードを使用します。OTAアップデートが転送中に失敗した場合、デバイスはブートループに入る代わりに自動的に以前のバージョンにロールバックします。Web UIは複数のデバイスを同時に更新する際にコントローラーごとのOTA進行状況を表示します。

アップグレード

WLEDリリースページから最新バイナリをダウンロードするか、Web UIの内蔵OTAアップデータを使用してください。最初にプリセットと設定をバックアップしてください — 0.14からの移行パスはテストされていますが、新しいマトリックスシステムの下でカスタムセグメントの再設定が必要になる場合があります。

完全な変更ログについては、WLED 0.15リリースノートを参照してください。