Archived source flow
Technical notes
Button-state packet
The loop reads a pull-up button input, places its level in packet.state, calls ESP-NOW send and delays for 30 ms. This is a button-state message, not a UART-data bridge.
Separate diagnostics
transmissionComplete() prints the send status over Serial. Setup uses Wi-Fi station mode and legacy ESP-NOW role APIs; those calls alone do not establish ESP32 compatibility.
Incomplete setup
The stored source begins with two bare include directives. Initialization failure returns from setup without gating the later loop. No repaired build or successful radio delivery is claimed.