目前的位置: 首页 学术信息 正文

ESP32可能很快就会获得开源WiFi MAC层


大多数WiFi 硬件都依赖于包括ESP32无线MCU在内的闭源二进制blob,目前正在进行对ESP32的 WiFi MAC层进行逆向工程的工作,以使其成为真正的开源平台。

Espressif ESP32无线微控制器已经有了一个开源框架(ESP-IDF)和工具链,人们可以在一定程度上定制代码,但这不包括无线比特(Wi-Fi,蓝牙,低级射频功能)作为封闭源代码的预编译库集成到固件中。曾经有人努力为BL602芯片提供一个开源堆栈,但从未取得任何进展,ESP32可能成为第一个没有任何污点的开源驱动程序的目标,不包括如OpenWiFi等基于 FPGA的项目。

目前的工作支持以下特点:

  • 发送 WiFi

  • 接收 WiFi

  • 发送 ACK 数据包作为对发送到 ESP32 的数据包的回复

  • 连接到开放接入点并发送 UDP 数据包

  • 基于MAC地址的硬件包过滤

请注意,初始化(设置)代码仍然依赖于闭源专有代码,但这仍然是一个很好的进步,应该很快实现的其他功能包括切换通道、更改数据速率、调整Tx功率以及实现开源 WiFi 硬件初始化序列。完成后,驱动程序将集成到开源802.11 MAC实现中。


未来努力的方向:

  • 调制解调器省电:不使用时关闭调制解调器

  • AMSDUAMPDUHT40QoS

  • WPA2 需要通过硬件而不是软件进行加密

  • 蓝牙支持

  • 为所有逆向工程寄存器编写 SVD 文档。 SVD 文件是一种 XML 文件,用于描述微控制器的硬件功能,并可以根据硬件描述自动生成 API


该项目将使开发人员能够引入新功能,并且对于 WiFi Mesh (IEEE 802.11s) 特别有用,因为Espressif Systems目前的实现相当有限。如果您想了解有关逆向工程工作的更多信息,请阅读Jasper Devreke的相关博客文章(篇幅较长),您还可以在 GitHub 上找到源代码。


上一条:英飞凌推出PSoC Edge Cortex-M55/M33微控制器,用于增强AI和机器学习应用 下一条:将Link.ONE一体式LPWAN套件与ChipStark,Node-Red,InfluxDB和Grafana结合使用

关闭

嵌入式与网络计算湖南省重点实验室
版权所有 © 2023 湖南大学