Skip to main content
The app can send the signal you have open to an ESP32 generator and play it on its outputs.
The link is point to point: everything happens between your computer and the device. There is no server in between, no account, and nothing goes out to the internet.

Requirements

Safari cannot talk to the serial port, so there the option is not offered. If your browser does not support it, the app says so: “This browser cannot talk to the serial port.”

Connecting

1

Leave the board plugged in

Over USB, with the usual cable.
2

Open Device → Choose port

The browser shows the list of ports and you pick the board’s.
3

Wait for the handshake

The app introduces itself and keeps retrying until the device finishes booting and answers.
There is no network to switch and no address to find out.
Opening the port resets the board on almost every development module, because the USB converter uses those same lines for auto-boot. The app does not fight it: it keeps trying until the device answers.

If something fails

Sending the signal

The device plays back from its own memory: first you send it the whole signal and only then tell it to start. Once loaded, it keeps playing even while you edit something else on screen. The panel shows a summary —“3 channels · 240 steps”— and the send status:
What comes out of the device is exactly what you drew, including the analog curves with their rounding.

Adjustment notices

If what you see on screen does not fit into the device as is, the app tells you before sending:

Controlling playback

Live parameters

In analog, it is the amplitude of what the DAC puts out, between 0 and 3.3 V.In digital, a pin swings between 0 and 3.3 V and knows nothing of intermediate levels. There this value goes out as a reference voltage for the external stage —divider, buffer or level shifter— that sets the real pulse height.
Without that external stage, in digital the pins always output 3.3 V and the voltage setting changes nothing.
How long each step of the signal lasts, in microseconds.
At 0, the step time rules.Above 0, one full pass of the signal is one engine revolution:
This is what turns a CKP signal into an engine speed sweep.
Changing the step time or the cycles restarts the pass in progress, so the change shows on the oscilloscope right away. The lap counter is not zeroed: that is what Restart is for.

If the cable comes loose

The signal stops on its own and the outputs go low. It is on purpose: the device cannot find out that you closed the tab, so if it goes a while without receiving anything it treats the link as finished. Connect again and resend the signal to carry on.

Board outputs

In digital, the voltage value comes out on GPIO 25 as a steady reference voltage.