ウィリアムのいたずらの、まちあるき、たべあるきーPART2

gooブログ「ウィリアムのいたずらの、まちあるき、たべあるき」がお引越ししてきました

mbedでJavascriptとか

2月25日に行われた
mbed祭り 2017@春の新横浜
の様子が

YouTube
https://www.youtube.com/watch?v=JWrEWoJZb7g


に公開されているので、その内容の前半をメモメモ




■あいさつ
・今回21回目 前回は金沢
・mbedふれあいこーなー
・mbed実行委員会がやっている。ARMの会場借りているけど
・You Tubeで配信している
・ハッシュタグ #mbed_fest




■mbed(えんべっど)の概要と
・自己紹介
 パートナー:企業のこと
 デベロッパー:開発している人のこと
 ARM公式ツイッターがある

●mbedの概要
mbedとは
 IoTデバイス開発プラットフォーム
 ARMマイコンを手軽に始められる最短経路

mbedの特徴
 クラウド開発
 ドラッグ&ドロッププログラミング
 C/C++ハードウェア抽象化API
 ペリフェラルの抽象化

mbed Enableプラットフォーム
 9社115種類のターゲットボード
 ネットワーク:はじめから使える

mbedで何ができるのか
 mbed sdkとして提供できる基本API
 mbedコミュニティが開発したライブラリの再利用
 センサーデバイスやネットワークモジュールが簡単に使える

Hello mbed ワールド:LED点滅
 USBケーブルでボードとPC接続
 プロジェクト作成(テンプレートでコード入っている)
 ビルド
 バイナリをドラッグ&ドロップ
 
クラウド開発環境
・オンラインIDE
・オンラインコンパイラ
・ターゲットボードの書き込みも簡単

オフライン開発環境
・クラウド:死んでる時→オフライン環境もある
  もーひあす:プロジェクト名
  NEO:
 →mbed CLI
 自動テスト:Green Tea

・コンポーネント・ライブラリ
 Hello Worldとライブラリが登録されている
 ボードとコンポーネントの

●mbed os 5と mbed cloud
・去年の6月、mbed OS5
・コネクティビティとセキュリティ強化
 mbed device コネクター
・mbed (connector) Client

●最近のアップデート
・STマイクロ、マキシム(日本で流通してるかは?)
・動かないな?と思ったら
  ついったーでつぶやいてもバグは修正されない
  フォーラムに

■カメラ付きMBEDなんてなかったでしょ!?
 4月のイベントでゲットしよう
・ボード開発中とイベントの話
・mbedプラットフォーム約120個
 カメラ入力ない?そろえると安くない
 買ってすぐにカメラアプリが作れるmbed
 GR-LYCHEE(らいち)
  カメラ、音声、
  USB CDCでも60BPS
 GR-LYCHEEイベントお知らせ
  プロデューサーミーティング
  4月22日 ベータ版くばって6月フィードバック
・デモ
 カメラをPCに
 USBポート3つ:書き込み1つ、USBファンクション用、USBホスト用
  JPEG化:らいちでやる
  オーディオ




■mbedでJavascript
・自己紹介
 ウフル:クラウド系→IoTへ
 Z80→PIC
 あるまじろ 好きなコアはARM9
・mbed あなたはマイコンで動くOSS
・Javascript mbedっていうのがある
 2016年10月
  JSConf Asia 2016
  あとで、スライドシェアにあげる
・世はIoTの時代
 かれらは、Python、Ruby,JS・・スクリプト系
・もともとJavascriptには2種類
  クライアントサイドJS
  サーバーサイドJS Node.js
    イベント駆動型
    シングルスレッドでノンブロッキングIO

  リアルタイム性はできないけど・・(GSあるから

・いろいろなJS実装

・オープンソース
 Espruino
 JerryScript
  もともとサムソンが開発
  EcmaScript準拠
  プリコンパイル型
  今回はこっちの話

・JS on mbed
 あんまり遅くない
 ディープスリープできる
 C++とやりとりできる

・しかし抽象度高いと
 ローレベル管理できる?

・mbed Developperサイトにnotebookで公開

・開発環境の整備
 ベース Bash On Ubuntu on Windows(BoW)
  mbed CLIをインストール
  node.jsとGulpをインストール
  jerryScriptインストール

・Lチカの結果

・今後やってみたいこと
 インタープリタ化
 スリープ性能の評価
 Node-Redの移植:GUIで
 一緒にやってくれるフレンズ募集中




■mbedとBluemixのいま
・自己紹介
・IBM Bluemixをごく簡単に
  softlayer→Bluemix
  Watson IoTプラットフォーム
  AWS,Azure,Bluemixで
・Bluemix
  何と言ってもNode-Red
  ブロックで組み合わせてできるプログラミングに近い
   ファンクションで細かいこと書かないとできない部分もあるけど
・実際のサンプル
 Arm mBed Starterキット
 ただし、ためすには
   mbed アプリケーションシールドまたはアプリケーションボードが必要
 Etherのスロットいれれば?
 だれも、なにもしなさっぽいけど・・
・スイッチサイエンスさんがやった記事
 mbed LPC1788+IBM IoT Function 5分でIoT
http://mag.switch-science.com/2015/03/19/mbed-5min-iot/
 ボードの識別はMACアドレス
 試すくらいならできそう
・mbedとBluemix
 mbed OS5ハードル高い?
 CLIです・・
 OSの容量、500MB
 1ユーザーとしてはmbed OSの進化を見守るしかない
 始まってから間もないので、これからに期待
・mbedと「Bluemix」
 組み合わせて使うならこれ  
・最後にちょっと宣伝
 ベンチャー起業準備
 気象農業系のIoTビジネス
 おこえがけかんげい




■あなたのIoT、シリコンラボがお手伝いします
・IOTには課題いっぱい
 電源
 セキュリティ
 開発時間
・こんななやみ、解決
 確実に動作する無線
 低電力
 認証
 転用
・シリコンラボのソリューション提案
 Geckoシリーズ
  マルチプロトコル対応
 技術力
 迅速な市場導入サポート
 実績ある検証済みソリューション
・エナジーフレンドリー(低消費電力)
 寝てはおき、10mA~1mA
 Geckoは1マイクロA→コア以外を眠らす
 コアが眠っていても、ペリフェラル同士でお話しできる
 電池運用:いかに周辺回路を動かすか
・セキュリティエンジン内蔵
 ハードエンジン
 多彩なソリューション、モジュール
・家庭内のIoT
・豊富なリファレンスデザイン群
 コンタクトセンサー
 人感センサー(わいやれすげっこー)