Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Moddableで始めるJavaScript×IoT開発
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Shinya Ishikawa
July 14, 2020
Technology
0
170
Moddableで始めるJavaScript×IoT開発
M5Stackユーザーミーティング vol.8 の発表資料です。
Shinya Ishikawa
July 14, 2020
Tweet
Share
More Decks by Shinya Ishikawa
See All by Shinya Ishikawa
なぜModdableで作るのか(あるWeb屋さんの場合)
meganetaaan
0
130
Other Decks in Technology
See All in Technology
【Oracle Cloud ウェビナー】[Oracle AI Database + AWS] Oracle Database@AWSで広がるクラウドの新たな選択肢とAI時代のデータ戦略
oracle4engineer
PRO
2
160
SREじゃなかった僕らがenablingを通じて「SRE実践者」になるまでのリアル / SRE Kaigi 2026
aeonpeople
6
2.4k
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
13k
Bill One急成長の舞台裏 開発組織が直面した失敗と教訓
sansantech
PRO
2
380
ClickHouseはどのように大規模データを活用したAIエージェントを全社展開しているのか
mikimatsumoto
0
250
GitHub Issue Templates + Coding Agentで簡単みんなでIaC/Easy IaC for Everyone with GitHub Issue Templates + Coding Agent
aeonpeople
1
240
配列に見る bash と zsh の違い
kazzpapa3
3
160
生成AIを活用した音声文字起こしシステムの2つの構築パターンについて
miu_crescent
PRO
2
210
Bill One 開発エンジニア 紹介資料
sansan33
PRO
5
17k
会社紹介資料 / Sansan Company Profile
sansan33
PRO
15
400k
Context Engineeringの取り組み
nutslove
0
360
[CV勉強会@関東 World Model 読み会] Orbis: Overcoming Challenges of Long-Horizon Prediction in Driving World Models (Mousakhan+, NeurIPS 2025)
abemii
0
140
Featured
See All Featured
Deep Space Network (abreviated)
tonyrice
0
49
GitHub's CSS Performance
jonrohan
1032
470k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.2k
Speed Design
sergeychernyshev
33
1.5k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
280
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.4k
Tell your own story through comics
letsgokoyo
1
810
Navigating Weather and Climate Data
rabernat
0
110
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
270
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
190
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
120
Transcript
Moddableで始める JavaScript × IoT開発 あるフロントエンドエンジニアの場合 ししかわ @meganetaaan https://meganetaaan.github.io/
ししかわ@meganetaaan • M5Stack-Avatar作者 • 株式会社アールティ ◦ フロントエンドエンジニア 兼 ロボットエンジニア見習い •
M5Stack自慢大会へのエントリーを完全に忘れていたうっかりさん やっちまったな!
Moddableはいいぞ! #M5Stack_UGjp お伝えしたいこと
Moddableとは • JavaScriptでIoTアプリケーションが作れるプラットフォーム • M5Stack/M5StickCにも対応している https://www.moddable.com/
背景: ArduinoでIoTを始めた フロントエンドエンジニアの悩み いっぱいセンサとかモータまわして 低レイヤつよつよになるぞ~
悩み1:C/C++がわからなくて、疲弊する • デバイス側で動くコードはC/C++ • 組み込みの知識とCの文法を同時に学習する必要 • 最初はArduinoのサンプルスケッチのコピペでなんとなく動くが ◦ 応用が効かない ◦
何かトラブルがあったら自分で解決できない !?!?? !?!?! ??!!? 詰む…
悩み2:凝ったUIが作れなくて、もんもんとする • 普段Webブラウザ越しのこういう ↓ 画面を見慣れている https://experience.soletanche-bachy.com/en/T219-metro-singapore • 画面に映えが足りない… 積む… 夜の砂漠のように
荒涼としている
Moddableなら… C/C++がわからない… JavaScriptが使える! 凝ったUIが作れない… 画像も音声も タッチ入力も自在! つまない!!
Moddableの特徴*2
極小JavaScriptエンジン「XS」 • ModdableのコアとなるJavaScriptエンジン • RAMが少ないマイコンでも動く • オフラインでも動く • 小さいのにECMAScriptの最新仕様をほぼ網羅
99.6% ModdableのEcmaScript仕様適合率 https://github.com/tc39/test262 ↓つまり ChromeとかFirefoxと同じレベルで全部の文法が使えるってこと!
マイコン向けUIフレームワーク「piu」 • Moddableに同梱のUIフレームワーク • モダンなUI構築のための機能が全部入り ◦ ☑文字 ◦ ☑画像 ◦
☑音声 ◦ ☑タッチ入力 ▪ (M5Core2が来れば…!) ◦ ☑アニメーション/トランジション ◦ ☑レスポンシブデザイン ◦ ☑コンポーネント指向 ◦ ☑国際化対応
「良さそう」と思いましたか?
実際
Moddableはいいぞ! #M5Stack_UGjp お伝えしたいこと(再掲)
前置きが長くなりましたが
作品自慢します!
作例1:たたけ!ボンゴキャット https://github.com/meganetaaan/moddable-examples/ • ボタンを押す→ニャーンと鳴く • MACアドレスを使って背景色算出 →端末によって色とりどりのキャット 音声 C API
画像 (PNG)
作例2:ゲーミング板 • ゲーミング概念を板状に固めたもの • NeoPixel(WS2812B) NeoPixel
作例3:Twitterクライアント https://github.com/meganetaaan/moddable-examples/ • M5Stack単体でちゃんと動くTwitterクライアント • Twitterのタイムライン取得APIを正規の方法で叩いている JSON HTTP トランジショ ン
文字 (日本語)
作例4:ポモドーロタイマー https://github.com/meganetaaan/moddable-examples/ • パーティーパロットが回ることで仕事への意欲が不思議とアガるタイマー • 残り時間が少なくなると回転速度もアガる 画像 (gif) Timer
作例5:息子ロボ https://github.com/meganetaaan/moddable-examples/ • 息子のスケッチがツボにはまったので作った • M5ATOMでマイクロサーボを駆動 PWM NeoPixel
作例6:PLEN5Stackの制御 https://github.com/meganetaaan/moddable-plen5stack/ • PLEN5Stack拡張ボードとI2C通信 • 音声はGoogleCloudTTSで生成 →piuの音声再生機能で再生 • TypeScriptで制御された 世界初の2足歩行ロボット(自称)
I2C 音声
早く作って 公開できる たくさん フィードバックが もらえる 知識が付く JavaScriptなら
つまり
Moddableはいいぞ! #M5Stack_UGjp お伝えしたいこと(再掲)
宣伝:ModdableコミュニティのDiscordあります Moddable Developers Japan https://discord.com/invite/trX3udZ