Mbed Cloudの話とWio LTEの話

#Mbed Cloudの話
主にIoTにおけるエッジデバイス向けに始まるサービス[Mbed Cloud](https://cloud.mbed.com/)について紹介します。
[Mbed Cloud](https://cloud.mbed.com/)は数百万台のエッジデバイスを管理できるように設計されているクラウドサービスです。
エッジデバイスを対象に[Mbed OS](https://os.mbed.com/)向けに設計されたClientが提供されています。（現在はパートナーだけのプライベートリポジトリですが、そのうちオープンになると思います。）
現在はMbed OSだけではなくLinuxやFreeRTOSに対応してきています。

写真は[Mbed Cloud](https://cloud.mbed.com/)は[Mbed OS](https://os.mbed.com/)のリファレンスボードです。Wi-Fi内蔵のマイコンとフルカラーLED、光センサ、温湿度センサ、加速度センサなどが付いています。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/109992/363e8dd1-5f46-a9ce-ed33-33eed455e5cb.png)

次の写真は所属しているウフルで開発しているMbed Cloudeを使ったサービスのリファレンスボードです。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/109992/f683712b-73e2-5b9d-0e15-f663329da786.png)


##Mbed Cloudの特徴
[Mbed Cloud](https://cloud.mbed.com/)の特徴は、次の機能です。

###〇セキュアな通信機能
Mbed CloudとClient間の通信はブートストラップサーバによるIDと鍵の付与とLWM2Mサーバとの通信により、高いセキュリティ性を持っています。Mbed Cloudと接続したデバイスはMbed Cloud上で管理され、ポータルサイトやAPIで各デバイスの接続状況やステータスを確認することができます。また、リソースを介してデバイスとデータのやり取りもできます。
###〇ファームウェアアップデート機能
マイコンのファームウェアをMbed Cloud経由で書き換える機能も持っていますので、例えば1万台のエッジデバイスのファームウェアを遠隔でいっぺんに書き換えることができます。
###〇プロビジョニング
Mbed Cloudを使ったエッジデバイスを量産する際に鍵や証明書を生成、管理することができます。

##Mbed Cloudのドキュメント
Mbed Cloudの詳細な情報やAPI仕様などはドキュメントが公開されるようになったので詳しくは以下のURLを参照ください。

https://cloud.mbed.com/docs/v1.2
##使用方法
現在は、Mbed Cloudパートナー企業しか使用できませんが、近々誰でも使えるようになるのではないかと思います。おそらくプロトタイピング向けに無料枠もあるのではないかと思います。

#Wio LTEの話
ここからWio LTEの話です。なんでWio LTEとMbed Cloudの話を繋げたかといいますと実はWio LTEに使われているマイコンはSTM32シリーズのCortex-M4マイコンで、Mbed Cloudのリファレンスボードと同じようなマイコンを使っています。それなので、Mbed CloudのClientもMbed OSも動くのではないかと思っています。（Mbed版のWio LTEが出るのかもという予想もありますが）
なので、LTEモデムのドライバさえMbed OSの[NetworkAPI](https://os.mbed.com/docs/v5.7/reference/network-socket.html)に対応してしまいえば問題なく使えそうです。

Arm公認(?)のMbedエバンジェリストの私 じぇーけーそふとがWio LTEに浮気しているのもこういう経緯があります。
↓前回のIoTLTで激写された写真ｗ
![image.png](https://qiita-image-store.s3.amazonaws.com/0/109992/1450f63f-ecf7-0e0b-9856-fce5a7725067.png)


Wio LTEについてはいろいろQiitaに記事を上げているので、よければご覧ください。

###[Wio LTEをJavaScriptで開発　～フリフリ拡散マッシーンの製作～](https://qiita.com/jksoft/items/16dabaadbbbb8acc29e3)
Wio LTEのkindle本を書いたので、それを紹介してます。
![Top_mini.jpg](https://qiita-image-store.s3.amazonaws.com/0/109992/e91b3b4a-b92c-39c2-db7f-bbb7f0c8a5a9.jpeg)

###[Wio LTEをJavaScriptで開発する](https://qiita.com/jksoft/items/8bc68921de823fb35c01)
実はJavaScriptでも開発できるWioLTE　その方法を紹介してます。JavaScriptに対応すればウフルの[enebular](https://enebular.com/)のフローがデバイスでも動く・・かな。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/109992/05e559e5-e40a-dc16-e921-55c30150c4d7.png)

###[Wio LTE用Milkcocoaライブラリ](https://qiita.com/jksoft/items/552153008f4a6c91ac01)
Wio LTE向けに[Milkcocoa](https://mlkcca.com/)のライブラリを作ったので使用方法を紹介してます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/109992/adf9c890-a5af-a051-bd06-3893a3a86f76.png)

###[Wio LTE用Ambientライブラリ](https://qiita.com/jksoft/items/b193fa5bc7278dce28c9)
データのグラフ化が簡単にできるWebサービス[Ambient](https://ambidata.io/)のWio LTE向けのライブラリを作ったので使用方法を紹介してます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/109992/365c1634-630b-a3fc-b6f8-83b66cafc305.png)

###[Wio LTEにCo2センサーを繋げる](https://qiita.com/jksoft/items/0e385eec06dd146b836f)
GroveのCo2センサーの使い方を紹介してます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/109992/a3f1819c-236e-7fba-8fa7-2cb1c477799e.png)

###[Wio LTEをケース加工無しでケースに収める](https://qiita.com/jksoft/items/7acbac0c7b8bff8d7ada)
Wio LTEを動作状態で持ち運べるように簡単にケーシングできる方法を紹介してます。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/109992/797b0164-6248-5977-1766-215eeda79721.png)