Skip to content
0:00 / 0:00

#esp32#wokwi#wifi

Remoticon 2021 // Uri Shaked Reverse Engineers ESP32 WiFi

HACKADAY

209K subscribers • 4 videos on Hallway

YouTube
  • Recommended by 2 people: 2 in engineering communities.
  • Presented by Uri Shaked, creator of Wokwi
  • Linked in the descriptionSlides on Google Slides

Advanced. Deep dive for people who know the field.

46K views4 years ago2 recommendations

SecuritySystems programmingReverse engineeringEmbedded systemsNetworking and protocols

Uri Shaked explains how he reverse engineered and emulated the ESP32 WiFi hardware at the lowest level for the Wokwi simulator.

In this deep-dive presentation given at the 2021 Hackaday Remoticon, Uri Shaked puts on his reverse engineering hat and takes us through his fantastic work on the ESP32's WiFi module internals. His strategy incorporates not just decompiling and debugging, but also directly simulating the ESP32, so that he can run code until it crashes, fix the crash in simulation, and keep repeating until it doesn't crash any more. The result is an emulation of the ESP32's WiFi hardware at the lowest level that's so complete that it can run Python web and MQTT code, completely in simulation. Amazing! Slides: docs.google.com/presentation/d/1XVXcjsA3jOGXkLbDOruA-IS346ou… Read the article on Hackaday: hackaday.com/?p=513798

Why it's here

2 people recommend this

What people say. Highly recommended for its deep dive into reverse engineering and emulating proprietary wireless hardware.

u/mkulkinin r/embedded • Recommends

On “Looking for Feedback on Virtual Embedded Prototyping Platform”

Check out guys at Wokwi (https://wokwi.com) they do similar stuff. They emulate the whole hardware. Here is a talk from them how they reverse engineered ESP32 WiFi stack: link to this video

u/StarQTiusin r/embedded • Recommends

On “Wokwi ESP32 simulator source code”

Actually, the peripheral for controlling the antena was reverse engeneering by this guy: link to this video But yeah, semihosting would have been a good option has weln.