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
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
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
Tebiki Engineering Team Deck
tebiki
0
24k
登壇駆動学習のすすめ — CfPのネタの見つけ方と書くときに意識していること
bicstone
3
110
OpenShiftでllm-dを動かそう!
jpishikawa
0
110
usermode linux without MMU - fosdem2026 kernel devroom
thehajime
0
230
SREが向き合う大規模リアーキテクチャ 〜信頼性とアジリティの両立〜
zepprix
0
460
SREじゃなかった僕らがenablingを通じて「SRE実践者」になるまでのリアル / SRE Kaigi 2026
aeonpeople
6
2.4k
Claude_CodeでSEOを最適化する_AI_Ops_Community_Vol.2__マーケティングx_AIはここまで進化した.pdf
riku_423
2
570
Context Engineeringの取り組み
nutslove
0
360
Introduction to Bill One Development Engineer
sansan33
PRO
0
360
ファインディの横断SREがTakumi byGMOと取り組む、セキュリティと開発スピードの両立
rvirus0817
1
1.4k
会社紹介資料 / Sansan Company Profile
sansan33
PRO
15
400k
学生・新卒・ジュニアから目指すSRE
hiroyaonoe
2
620
Featured
See All Featured
Facilitating Awesome Meetings
lara
57
6.8k
Art, The Web, and Tiny UX
lynnandtonic
304
21k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
430
Color Theory Basics | Prateek | Gurzu
gurzu
0
200
sira's awesome portfolio website redesign presentation
elsirapls
0
150
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.3k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.1k
The agentic SEO stack - context over prompts
schlessera
0
640
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
110
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.7k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
320
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