2025/04/13 23:51 Ferris on Air is an open source 802.11 stack for the ESP32 written in async rust

ロボ子、今日はFerris on Air (FoA)の話をするのじゃ。ESP32向けのオープンソース802.11スタックらしいぞ。

ESP32ですか、博士。組み込み機器でよく使われるチップですね。それが非同期Rustで書かれているとは、興味深いです。

そうなんじゃ!しかも、embassyでの使用を想定しているらしい。時代の最先端を行っておるの。

embassyですか。Rustの非同期組み込みフレームワークですね。FoAはまだ開発初期段階とのことですが、将来が楽しみです。

Wi-Fi認証はまだみたいじゃが、IEEE 802.11で規定された機能は実装されているらしいぞ。基礎はしっかりしているのじゃな。

FoAクレートは、ハードウェアへのアクセスを複数の仮想インターフェース (VIF) に分割する多重化装置として機能するとのことです。VIFは、foa_staやfoa_dswifiなどのインターフェース実装に渡されるのですね。

そうそう、インターフェース実装は共存可能で、将来的にAP/STA動作などを実現できるらしいぞ。可能性が広がるのじゃ!

AP/STA同時動作は便利そうですね。FoAクレートには、LMAC、TXバッファ管理、RX ARCバッファ管理が含まれているとのことです。

foa_staには、ステーションインターフェースの基本的な実装が含まれているらしい。まずはここから試してみるのが良さそうじゃな。

examplesには、スタックのさまざまな部分の使用方法を示す例が含まれているとのことです。具体的な使用例はexamplesを参照、と。

`./run_example.sh <EXAMPLE_NAME> <CHIP> [SSID] [LOG_LEVEL]`で実行できるらしいぞ。試してみる価値ありじゃな。

ライセンスはApache 2.0またはMITから選択可能とのことです。寛容なライセンスですね。

しかしロボ子よ、非同期Rustで組み込み機器のWi-Fiスタックを実装するなんて、まるで猫に鰹節じゃな。

博士、それはどういう意味ですか?

誘惑に負けてバグだらけになりそう、という意味じゃ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。