Ferris on Air is an open source 802.11 stack for the ESP32 written in async rust
a year ago
- #ESP32
- #Wi-Fi
- #Rust
- Ferris on Air (FoA) 是一个用异步 Rust 编写的 ESP32 开源 802.11 协议栈
- 基于 esp32-open-mac 项目开发,专为 embassy 框架设计,目前处于早期开发阶段
- 未经 Wi-Fi 认证,但基于现有知识完整实现了 IEEE 802.11 协议功能
- 主 FoA crate 作为多路复用器,将硬件访问划分为多个虚拟接口(VIFs)
- 如 foa_sta 和 foa_dswifi 等接口实现可共存,支持 AP/STA 双模运行
- foa crate 包含 LMAC 层、TX 缓冲区管理和 RX ARC 缓冲区管理
- foa_sta 提供基础站点接口实现
- 示例代码演示了如何使用协议栈的不同模块
- 通过 ./run_example.sh <示例名称> <芯片型号> [SSID] [日志等级] 运行示例
- 采用 Apache 2.0 或 MIT 双重许可