Interface
- EMWaver
- Full host screen
- Flipper Zero
- 128x64 monochrome
- Arduino
- External serial monitor or add-on display

EMWaver turns supported MCU boards into a scriptable hardware lab. Plug in, run local JavaScript scripts, and explore real electronics without accounts, cloud activation, or firmware toolchains.
Grab a supported ESP32, ESP8266, or STM32 build, open the native app, and you are running local scripts on real hardware — no accounts, no cloud, no toolchain setup to fight first.
Open Build→
EMWaver runs from native apps on your own machine. The host owns UI, storage, and orchestration while supported boards handle the timing-sensitive hardware edge — USB-first, with BLE and Wi-Fi where boards support them.
Install the app→
EMWaver supports a growing catalog of open boards — from ESP32-family and ESP8266 dev boards to purpose-built EMWaver modules — each with platform-managed firmware so the workflow stays script-first.
See the devices→
Desktop EMWaver apps can expose a local MCP bridge with named tools like spi_transfer, gpio_read, analog_read, run_script, and device_state. MCP clients use those tools to turn working flows into reusable local .js scripts with UI controls and live plots.
Read the docs→The launch trailer is the fastest way to understand EMWaver: a phone-first, script-first electronics platform that keeps local hardware control open and immediate.
Open on YouTubeEMWaver is not a Flipper clone and not a conventional MCU board workflow. It uses the host for the things hosts are good at, then keeps hardware interaction scriptable and local.
| EMWaver | Flipper Zero | Arduino | |
|---|---|---|---|
| Interface | Full host screen | 128x64 monochrome | External serial monitor or add-on display |
| Storage | Local host filesystem | SD card | Limited board flash unless you add storage |
| AI workflow | Optional desktop MCP tools | None built in | External tools only |
| Development | Instant local JavaScript scripts | Firmware build/flash for deeper changes | Sketch compile/upload loop |
| Hardware model | Multiple supported boards | Single handheld device | Many boards, fragmented workflows |
| Core access | Account-free local control | Device-local | Account-free local control |
Pick a board, install the app, and start running real electronics from local scripts — open hardware, no accounts, no cloud.