M5Stack Atom Liteを使って【WLED】でLEDをコントロールしよう！

# 1. LEDを簡単にコントロールしたいな…

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/500291/c477ea26-d37a-6718-59de-864f29499053.png)

## 1-1. WLEDを使おうっ
オープンソースのLEDコントローラで一番メジャーなもの **WLED** かと思います。パソコンでシリアル接続できていれば、ブラウザからソフトウェアインストールすることもでき、導入が非常に簡単です。まずは下記のWLED公式サイトをご覧ください。

https://kno.wled.ge/


## 1-2. デバイスを選ぶよ

オープンソースのLEDコントローラなので、ハードの条件さえ合えば色々なデバイスへのインストールが可能です。お部屋のインテリアとしてLEDを使ったり、ドローンレースのゲートを作るのにLEDをビカビカさせたいような場合、専用のコントローラを買ってしまうのは一つの手だと思います。

**Athomシリーズ (おすすめ)**

https://ja.athom.tech/wled

**その他の簡単なコントローラ**

https://shop.codm.de/en/automation/wled/30/wled-controller-wlan/wi-fi

**開発ボード (ESP32開発ボード)**

https://www.digikey.jp/en/products/detail/espressif-systems/ESP32-DEVKITC-32D/9356990

**詳しくはこちら**

https://kno.wled.ge/basics/compatible-controllers/


## 1-3. あえてM5Stack Atom Liteをおじさんは選ぶのです！

ワイは、超絶かわいい自作ロボ **【ｽﾀｯｸﾁｬﾝ】** とかでも利用しているM5Stackシリーズで稼働させたいと思っていました。ESP32系でもあり稼働実績もあるのは認識していました。実際にｽﾀｯｸﾁｬﾝのLEDコントローラとしてWLED移植が簡単にできるかな？と思ってソースを見ていたのですが、ちょっと色々諸条件もあるようで、単純にはいかないのはわかりましたが、M5Stackシリーズを使って、まずはWLEDを動かして何が何処までできるか？を把握するのも必要と思い、Atom Liteをササっと買ってみました。

https://www.switch-science.com/products/6262?variant=42382099284166

## 1-4. LEDもお好きなものを

Atom Liteと接続するには、裏側のピンを使うか？Groveポートを使うかというところかと思いますが、こちらの製品だと既にコネクタ付きだったりするので直ぐに利用できるのは良いですね。

https://www.switch-science.com/products/6915?variant=42382131626182


## 2. 早速作ってみよう (Atom Lite 開封の儀とインストール)

## 2-1. 届いたよ！(今回利用するのは右側のAtom Lite)

ちょうど、Atom S3Rが日本で新製品としてリリースされ、こいつでｽﾀｯｸﾁｬﾝが動くかな？と思い、以前から買いたいと思っていました。そしてついでに？と言ってはなんですが、Atom Liteをこの時に買ってみました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/500291/08ad3018-13eb-862b-21a4-3e6249f95598.png)

## 2-2. PCとまずは接続

USB接続をまずしてみると、Windowsでは **不明なデバイス** としてビックリマークが付いていました。ブランド名としてはM5Stackとして表示されます。ｽﾀｯｸﾁｬﾝ等で利用しているドライバでは対応しておらず、別のドライバが必要のようです。Atom Liteは項番 10のFTDI Driverを別途インストールします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/500291/6180574b-82ea-a18d-5bf7-ebb7a9ef16dc.png)

別サイトにジャンプし、WindowsのX64(64-bit)ドライバをダウンロードします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/500291/9c23072a-d393-6cc2-7604-9440cdc57960.png)

条件にもよりますが、ワイの場合はFTDIドライバをデバイスマネージャーを経由して **【ドライバの更新】** で認識をさせています。※My PCでは **COM11** として認識
(ドライバのインストール参考手順はこちら)
https://docs.m5stack.com/ja/uiflow/m5atom_lite/program

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/500291/b5055dcd-a9b1-8d0c-66ad-ce9827e4dc8f.png)

# 3. WLEDのインストールの手順

## 3-1. Webインストーラを使っちゃおう

すごいっすね、超便利です。WLEDはWebインストールに対応しています。
(私のブラウザ環境はChromeを使用しています。)

https://install.wled.me/

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/500291/ba9ab5e8-6c25-5f23-7826-04130dc85d60.png)

Atom Liteを接続した状態で上記のリンクに行き、バージョンはお好きなもので良いのですが、せっかくなのでベータ版の最新を入れちゃいます。
(2024年9月29日現在、最新は **0.15.0-b5** です)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/500291/e43298c5-25bf-8c2b-9974-0b5de94af892.png)

この後、上記ポップアップにて **接続 ⇒ INSTALL WLED ⇒ INSTALL** と進めていきます。(すみません、画像キャプチャできていなかったので、ここは下記サイトをご参考にしてください。
※Webインストールの参考サイトはこちら

https://iotcircuithub.com/steps-to-install-wled-firmware/

## 3-2. Atom Liteを自宅のWiFi配下にぶら下げ

インストールが終了した後、一度再認識させます。デバイスを一度切り離し、再度USB接続しましょう。(ちゃんとWindowsのデバイス切断の手順はやってくださいね)

この時点では、当然自宅WiFiにはまだぶら下がっておらず、Atom Liteにアドホック接続(直接接続)してWiFi設定だけ行います。スマホやPCで、アクセスポイントとして【WLED-AP】が見えていればそこに対して接続を試みます。(ワイはAndroidスマホから接続しました)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/500291/92a1e9c9-8b2a-c75a-8628-701a22603e00.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/500291/0f30c5c7-ed01-c95d-073d-a69500c36350.png)

自宅WiFiの環境にもよりますが、ステルスAPでなければScanで拾った無線APのネットワークパスワードをぶち込んで、最後に **Save & Connect** を押します。これにより自宅WiFi配下に接続されたかと思います。
ワイの自宅WiFiは、ちょっと色々ぶら下がっていて特殊だったりもするので、ルータで払い出されたIPを確認してブラウザでそこにアクセスするような形で初期画面を出しますが、あまり難しい事をしていなければ、項目の後半にあります **【mDNS】** の項目でお好きな名称を書いておく事で、自宅WiFi接続をしたときのLEDコントローラのブラウザ経由での設定画面を呼び出せます。(今回は例として `http://wled-xxxxxxxxxx.local` としました)

# 4. Atom Lite向けの設定
## 4-1. WLED 初期画面の確認

先に説明した `http://wled-xxxxxxxxxx.local` へブラウザでアクセスすると、下記画面が出れば成功です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/500291/602ddce0-b0c4-9339-ccf7-544b1a0afa30.png)

それでは、Atom Lite向けに設定を進めていきます。画面上の **Config** をクリックしてください。

## 4-2. Atom Lite GPIOとLED弾数の設定

**【LED Preferences】** をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/500291/69142737-6b27-19ac-b15c-29024cded356.png)

上記の値を参考に設定してみてください。スイッチサイエンスで購入したLEDテープは、100㎝ 60弾 SK6812のLEDチップになるますが、ホワイトが入っていませんので、この選択肢は **WS281X** になります。LED弾として **Length:60** 、そして **GPIO:26** に設定します。
また、もう1つ設定を追加していますが、これはAtom Liteの中央ボタンに埋め込まれているLEDを光らすための設定です。(そのためLED弾は1つなので **Length:1** です) こちらは **GPIO:27** になります。

また、中央ボタンを認識させます。こちらは **GPIO:39**、**Pushbutton** とすることで、ボタンアクションが有効になります。**軽くクリック: 電源ON/OFF、長押し: ランダム色変更** に対応しています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/500291/3e75b234-9f67-d320-9524-c397ad210d5a.png)

# 5. 最後に
とりあえず、これでオープンソースLEDコントローラ **【WLED】** をM5Stack Atom Liteで動かす基本的な手順と設定ができました。ワイもこれから細かな設定や遊び方を確認していきたいと思います。LEDエフェクトは先ほどのブラウザから色々とイジってみてください。
ドローン界隈では自作LEDゲートやフープをガシガシ作っていってほしいと思っています。この構成ならばモバイルバッテリーとかを使って気軽に光らせる事もできますしね。

とりあえず色々と流行ると良いなぁー！

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/500291/51749044-d68d-24a1-f7b2-2559918bb0c9.png)

※同一内容の海外参考サイトはこちらです。こちらも参考にさせてもらいました。
https://imgur.com/gallery/wled-compact-build-with-m5stack-C3Q1xgQ