ESP32 开源 Wi-Fi MAC 层项目启动

2025-03-09

一个雄心勃勃的开源项目致力于为流行的低成本微控制器 ESP32 打造一个完全开源的 Wi-Fi MAC 层。目前 ESP32 的 Wi-Fi MAC 层是闭源的,这限制了其安全审计、功能扩展和互操作性。该项目通过逆向工程硬件寄存器和软件,使用 C 和 Rust 两种语言实现了两个版本的开源 MAC 层,分别基于 FreeRTOS 任务和纯异步 Rust,旨在提升 ESP32 的安全性、功能性和研究可及性,并促进标准一致的网状网络等新功能的开发。

阅读更多
硬件

ESP32 Wi-Fi 驱动逆向工程:未来之路

2024-05-25

本文是 ESP32 Wi-Fi 网络堆栈逆向工程系列文章的第五篇,目标是构建开源 MAC 层。作者回顾了该项目的目标:对 ESP32 的 Wi-Fi 堆栈进行逆向工程,以构建开源 Wi-Fi 堆栈,从而实现当前闭源 ESP32 Wi-Fi 实现所不具备的功能,例如 802.11s 网状网络,并提高代码的可审计性。作者介绍了当前面临的挑战,即硬件初始化过程复杂,需要逆向分析大量外设寄存器访问操作。作者计划逐步替换初始化函数,并测试连接和通信功能。此外,作者还展望了 MAC 堆栈的实现,计划参考 FreeBSD 的 802.11 代码,并逐步实现扫描 AP、身份验证、关联、速率和发射功率调整等功能。

阅读更多
未分类