開発

Firefox 151がWeb Serial API対応、ブラウザだけでハードウェア開発

Firefox 151でWeb Serial APIがデスクトップ版に正式導入された。Adafruitとの協業により、マイコンや開発ボードとの通信がブラウザだけで完結する。

8分で読める SINGULISM 編集チームが確認・編集

Firefox 151がWeb Serial API対応、ブラウザだけでハードウェア開発
Photo by Denny Müller on Unsplash

--- MozillaがリリースしたFirefox 151において、デスクトップ版でのWeb Serial API対応が正式に実装された。これにより、ウェブサイトがJavaScriptを介してシリアルデバイスとの双方向通信を行うことが可能となり、マイコンや開発ボードといったハードウェアとのやり取りが、追加のソフトウェアなしにブラウザ上で完結する時代が本格的に到来した。

Web Serial APIとは何か Web Serial APIは、ウェブページからUSBやBluetooth経由の仮想シリアルポートを持つデバイスに対して、読み書きの通信を行えるようにするブラウザ標準のインターフェースである。

従来、マイコンボードやセンサーモジュールといったハードウェアと通信するには、専用のデスクトップアプリケーションやドライバのインストール、シリアルターミナルソフトの設定など、複雑な手順が必要だった。Web Serial APIはこうした障壁を劇的に低減し、ブラウザだけでハードウェアとの対話を実現する。 Google ChromeやMicrosoft Edgeなど、ChromiumベースのブラウザではすでにこのAPIがサポートされていたが、FirefoxのレンダリングエンジンであるGeckoでは長らく対応が見送られてきた。今回のFirefox 151での対応により、主要ブラウザすべてでWeb Serial APIが利用可能となり、開発者コミュニティにとって大きな前進となった。

「メイカーとティンカーのための機能」 Mozillaは公式ブログにおいて、正直な見解を示している。「大多数のユーザーはこのAPIを使わないだろう」

と前置きした上で、「ビルダー(ものづくり好き)やティンカー(いじくり回すのが好きな人)のコミュニティにとって、Firefoxからマイコンや開発ボード、その他のシリアル接続デバイスと直接通信できる道が開ける」と説明している。 これはMozillaの哲学と深く結びついている。オープンで柔軟なウェブを追求するMozillaにとって、ブラウザがハードウェアとの接点を持つことは、単なる技術的対応にとどまらない。ウェブプラットフォームの可能性を物理世界にまで拡張するという思想の表れだ。 FirefoxのGeckoエンジンがWeb Serialに対応したことで、ユーザーは互換性のあるハードウェアをブラウザに接続し、コーディング、設定、制御といった一連のワークフローを、追加ソフトウェアや複雑なセットアップなしに実行できるようになった。

Adafruitとの協業

今回のリリースと同時に注目すべきは、オープンソースハードウェアコミュニティとして知られるAdafruitとの協業関係である。Adafruitは、マイコンボードやセンサー、電子部品を扱うメーカーであり、教育やメイキングの分野で世界的に大きな影響力を持つコミュニティだ。 MozillaとAdafruitは、FirefoxにおけるWeb Serial APIの動作検証と、ブラウザベースのハードウェア開発がどのような体験を提供できるかを共同でテストしている。Adafruitがこれまでに構築してきたブラウザベースのハードウェアワークフローが、Firefox 151以降、追加ソフトウェアや複雑なセットアップなしにそのまま動作するようになったことは、メイカーコミュニティにとって朗報といえる。 Mozillaの公式ブログでは、AdafruitのESP32-S2ベースのボードを用いたデモンストレーションが公開されている。ウェブコードから送信されたメッセージが、Web Serial APIを通じてデバイス上に直接表示される様子が披露されており、APIの実用性を具体的に示している。

開発者のユニークな実験 興味深いエピソードとして、MozillaのエンジニアであるAlex Franchuk氏が、Web Serial APIを活用したユニークなデモデバイスを自作している。

それはウェブページのCSSプロパティを変更するための手持ちデバイスで、物理的な操作を通じてブラウザ上の見た目をリアルタイムに変更できるというものだ。 この実験は、Web Serial APIが単なるデータ通信手段にとどまらず、ブラウザのUIと物理デバイスを結ぶ新しいインタラクションの形を模索する可能性を示唆している。デジタルと物理の境界を越えた体験を、標準的なウェブ技術だけで構築できるという点は、今後の開発者コミュニティにとって大きなインスピレーションとなりそうだ。

開発者にとっての意義 Web Serial APIのFirefox対応が意味するところは、開発者の選択肢が広がったことだけではない。

ブラウザという誰もがすでに手元に持っているプラットフォームが、ハードウェア開発の入り口になるという認識の変化が重要だ。 従来、マイコンのプログラミングやファームウェアの書き込みには、Arduino IDEやPlatformIOといった専用環境の構築が必要だった。しかしWeb Serial APIの普及により、ブラウザだけでファームウェアの書き込みやシリアルモニタリング、デバイスの設定変更が行えるようになりつつある。これはハードウェア開発の参入障層を大きく下げ、電子工作に興味を持つ初心者にとってもアクセスしやすい環境を提供する。 さらに、OSに依存しないという点も見逃せない。Windows、macOS、Linuxのいずれでもブラウザがあれば同じ開発環境が手に入る。教室やワークショップ、ハッカソンといった多人数が異なる環境を利用する場面では、特に大きな利点となる。

セキュリティと許可の仕組み もちろん、ブラウザからハードウェアへのアクセスはセキュリティ上の配慮が不可欠だ。Web Serial APIでは、デバイスへの接続時にユーザーの明示的な許可が必要となる。

ウェブページが勝手にシリアルデバイスにアクセスすることはできず、ユーザーがポップアップダイアログで接続を許可したデバイスのみが通信対象となる。HTTPS環境でのみ動作するという制約もあり、中間者攻撃のリスクも抑えられている。

Mozillaのメッセージ Mozillaは今回のリリースにあたり、コミュニティに対して積極的な呼びかけを行っている。「もしあなたが初めてのボードに配線をしたり、ハードウェアプロジェクトに挑戦したり、埃をかぶった電子工作キットを引っ張り出したりするなら、AdafruitとFirefoxのWeb Serialを試してみてほしい」

と述べ、さらに「素晴らしいものを作ろう。役に立つものを創ろう。何がうまくいくか、何が壊れるかを教えてほしい。そして何よりも、自分だけのものにしてくれ」と締めくくっている。 このメッセージは、MozillaがWeb Serial APIを単なる技術仕様としてではなく、ものづくり文化を支援するための基盤として捉えていることを如実に示している。

今後の展望 Firefox 151でのWeb Serial API対応は、ブラウザが単なる情報閲覧ツールから、物理世界と対話するためのプラットフォームへと進化していく過程の重要なマイルストーンといえる。

主要ブラウザすべてがこのAPIをサポートしたことで、ブラウザベースのハードウェア開発ワークフローは今後さらに普及していく可能性がある。 Adafruitとの協業は、Mozillaがメイカーコミュニティとの連携を本気で推進していることの証左だ。こうした動きが、次世代のものづくり文化にどのような影響を与えていくのか。Firefoxという窓を通じて、ウェブと物理世界が交差する新たな章が始まろうとしている。 ---

よくある質問

Web Serial APIはFirefox以外のブラウザでも使えますか?
はい。Chromiumベースのブラウザ(Google Chrome、Microsoft Edge、Operaなど)ではすでにサポートされていました。今回のFirefox 151での対応により、主要なデスクトップブラウザすべてでWeb Serial APIが利用可能となりました。
Web Serial APIでどのようなハードウェアと通信できますか?
USBやBluetooth経由でシリアル通信を行うデバイスが対象です。具体的には、ArduinoやESP32などのマイコンボード、Adafruitの各種開発ボード、センサーモジュールなどが含まれます。ただし、デバイス側がシリアル通信をサポートしている必要があります。
Web Serial APIを使うのに特別なソフトウェアは必要ですか?
基本的にはFirefox 151以降のブラウザがあれば追加ソフトウェアなしで利用できます。ただし、HTTPSで配信されたウェブページ上でのみ動作し、デバイスへの接続時にはユーザーの明示的な許可が必要です。
出典: Slashdot

コメント

← トップへ戻る