M5 atom matrixを動かしてみる。


##・はじめに
小型の開発モジュールM5 ATOM Matrixを動かしてみました。

#####＜環境＞
OS：Windows 10
使用ソフトウェア：Arduino IDE
使用ハードウェア：M5 ATOM Matrix

##・M5 ATOM Matrixのスペック（https://www.switch-science.com/catalog/6260/ 参照）　

CPU：240 MHzデュアルコア Tensilica LX6 マイクロコントローラ
SRAM（コンピューターの処理能力を示す）：512 KB
フラッシュメモリ：4MB
電源：5 V / 500 mA
動作環境温度：0 ~ 40 ℃
製品サイズ：24 x 24 x 14 mm
製品重量：14 g

##・USBドライバーをインストール(必要な場合)

このドライバーは通常は指すと自動的にダウンロードされますが、~~万が一されなかったときの手順について記載します。~~

その後、別のPCで試したところ下記方法ではシリアルポートとして認識せず、このサイト(https://ftdichip.com/drivers/vcp-drivers/) でWindows の X64 (64-Bit)のセットアップファイル CDM v2.12.36.4 WHQL Certified.zip(2021/9/20現在)をダウンロードしてデバイスドライバからファイルを指定してドライバーの更新を行うことで解決しました。(2021/9/20)

#####1.	以下のURLをクリックします

https://docs.m5stack.com/en/arduino/arduino_development
今回必要なドライバーであるCP2104をダウンロードします。

#####2.	下にスクロールし、利用しているOSをクリックします(今回はWindows)
＊Mac OSの場合はapp store以外からもアプリのダウンロードができるように設定の変更が必要だそうです

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1703667/1c855839-d6ef-bdbd-ad53-7090b81dceea.png)


#####3.	中に入っているインストーラーをクリックしてドライブをインストールします

##・ボードマネージャーをArduino IDEに入れる

M5 ATOM MatrixとArduino IDEを通信するためにはM5 ATOM MatrixボードマネージャーをArduino IDEに追加する必要があります

#####1.	ファイル＞環境設定を開きます

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1703667/0dc3a67f-6072-dc52-b573-63603258bd9f.png)

#####2.	M5stackBroadsManagerのURLのコピーを追加のボードマネージャーのURLの欄にに追加します

https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/arduino/package_m5stack_index.json 

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1703667/08236557-b79b-32da-73aa-9981f41b03ef.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1703667/5fa2201f-35f0-d7ef-5042-2553c8216a71.png)

#####3.	ツール＞ボード＞ボードマネージャーを開きます

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1703667/a17abb8e-1ddd-b80a-5cf2-2fe4c0876f2f.png)

#####4.	M5stackで検索し、出てきたボードをインストールします

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1703667/8d9e8b37-950b-186c-47aa-46b256e7c8da.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1703667/0d224c5d-16d3-f804-7a5a-9f42eec36c25.png)

#####5.	ツール＞ボード＞M5Stack Arduino>M5stack-atomでM5Stack-atomを選択します

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1703667/35735667-8b54-6d23-6297-12c8703634a1.png)

これでボードの設定は完了です

##・ライブラリーの設定

今回は以下の二つのライブラリーをインクルードします
	M5 ATOM Matrixを動かすためのM5 atom
	液晶を動かすためにFastLED

#####＜M5 atomのインクルード＞
#####1.	以下のURLのGit hubからダウンロード
https://github.com/m5stack/M5Atom
左上の↓codeをクリックしダウンロードします
#####2.	スケッチ＞ライブラリーをインクルード＞.ZIP形式のライブラリーをインストールの順に開きます
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1703667/674b55f6-37e4-528e-8d7a-8b556f36124b.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1703667/6d51737b-0f18-e270-f120-d0dd5e07b37a.png)
#####4.	ライブラリーが追加されましたと表記されます
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1703667/9c0eba33-b076-58af-59ad-3bbbd16e2147.png)
#####5.	スケッチ＞ライブラリーをインクルードを開き、下にスクロールするとM5 Atomが入っていることが確認できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1703667/31090504-6e70-4edb-5356-bd4b49c5b571.png)
#####＜FastLED.hのインクルード＞
こちらの場合は公開されております。そのためArduino内から直接ダウンロードすることができます
#####1.	スケッチ＞ライブラリをインクルード＞ライブラリを管理を開きます
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1703667/a7f59f81-9f24-649a-b664-06f7b392d8a6.png)
#####2.	FastLEDを検索し、バージョンを選択してインストールします
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1703667/396b98c9-b048-11b1-5175-6e0692898d67.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1703667/c0a77bf7-7b23-715c-9dc0-16a3d411aeca.png)
これでライブラリーの設定は完了です
##試しに動かしてみる
#####1.	まず、シリアルポートの設定します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1703667/0eab8e52-94df-89c7-08b3-f6df9e1247c1.png)
#####2.	スケッチ例からButtonを選択します。(ファイル＞スケッチ例>M5atom>Basics>Button)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1703667/30f65dee-4a8c-0e5e-8d63-69ef7c6fdcf8.png)

無事書き込めました
ボタンを押すと液晶に映る色が変化するプログラムです
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1703667/30534aab-6fcc-c5cc-6931-1b4453eccce2.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1703667/b9ee8514-4158-1b4a-1fca-6557caf9214c.png)

##・おわりに
このサイズの開発モジュールは扱いやすそうですね。
また、M5 ATOM Lite/M5 ATOM echoも同様の手順でセットアップできました。
今後はこれらの開発モジュールを様々な用途に試してみたいと思います。