An Interview with Uri Shaked (Wokwi.com)

The Amp Hour · 15 Aug 2022 · 1h 22m · Episode 599

What this episode covers

Uri Shaked, founder of Wokwi.com, explains the architecture of his browser-based microcontroller simulator, which supports Arduino, ESP32, and Raspberry Pi Pico. He details the technical challenges of achieving cycle-accurate simulation, including reverse-engineering the ESP32’s proprietary Wi-Fi stack and implementing complex peripheral behaviors like PWM and FastLED timing. Shaked also discusses the engineering trade-offs of running heavy toolchains in the browser via WebAssembly and Go-based gateways, and his strategy for prioritizing features through community voting.

Mentioned

Products
Wokwi, Arduino, FastLED, Pixiv Lab
Chips
Raspberry Pi Pico, ESP32
Tools
GDB, LLDB, Ghidra, QEMU

Other shows on the same ground, closest first.

  • Embedded.fm · 1h 10m

    396: Untangle the Mess

    Uri Shaked, creator of Wokwi, explains how he built a browser-based simulator for microcontrollers like the AVR, ESP32, and Raspberry Pi Pico (RP2040) using TypeScript. He details the technical challenges of implementing processor cores and peripherals from scratch to ensure full ecosystem compatibility with Arduino libraries, rather than relying on existing emulators like QEMU. Shaked also discusses his unique monetization strategy, where users vote for new features using 'vote powers,' and shares insights on his open-source projects like the Salsa Beat Machine and his educational courses on Hackaday.

  • Embedded.fm · 51m

    405: Bacta Tank for Your Brain

    Elecia White and Christopher White discuss Elecia's recent burnout while teaching her Making Embedded Systems course on Classpert, and Christopher's debugging of a subtle SPI + FreeRTOS bug on a Cypress PSoC chip. They also cover Elecia's recommendations for the book 'Thanks for the Feedback', the Wokwi simulator for Raspberry Pi Pico, and listener projects like Serial Wombat and Cyanobyte.

  • Embedded.fm · 1h 08m

    220: Cascading Waterfall of Lights

    Ben Hencke, founder of ElectroMage, discusses his Pixelblaze WiFi LED controller, which is based on the ESP8266 microcontroller and drives DotStar (APA102) LEDs. He explains how he reduced the iteration cycle for LED programming by using a web-based expression parser that compiles math into a stack machine executed on the chip. Hencke details the transition from hobbyist projects like a Wi-Fi hat and the Synthia synthesizer to selling hardware on Tindie, covering challenges in sourcing components, international shipping, and pricing. He also describes his nightlight project using laser-cut acrylic and 3D printed brackets, highlighting the benefits of APA102 global brightness for subtle lighting effects.

  • Embedded.fm · 48m

    237: Break All the Laws of Physics

    Jan Jongboom, a developer evangelist at Arm, discusses the Mbed ecosystem, including its online compiler, Mbed OS, and a new browser-based simulator for Cortex-M devices. He explains how the simulator allows developers to test code and peripherals without physical hardware, addressing the slow feedback loop of traditional embedded development. Jongboom also introduces uTensor, an inference framework that enables TensorFlow models to run on microcontrollers, and highlights the benefits of LoRa for long-range, low-power IoT connectivity.

  • Embedded.fm · 1h 15m

    454: Printf Hello

    Uri Shaked, creator of Wokwi and Tiny Tapeout, explains how Tiny Tapeout democratizes ASIC design by leveraging open-source PDKs and a shared mask strategy to offer chip manufacturing for around $100. He details the technical challenges of building Wokwi, a web-based simulator for embedded systems, including reverse-engineering processor instruction sets and complex peripheral behaviors like SHA and SPI. Shaked also outlines his business strategy, which involves selling space on silicon via Tiny Tapeout and offering Wokwi through a freemium model, VS Code integration, and an on-premise CI/CD solution for professional users.

The summary, chapters and topics are generated from the episode’s audio by this directory, not written by The Amp Hour. The episode itself belongs to its publisher.