Adding the first feature to the open-source Wi-Fi stack on ESP32 that the proprietary stack does not have: standards-compliant 802.11s mesh networking| ESP32 open MAC
Figuring out how the hardware cryptography acceleration works| ESP32 open MAC
Entirely eliminating the FreeRTOS dependency| ESP32 open MAC
Slides and video recording for the talk we gave at 38C3| ESP32 open MAC
This is a more technical blob post about a specific aspect of the ESP32 Wi-Fi hardware; see previous blog posts for a more general overview. A problem we had, was that our MAC got a bit overwhelmed: we used to put it in promiscous mode, so that it received every single Wi-Fi packet in the channel it was listening to. To solve this, the designer of the Wi-Fi MAC in the ESP32 implemented hardware filtering based on MAC addresses: that way, the software only has to process packets it could be in...| ESP32 open MAC
I gave a talk at the Riot Summit 2024 about reverse engineering the ESP32 Wi-Fi hardware. You can watch the subtitled video recording and slides here.| ESP32 open MAC
Slides for the talk I gave at GPN22| esp32-open-mac.be
Estimating the effort needed to re-implement the Wi-Fi driver| esp32-open-mac.be
Making our ESP32 Wi-Fi driver useable| esp32-open-mac.be
Reverse engineering the ESP32 Wi-Fi hardware registers| esp32-open-mac.be