「Wi-Fiアダプターって、普通に買うしかないよね…」そう思っていた方、ちょっと待ってください。🎉

なんと、Raspberry Pi Pico W をUSB Wi-Fiアダプターとして使うというプロジェクトが海外で注目を集めています。手元にPico Wが余っている方には、かなり刺さる話題なんじゃないでしょうか。

🔌 これって何ができるの?

ざっくり説明すると、Raspberry Pi Pico W を PCにUSBで挿すと、Wi-Fiアダプターとして認識させるというハックです。

Pico W には Wi-Fi チップ(CYW43439)が搭載されています。この Wi-Fi 機能を活かしながら、USB経由でホストPC側にネットワークインターフェースとして見せる、という仕組みですね。

イメージとしては、こんな感じです👇

  • 💻 PC → USB接続 → Pico W
  • 📡 Pico W → Wi-Fi で無線ルーターに接続
  • ✅ PC側からは「USBネットワークアダプター」として認識される

つまり、Wi-Fiモジュールを持っていないマシンでも、Pico Wを挿すだけでWi-Fi接続が可能になるわけです。面白いですよね。

⚙️ 技術的なポイントをざっくり解説

このプロジェクトでは、主に以下の技術が組み合わされています。

  • USB CDC-NCM:USBをネットワークインターフェースとしてPCに見せるための規格(設定用にCDC-ACMのシリアルコンソールも併用)
  • lwIP:組み込み向けの軽量TCP/IPスタック
  • Pico SDK:Raspberry Pi Pico の公式開発環境

ファームウェアをPico Wに書き込むと、PCからはEthernetアダプターのように見え、その裏でPico Wが無線LANブリッジとして動作します。

📦 使い方の流れ(ざっくり)

公開されているGitLabリポジトリを参考にすると、大まかな手順はこうなります。

  1. 公開されているビルド済み .uf2 ファイルをダウンロード(またはPico SDKでソースからビルド)
  2. Pico W を BOOTSEL モードで起動し、.uf2 ファイルをドラッグ&ドロップで書き込む
  3. USBで接続すると、ネットワークアダプター(CDC-NCM)と管理用シリアルコンソール(CDC-ACM)を併せ持つ複合デバイスとして最初から認識される
  4. ターミナルソフト(Windowsならターミナルアプリ、Mac/Linuxならscreenなど)でそのシリアルポートに接続し、コンソールコマンドでWi-Fi設定を行う
  5. 設定は即座に反映され、再起動しなくてもUSBネットワークアダプター(CDC-NCM)として通信できるようになる 🎉

Wi-Fi設定はソースコードを書き換えるのではなく、書き込み後にシリアルコンソール経由の対話コマンドで行う点がポイントです。ここを勘違いしてCMakeLists.txtを編集しようとすると詰まるので注意してください。

# .uf2 書き込み後、シリアルポートに接続(例:Macの場合)
screen /dev/tty.usbmodemXXXX 115200

# コンソールで以下のようなコマンドを対話的に実行
scan              # 周辺のWi-Fiネットワーク一覧を表示
join 1            # 一覧に表示された番号で接続先を選ぶ
set pass <password>  # パスフレーズを設定(オープンなネットワークなら空欄)
save              # 設定を保存

ポイントをまとめるとこんな感じです👇

  • ✅ 書き込み直後からCDC-NCM(ネットワーク)とCDC-ACM(シリアルコンソール)が同時に認識される
  • ✅ Wi-Fi設定はscan/join/set pass/saveコマンドで行う
  • ✅ saveで保存すれば再起動なしで即座にネットワークアダプターとして動作する

💡 どんな場面で使える?

「実際に役立つの?」という疑問もあると思います。正直、メインのWi-Fiアダプターとして使うというより、こういったシーンが現実的かなと思います。

  • 🖥️ 古いPCや組み込みボードへの Wi-Fi 機能の追加
  • 🔬 ネットワークブリッジの仕組みを学ぶ教材として
  • 🛠️ 手元の Pico W を有効活用したいとき

まとめ

Raspberry Pi Pico W を USB Wi-Fi アダプターとして使うというアイデア、シンプルながらすごく面白いですよね。ハードウェアの可能性を最大限に引き出す、まさにMaker精神あふれるプロジェクトです。

Pico W が手元にある方は、ぜひ試してみてください!ざっくりした流れは掴めたはずなので、あとは実際に手を動かすのみです 🚀

📎 プロジェクトのリポジトリはこちら → gitlab.com/baiyibai/pico-usb-wifi

この記事で紹介した関連商品

Arduinoをはじめよう 第4版 (Make: PROJECTS)

もしも

Arduinoをはじめよう 第4版 (Make: PROJECTS)

Arduino公式推薦の定番入門書

Amazonで見る

徹底攻略! 電子工作&プログラミング Arduinoで学ぶ電子工作完全ガイド

もしも

徹底攻略! 電子工作&プログラミング Arduinoで学ぶ電子工作完全ガイド

電子工作とプログラミングを同時に学べる

Amazonで見る

Raspberrypi5 8G ラズベリーパイ5 技適取得済マーク入り商品

もしも

Raspberrypi5 8G ラズベリーパイ5 技適取得済マーク入り商品

最新ラズパイ5・技適取得済みの安心商品

Amazonで見る

※本記事にはアフィリエイトリンクが含まれます。

📚 関連記事