マジセミドライブ
ウェビナー関連のニュースやITサービス&ツールの最新情報を随時配信します。
OSS情報
2023.05.29
【OSS情報】IoTデバイス用TypeScript「 DeviceScript 」
コンテンツ
【OSS情報】IoTデバイス用TypeScript「 DeviceScript 」
DeviceScriptの「概要」
「DeviceScript」(デバイススクリプト)とは、
「小型IoTデバイス用のプログラミング言語」であり、「TypeScriptのサブセット」です。
「カスタムVMバイトコード」にコンパイルされ、低リソースIoTデバイスなどの「非常に制限された環境」で実行できます。
サンプルコード
・コピー&ペースト デバイス ユーティリティ「Copy Paste Button」
「TypeScript」ベース
「TypeScript」とは
・型構文を備えた「JavaScript」
・「JavaScript」に変換される
・「JavaScriptが実行されるあらゆる場所」で実行できる
・「JavaScriptプロジェクト」に段階的に適用することで、コードベースを改善できる
「DeviceScript」のポイント
・「TypeScript」と同じように動作する
・「JavaScriptセマンティクス」に従う
・サポートされていない場合は、コンパイラから通知される
→microsoft.github.io →devicescript →language
サポートデバイス
「DeviceScriptランタイムファームウェア」を備えたさまざまなデバイス(ボード)が提供されています。
→microsoft.github.io →devicescript →devices
サポートデバイスの例:ESP32
・Adafruit QT Py ESP32-C3 WiFi
・Espressif ESP32-DevKitC
・Unexpected Maker FeatherS2 ESP32-S2 など
サポートデバイスの例:RP2040
・MSR Brain RP2040 59 v0.1
・Raspberry Pi Pico
・Raspberry Pi Pico W など
ハードウェアコンポーネントへのアクセス
・ハードウェアコンポーネントの例=「センサー」「アクチュエーター」など
・「ハードウェアコンポーネントへのすべてのアクセス」は「Jacdacサービス」を通じて抽象化
・「センサー」=サーバーとして機能
・「スクリプト」=クライアントを接続してセンサーと対話
・サーバーと対話するために、必要なサービスごとに、「ロール」と呼ばれるクライアントを起動
→microsoft.github.io →devicescript →developer →clients
Visual Studio Code デバッガーインターフェース
・「DeviceScriptプログラム」は「Visual Studio Code デバッガー インターフェース」を使用してデバッグできる
・「Jacdac通信層」は、「DeviceScriptプログラム」が一時停止している間も、パケット処理を続行
・「DeviceScriptプロジェクト」には、拡張(再構成)できるデフォルトのデバッグ構成が付属
→microsoft.github.io →devicescript →getting-started →vscode →debugging
「Node.js」を介したシミュレーション
・「Node.js」を利用することで「高度で複雑なシミュレーションシナリオ」を実施できる
・「Node.js」+「Jacdac TypeScriptクライアントライブラリ」+「Nodeパッケージ」を使用
→microsoft.github.io →devicescript →developer →simulation
「デバイス」と「クラウドプロバイダー」間の通信を抽象化
・クラウド層を定義
・「開発ゲートウェイをローカルで実行」or「Azureサービス上にデプロイ」
→microsoft.github.io →devicescript →developer →cloud →gateway
パッケージサポート
・「npm」もしくは「npmと互換性のあるパッケージ マネージャー」で公開されたパッケージをサポート
・パッケージはビルドを実行するたびに「DeviceScriptコンパイラ」によって削除される
→microsoft.github.io →devicescript →developer →packages
DeviceScriptの「オフィシャルサイト情報」
オフィシャルサイト
→microsoft.github.io →devicescript
GitHubページ
→github.com →microsoft →devicescript
主要開発元
DeviceScriptは「Microsoft社」が中心となり開発が進められています。
ライセンス情報
DeviceScriptのライセンスは「MIT License」です。
詳細について、こちらを参照ください。
【お知らせ】ITセミナー「マジセミ」のご紹介
「 マジセミ 」では、日々、多くのIT関連セミナーを開催しています。
参加者のみなさまのために「本当に役立つ情報の提供」を目標としています。
また、「 マジセミ 」を通じて、デジタル関連プロダクト(サービス)との「新たな出会いの場」「新たな体験の場」を創造することで、「IT業界の発展」「製造業の発展」「エンジニアの活躍促進」の実現を目指しています。
多くのセミナーの中から「ご自身のスキルやビジネスを強化できるセミナー」を見つけて、ぜひ一度、ご参加ください。
参考サイト
→github.com →microsoft →devicescript
→microsoft.github.io →devicescript
この記事のタグ一覧
フリーワード検索
カテゴリー一覧
アクセスランキング
- 🏆ランク1位🏆
【無料で使える】「 OCR 」ツールまとめ - 🏆ランク2位🏆
【無料で使える】「 プロジェクト管理 」ツールまとめ - 🏆ランク3位🏆
【無料で使える】「 翻訳 」ツールまとめ - 🏆ランク4位🏆
【無料で使える】「 ドキュメント管理 」ツールまとめ - 🏆ランク5位🏆
【OSS情報】Python用ASGI Webサーバ実装「 Uvicorn 」 - 🏆ランク6位🏆
【無料で使える】「 RPA 」ツールまとめ - 🏆ランク7位🏆
【無料で使える】「 マルウェア 」対策ツールまとめ - 🏆ランク8位🏆
【AIツール実験室】楽曲作成ツール「 Suno AI 」〜AI生成ミュージックフェス〜 - 🏆ランク9位🏆
【OSS情報】ディスクイメージング(クローニング)ツール「 Clonezilla 」 - 🏆ランク10位🏆
【無料で使える】「 暗号化 」ツールまとめ