概要
- Raspberry Pi Pico で100Mbps Fast Ethernet送信を ソフトウェアとPIO のみで実現した事例
- Steve Markgraf による「Pico-100BASE-TX」プロジェクトの内容と技術的詳細
- RP2040/RP2350 のプログラマブルI/O活用例と、その応用可能性
- 実際の アプリケーション例 や注意点の紹介
- 今後の マイコンによる高速通信 の可能性への示唆
Raspberry Pi Picoで100Mbpsイーサネット送信を実現
- 2021年に @kingyoPiyo が発表した Pico-10BASE-T では、わずかな抵抗のみで10Mbpsイーサネット通信を実装
- 2023年には bit-banged USB の成功例も登場し、RP2040/RP2350のPIO活用が注目
- Steve Markgraf (GitHub: @steve-m)が Pico-100BASE-TX を発表し、100Mbps Fast Ethernet送信を 完全ソフトウェア+PIO で実装
- PIOとDMA を駆使し、 MLT-3エンコーディング・4B5Bライン符号化・スクランブル 処理を125MHzシンボルレートで実行
- 結果として、UDP経由で 約11MB/s のリアルタイムデータストリーム(オーディオ/ADC)が可能
技術的ポイントと注意事項
- 送信専用 のプロトタイプであり、 PoE対応機器への直接接続は厳禁
- パルストランス や イーサネットスイッチ による絶縁推奨
- ソース・詳細: Steve MarkgrafのGitHubリポジトリ
リポジトリのアプリケーション例
- カウンター 出力
- 内部ADCストリーミング
- PCM1802 コンバータ(75kHzサンプリング)を用いたオーディオデモ
- RP2040 および RP2350(Pico 2) の両方に対応
- 標準の Pico SDK でビルド可能
今後の展望と可能性
- 本プロジェクトは、 低コスト・高スループットなデータ収集やストリーミング 用途への新たな道を示唆
- PHYチップ不要 で11MB/sを超える通信が可能なため、 小型・安価な計測器やリモートセンサ、実験用ネットワークIF への応用が期待
- ソフトウェア定義ハードウェア の限界に挑戦する動きとして、今後の発展が注目
- さらなる高速化や多機能化が進めば、 2ドルのマイコンでどこまでできるか という問いが現実味を帯びる
関連情報・フォロー方法
- Raspberry Pi タグで新着情報のメール通知登録が可能
- 記事への 評価 や コメント も受付中