無償mbed OS 10月15日リリース予定

mbed OSリリーススケジュール(記事より抜粋)
mbed OSリリーススケジュール(記事より抜粋)

弊社ブログ記載のARM無償提供mbed OSのリリーススケジュールが、“ARM 「mbed OS」とは何か?その詳細と動向”記事にあります。本年2015年10月15日以降には、mbed OSを試せそうです。

mbed OS層構造

mbed OSの構造(記事より抜粋し加筆)
mbed OSの構造(記事より抜粋し加筆)

ARM Cortex-M0/M0+のマイコンに無償で使えるmbed OSは、図のように各種標準通信プロトロルを提供します。ROM容量の少ないマイコンは、この中の一部を選択して実装できるそうです。

CMSISとIPv4、IPv6実装済み無償OSがC++ APIで使える10月15日が待ち遠しいです。弊社テンプレート提供中のARMマイコン、LPC812、LPC1114/5、Kinetis Eにも適用できそうです。

実物を診ないと断言はできませんが、テンプレートもこのmbed OSの上(Applicationsの層)に配置できる気がします。超うすいテンプレートだからです。勝手にライバル視してきましたが、実は、CMSISと同じ感覚でネット接続APIが使える可能性もあり、ますます待ち遠しいです。
一方、IoT向けPC:Raspberry Pi 2に無償提供されるWindows 10にとっては、強力ライバルソフトになりそうです。Raspberry Pi 2は、ARM搭載ですので、当然このmbed OSが実装できると思うからです。

Edisonを使った温度センサのツイート例

IoT向けPCならマイコン技術者でなくても、誰でもIoTアプリが簡単に開発できる記事を見つけましたので紹介します。

周囲温度をEdisonでツイート

Wiring the Internet of Things with Intel Edison and Node-REDより抜粋
Wiring the Internet of Things with Intel Edison and Node-REDより抜粋

IoT向けPCは、EdisonRaspberry Pi 2を紹介済みです。両者ともGPIO×40を持ち、見た目はマイコン評価ボードのようですが、元々PCですのでEther接続は得意です。PCボード価格も5000円以下で、高性能マイコンの評価ボードと同程度です。

簡単に記事を説明すると、EdisonのGPIOに温度センサを接続し、MRAAというライブラリとNode-REDというGUIツールを使って周囲温度をスキャンし、計測値をネットへツイートします。GPIOアクセスやGUIツールの使い方が主体の記事です。これは、OSが必須のPCでは、GPIOへの直接アクセスはできないのが一般的だからです。マイコンとは、ココが違います。

同じことをマイコンでするなら、温度センサ接続やGPIO制御などは簡単ですが、Ether接続、ましてはツイッターへの送信などは、規定プロトコルをマイコンへポーティングするだけで大変です。

マイコンとIoT向けPCの得意処理

マイコンは、センサ制御やGPIOデータ収取などの「Control」が得意です。しかし、「Compute」には高性能が必要で、ネットアクセスと並んでIoT向けPCの得意領域です。これらマイコンとIoT向けPCは、データ収集エリア近くに多数配置され、ここから集められたデータがクラウド内のデータセンタでビッグデータとして処理、加工されます。これがIoTの全体構造と考えられています。

各ベンダの最新マイコンは、このIoT内でシェア確保を狙い、ADC分解能や低消費電力、小型低価格化などのControl性能向上に力点がシフトしつつあります。IoT向けPCとの接続用に従来のUARTから、USBやBluetoothなどが汎用化するかもしれません。

一方、IoT向けPCには、ソフト開発者用としてWindows無償提供や各種ライブラリ/ツールなどで、より簡単で高機能なCompute処理の実装ができる環境が提供されます。

汎用マイコン機能見直しの兆し

マイコンとIoT向けPC、それぞれが、機能選択とコスト最適化を目指して変化しつつあるのが現状だと思います。IoTビッグマーケットに対して「競合か共存か」、両者ともに注視する必要がありそうです。

IoT向けのIntelコンピュータEdison

ARM mbed OSで紹介したIntelマイコン、というよりもコンピュータ:Edisonが発売されました。秋月電子などで購入可能です。

極小PC:Edison

発売は、Edison単体、Arduino Uno拡張ボード、GPIO数40のBreakout Boardの3構成です。Breakout Boardレビュー記事によるとEdisonは、マイコン規模のGPIO数を持っていますが、2コア/2スレッドのAtomプロセサや、USB、無線LAN、Bluetoothコントローラ実装済みの完全なPCであることが解ります。

確かに、ARMのKris Flautner氏がおっしゃった「IntelとARMは市場が違う」ことが納得できます。

Edison搭載OSは不明ですが、ARM mbed OSと同じAPIで提供して頂けるとマイコン開発者にとってはありがたいですが、無理でしょうね。