Choose your starting path
Start with browser chat if you are new to IOSignal. You only need one computer. To learn the protocol through small scripts, use the five-minute quickstart.
| Goal | Requirements | Success |
|---|---|---|
| Browser chat | Node.js, npm, browser | A message appears in the other tab |
| ESP32 control | ESP32, LED, resistor, Wi-Fi, Arduino IDE | LED output and reported state agree |
| Your own server | Node.js, npm, three terminals | Two clients exchange messages through your server |
Browser chat
- Download the Vanilla app from runnable examples.
- Run
npm ciandnpm run devin its folder. This starts the web server and IOSignal server together. - Open
http://localhost:5175in two tabs. Wait forreadyand a CID in both. - Send a message and check that it appears in the other tab. Then explore the React or Svelte example.
If it fails, check installation, connection, then delivery.
Control an ESP32
The hardware tutorials include wiring, message formats, and physical verification steps.
- Check the board and pins in board examples.
- Follow CID LED control for wiring and uploading.
- Wait for
READY CID:in the serial monitor. Connect the web workbench and board to the same server. - Send
onandoff. Check both the LED and thedeviceCID@$statereport. - Continue with group control.
Use the sketch named in the hardware tutorial. The browser chat bundle does not contain ESP32 sketches. See device troubleshooting.
Run your own server
- Follow create a Node.js server.
- Run the receiver and sender from the quickstart.
- Confirm
hello#messagearrives at the receiver. - For other devices, use the server's reachable address, not their own
localhost. - Before exposing the server, read the connection and authentication guides.
Local delivery does not verify external connectivity or TLS. Start with connection troubleshooting if needed.