Hardware

EMWaver Air

EMWaver Air is the single supported board — an all-in-one ESP32-S3 with a CC1101 sub-GHz radio and infrared RX/TX. The pinout below is the REV 1.0 design.

EMWaver Air board

Specifications

MCUESP32-S3-MINI-1-N8 · dual-core 240 MHz · 8 MB flash · native USB
Sub-GHz radioEBYTE E07-400M10S (CC1101) · 433 MHz chip antenna
InfraredIR receiver + dual IR LEDs (38 kHz carrier)
LinkWi-Fi → outbound wss relay to emwaver.ai
Power / USBUSB-C · 5 V → AMS1117-3.3

Gallery

EMWaver Air board render
EMWaver Air in its case
EMWaver Air case, angled
EMWaver Air held in hand

Core pinout

The fixed-function GPIOs used by the firmware.

GPIOFunction
GPIO1CC1101 GDO0 (async radio data) · onboard white status LED
GPIO2CC1101 GDO2 (radio status)
GPIO4IR transmit — drives the dual IR LEDs
GPIO5IR receive — demodulator input · red status LED
GPIO10SPI NSS / CS — CC1101 radio
GPIO11SPI MOSI
GPIO12SPI SCK
GPIO13SPI MISO
GPIO19 / GPIO20Native USB D− / D+ (USB-C)

CC1101 sub-GHz radio

The EBYTE E07-400M10S (CC1101) sits on the SPI bus; GDO0 carries the async OOK data the Sub-GHz workspace reads. The on-board white LED follows GDO0, so radio activity is visible.

CC1101Function
CSNGPIO10 (shared SPI chip-select)
SCKGPIO12
MOSIGPIO11
MISO / GDO1GPIO13
GDO0GPIO1
GDO2GPIO2
ANT433 MHz chip antenna

USB & power

  • USB-C (native) — D−/D+ on GPIO19/20 for USB device emulation, flashing, and recovery.
  • USB-serial — a CH340 path to the UART0 console for USB debugging.
  • Power — 5 V in, regulated to 3.3 V by an AMS1117-3.3.

Updates & recovery

The Air updates over the air (A/B partitions with rollback). USB-C is only needed for first-time provisioning, factory flashing, or recovery — there is no manual build/flash loop.