UnitV2 Jupyterチュートリアル実行

# １．はじめに
[UnitV2 Jupyter Notebook](https://docs.m5stack.com/en/quick_start/unitv2/jupyter_notebook)

こちらにUnitV2のハードウェア制御サンプルが記載されているので実行してみたいと思います。

上記サイトのGoogle日本語訳の抜粋
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2042441/97e7c3a9-9ea5-8860-499a-deb45807c52b.png)

# ２．JupyterNotebookの起動
通常では以下の手順でプリインストールアプリからJupyterNotebookへ切り替えてリロードすればJupyterNotebookが使用できるようになる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2042441/e8b8c21a-8b1a-2ff4-bad8-ef71b789b807.png)
引用：[UnitV2 Jupyter Notebook](https://docs.m5stack.com/en/quick_start/unitv2/jupyter_notebook)（Google日本語訳）

[以前の対応](https://qiita.com/dsari/items/83ae094a8a5fe7f3ef57)でプリインストールアプリの自動起動を停止させた為、JupyterNotebookのコマンド起動を調べてみる。

それらしい起動スクリプトが /home/m5stack/payload/run_notebook.py に存在したので中身を確認してみる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2042441/b02610af-5b50-f4d3-ae45-21d893b39fe8.png)

JupyterNotebookを起動しているコマンドをコピーして直接実行（アンパサンド（&）をつけて実行したらうまくいかなかったのでとりあえずアンパサンド無しで実行）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2042441/41bc5b1a-9c03-22a6-eccf-c649d7e10c58.png)

JupyterNotebookをコマンド起動することができた
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2042441/def0ee5f-ab4c-5e63-28fc-f63bb5a7b02a.png)

# ３．チュートリアル実行
## ３－１．Introduction to python
JupyterNotebookはPythonスクリプトを記述しているセルを選択し、Ctrl＋Enterで実行できる
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2042441/73dc1934-4c54-b9ba-1370-f5f93c54edec.png)

## ３－２．Control LED
さぁ、ようやくUnitV2のLEDのコントロールです
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2042441/5fb49fb6-e3fe-032b-7325-2b1117e5798c.png)
LED（白）の点灯
※白LEDと説明にはありますが、青にしか見えません。。。ケース色の影響でしょうか。。。？
![UnitV2_LED.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2042441/a765dd26-ae4b-268f-ea42-9a967cdc06ff.jpeg)
LED（白）の点滅（10回）
※青色にしか。。（以下同文
![UnitV2_LED_Blink.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2042441/da52a84f-f252-7e95-ef0f-ad173941ea49.gif)

## ３－３．UART Communication on Grove（省略）
Groveコードを持っていないので省略

## ３－４．Camera and Image Processing
カメラのキャプチャと表示ができました
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2042441/d523d23f-eb2c-3f91-fb7e-e826ca732603.png)
BGR→RGBへの変換（OpenCVはBGR形式だが、それをRGB形式に変換する）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2042441/5870ff6c-e2d5-59ae-1b2d-7f5aacb000f4.png)
BGR→GRAYへの変換
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2042441/630359df-3894-6626-344a-a81ace3f04ac.png)

# ４．応用
## ４－１．赤LEDの点灯
UnitV2には２つのLED（白、赤）があるようです。
赤LEDを点灯してみましょう

新規にnotebookを作成し、先ほどのソースから赤LEDの定義箇所をコピーしてきました。
実行するとKernel errorが。。。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2042441/a6d239ca-6caf-c1ad-6187-3a29c698288a.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2042441/84232429-dbcb-34d5-eb0e-b84041c3c945.png)
なるほど、メモリ不足エラーが発生しているようです。
Jupyterは開いているだけでメモリを確保するのと思われるので、先のチュートリアルのタブをFile＞Close and Haltを実行してタブを閉じておきます。

点灯と消灯のソースを追加して再実行
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2042441/9fe92188-bb51-ba81-1d52-185eb2d34180.png)
赤LEDの点灯と消灯ができました
![UnitV2_LED_Red_ON.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2042441/b2c0c5b8-8ab7-d5a6-6560-f25bd3a43424.jpeg)
![UnitV2_LED_OFF.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2042441/9d03a7c6-c23a-b2a2-d164-7b0288ab5a99.jpeg)
## ４－２．Microphone
マイクサンプルソースがあったので実行してみます
何か音声を認識しているように思われます
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2042441/3a3ffa8a-a328-291a-ff84-23cbeb6d72b7.png)

# ５．おわりに
UnitV2には頭部に唯一のボタンがあります。
こちらの入力も判定できれば何かのアプリ起動などのコントロールもやりやすくなるのですが、調べた範囲ではどのようにボタンを判定できるのかわかりませんでした。
情報求む！