It does not connect to the internet, to a cloud, or to any server: the link
is always point to point, over the USB cable.
What you need
Flashing it
1
Install the core
Arduino IDE → Boards Manager → esp32 by Espressif Systems.
2
Pick the board
ESP32 Dev Module, and the port it is plugged into.
3
Upload the sketch
Open
oryx_signal_esp32.ino and upload. It needs no external libraries.4
Close the serial monitor
Before connecting from the app: while it is open, the port is taken.
Outputs
Voltage
In analog, the voltage scales directly what the DAC puts out, between 0 and 3.3 V. In digital, a pin knows nothing of intermediate levels: it outputs 3.3 V or 0. There the voltage value comes out on GPIO 25 as a steady reference voltage, meant to feed the external stage —divider, buffer or level shifter— that sets the real pulse height.Device limits
If your signal does not fit, the app tells you before sending it and explains
what was adjusted.
Cycles and step time
Both adjust the same thing from two sides:- With cycles at 0, the step time rules as it is.
- With cycles above 0, one full pass of the signal is one engine revolution: