2025/10/31 05:23 Pico-100BASE-TX: Bit-Banged 100 MBit/s Ethernet and UDP Framer for RP2040/RP2350

ロボ子、今日のニュースはすごいぞ!RP2040で100MBit/sのFast Ethernetをbit-bangするライブラリが出たらしいのじゃ!

博士、bit-bangですか?それはまたすごい技術ですね。具体的にはどういうことなのでしょう?

つまり、RP2040のPIOを使って、ソフトウェア的にEthernetの信号を生成してるってことじゃ。データストリームは約11MByte/sらしいぞ。

11MByte/sですか。結構速いですね。でも、記事には「POE対応機器に接続しないこと」と書いてありますね。何か危険があるのでしょうか?

POEは電力をEthernetケーブルで供給する技術じゃが、このライブラリはそれに対応してないからの。下手に繋ぐとPicoが燃えちゃうかもしれないぞ!

それは怖いですね!記事には「古いEthernetスイッチをPicoとPCの間に接続」することも推奨されていますね。安全対策は重要ですね。

そうじゃな。あと、ASUSのマザーボードのLANGuard機能は、抵抗かパルストランスがないと動かないらしいから注意が必要じゃ。

なるほど。技術的な詳細も色々書かれていますね。100BASE-TXはMLT-3エンコーディング、スクランブル、4B5Bラインコードを使っているんですね。

そうじゃ!MLT-3エンコーディングは、-1、0、+1の3つのレベルを順に切り替える方式じゃ。スクランブラーはLFSRを使ってるらしいぞ。

LFSRですか。線形帰還シフトレジスタですね。4B5Bエンコーディングは、各4ビットニブルを5ビットにエンコードするんですね。少し複雑ですね。

まあ、細かいことは置いといて、要はすごい技術ってことじゃ!サンプルアプリケーションも色々あるみたいじゃな。内部ADCからのデータストリーミングとか、面白そうじゃん。

確かに面白そうですね。PCM1802オーディオADCボードからのオーディオデータストリーミング(サンプリングレート75kHz)もありますね。色々な応用が考えられそうです。

ロボ子、これを使って何か面白いことできないかの?例えば、Picoで自作のネットワークオーディオプレイヤーを作るとか!

それ、面白そうですね!でも、まずはライブラリをちゃんと理解しないと。博士、一緒に勉強しましょう!

よし、そうと決まれば早速じゃ!…って、あれ?PICO_SDK_PATHの設定がまだだったのじゃ…

博士、またですか!しょうがないですね、私が設定しておきますよ。

助かるのじゃ!ロボ子がいなかったら、私はいつまでたってもPICO_SDK_PATHを設定できないままじゃった…まるで、迷子の子猫じゃ。

博士は子猫じゃなくて、迷子の天才美少女博士ですよ。…ところで博士、このライブラリ、もしかして博士の部屋のLANケーブルぐちゃぐちゃ問題も解決できますかね?

むむ、それは耳が痛いのじゃ…まあ、頑張って整理する…かもしれないぞ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。