Send arbitrary IEEE 802.11 frames using Espressif ESP32 by reverse-engineering the closed-source WiFi stack.
ESP32 802.11 Freedom Output is a reverse-engineered library that allows sending arbitrary IEEE 802.11 frames on Espressif ESP32 microcontrollers. It bypasses the closed-source limitations of Espressif's WiFi stack by exploiting the hidden `ieee80211_freedom_output` function, enabling custom low-level WiFi packet transmission.
Embedded developers and WiFi researchers who need to experiment with raw 802.11 frame transmission on ESP32 hardware for mesh networking, long-range communication, or security testing.
It provides unique low-level WiFi control on ESP32 where official APIs are restricted, enabling advanced wireless experimentation not possible with standard SDKs.
Send arbitrary IEEE 802.11 frames with Espressif's ESP32
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Enables sending arbitrary IEEE 802.11 frames, allowing custom experiments like beacon spamming or mesh networking not possible with standard APIs, as demonstrated with Rick Astley lyrics.
Bypasses Espressif's closed-source limitations by exploiting the hidden ieee80211_freedom_output function, providing access to low-level WiFi control otherwise restricted.
Exposes a single free80211_send() function for easy use in other projects, minimizing complexity for developers needing custom packet transmission.
Includes example code that assembles and broadcasts custom beacon frames, offering a practical learning tool for low-level WiFi frame manipulation.
The project is deprecated, with the author recommending the newer esp32-80211-tx that uses official APIs, meaning no updates or future support.
Requires downgrading esp32-wifi-lib to an old commit (ffe5a4c14fe9c933c776fadc62fa9d409929e6f9), making it incompatible with current ESP-IDF setups and adding setup complexity.
Enables activities like deauthentication attacks or network jamming, which the README warns are morally doubtful and potentially illegal, raising liability concerns.
Based on reverse-engineered code that may break with hardware or firmware updates, lacking the reliability of official Espressif solutions.