Raspberry Pi Pico WをUSB Wi-Fiアダプターとして使う!話題のハックを解説
「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リポジトリを参考にすると、大まかな手順はこうなります。
- 公開されているビルド済み
.uf2ファイルをダウンロード(またはPico SDKでソースからビルド) - Pico W を BOOTSEL モードで起動し、
.uf2ファイルをドラッグ&ドロップで書き込む - USBで接続すると、ネットワークアダプター(CDC-NCM)と管理用シリアルコンソール(CDC-ACM)を併せ持つ複合デバイスとして最初から認識される
- ターミナルソフト(Windowsならターミナルアプリ、Mac/Linuxなら
screenなど)でそのシリアルポートに接続し、コンソールコマンドでWi-Fi設定を行う - 設定は即座に反映され、再起動しなくても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入門|電子工作初心者が最初に作るべきLEDプロジェクト5選— Pico Wと同様のマイコン開発の入門ガイド
- Raspberry Pi+PythonでDHT11温湿度センサーを動かすIoT入門ガイド— Raspberry Piの活用例とファームウェア書込手順
- ArduinoとPythonで作る入門IoTシステム|センサーデータをリアルタイム可視化する方法— USB接続マイコンの実践的な活用方法
- Raspberry Pi Pico2互換+LTE内蔵マイコンボードをMicroPythonで使う方法【2025年最新】— Pico系マイコンの最新活用事例と技術情報
こちらも読まれています





