Moddable SDKのリファレンス機のModdable Twoを入手して動かしてみた。

# はじめに

Node-RED MCU Editionに入門し、Moddable SDKを知る必要がありますが、これまでリファレンス機(Moddable Two)を持っていませんでした。

日本で入手性の良いM5Stack製品で代替えしてきましたが、とある事情でModdable Twoを入手する必要が出てきたので、入手するまでの経緯と実際に動かすところまでを備忘録を兼ねてメモに残しておきます。

# Digi-Key Japanからは入手できない

Digi-Key USのサイトから検索して購入しようとすると、エラーで購入できませんでした。

https://www.digikey.com/en/products/detail/moddable/MOD2-0001-0/14009187

https://www.moddable.com/digikey/MOD2-0001.0-datasheet.pdf

マルツ経由でも入手できませんでした。

![スクリーンショット 2023-01-24 15.51.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/72479/404b08b0-7104-f9b7-d9a7-e378570686df.png)

# @mshioji さんからの情報提供

Moddable SDK本「IoT Development for ESP32 and ESP8266 with JavaScript」のテクニカルレビューワーを担当された @mshioji さんからModdable Twoの実物を見せていただき、技適対応のESP32が使用されていることを確認しました。

![img_0613.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/72479/78be38f8-48c0-2ff2-b89e-7de4053fe64a.jpeg)

https://www.keplers.com/book/9781484250693

![Fl3iU-EakAETbWN.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/72479/9fc2ac02-e48f-c006-705f-c107f788b6a6.png)

# Moddableのサイトから購入できる

日本への配送コストは発生しますが、ModdableのサイトからPayPalで購入できるようになっていました。

https://www.moddable.com/purchase-cart.php

![スクリーンショット 2023-01-24 16.02.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/72479/5d57cf4c-0001-5c5e-9c8c-13d4e158fcc1.png)

![Screenshot 2023-01-24 at 16-04-29 Purchase Moddable Hardware.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/72479/8436cf9d-f9ce-0483-411f-b9513d6908d6.png)

![スクリーンショット 2023-01-24 16.05.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/72479/845c516a-2fb9-9235-b15c-951823ffe45b.png)

試しに購入してみたところ、問題なく処理されました。(2023年1月3日)

![paypal.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/72479/a5db9f57-fdd2-51ef-62d5-e51d0b3be9a8.png)

![Fll7HfDaYAAourw.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/72479/3d973b9f-ceba-2a47-6dad-f6c63e4f46c7.jpeg)

次の日、Moddableからメールで連絡があり、配送先の住所を英語で教えてくれ、ということでした。
確かに、PayPalの配送先情報は日本語で入力していたので、当たり前の内容でした。(2023年1月4日)

![FlsZbbGaMAADA0U.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/72479/3bbf8648-95c9-3cac-1ddc-07b3b82fa66c.jpeg)

数日後に発送のメール連絡がありました。実機が届くことを確信しました。(2023年1月6日)

![chris.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/72479/53bde6ce-27a2-0a5f-97db-ded9810aea79.png)

約2週間後に無事に実機が届きました。(2023年1月18日)

![FmtgSmaakAEFjED.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/72479/4058c634-cdfd-d776-5b19-7e32e83ae5bc.jpeg)

![FmtgSmaaMAgsgbu.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/72479/ccbce0b9-095d-6ae3-a30e-4248cc006f9e.jpeg)

# 動作確認

Micro USB Type-Bケーブル → 書き込み基板 → Moddable Twoの順番に接続します。
書き込みを行わない場合はMicro USB Type-BケーブルをModdable Twoに接続し、電源を供給することもできます。

初期状態では画面のタッチで輝度を調整することができました。

![FnFf4X7akAEr78v.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/72479/6dcbf6ea-88e6-21b0-abc9-c4b90696813d.jpeg)

Moddable SDKの環境構築手順についてはこちらの記事を参照してください。

https://qiita.com/kitazaki/items/15cba2f4622bf3682083

ボールのサンプルデモを書き込んでみます。
書き込み基板のシリアルデバイスは/dev/cu.usbserial-0001として認識されました。

```bash
$ UPLOAD_PORT=/dev/cu.usbserial-0001 mcconfig -d -m -p esp32/moddable_two
```

![FnFhwVdakAU-Pyf.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/72479/d423eaf5-4c85-289a-1e3b-62358882cb97.jpeg)

Node-RED MCU EditionのDashboardも問題なく動きました。画面が大きくタッチ操作もしやすいので、Dashboardの操作も容易でした。

![FnFlqzsaYAAKVs6.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/72479/4cc84c35-da6e-e729-cea5-0e8485aab4f7.jpeg)