v148 · Devices · demo

Serial Device Explorer

Browse a registry of known serial device profiles — vendor IDs, product IDs, baud rates, typical use cases. Then connect a real device and inspect its port capabilities live.

◉ Now works on Android — Chrome 148+
Checking Web Serial API…

Known Device Registry

Select a profile to pre-fill connection settings, then connect a real device.

Port Capabilities — port.getInfo()
usbVendorId — not connected —
usbProductId
Matched profile
Port state closed
Baud rate
Platform
Connection Tester — send a probe command and read back the response
— connect a device to send probe commands —
// Web Serial API — same code works on desktop AND Android Chrome 148+
const port = await navigator.serial.requestPort();
const info = port.getInfo();
// { usbVendorId: 0x2341, usbProductId: 0x0043 }  ← Arduino Uno R3

const knownDevice = REGISTRY.find(d =>
  d.vendorId === info.usbVendorId &&
  d.productId === info.usbProductId
);

await port.open({ baudRate: knownDevice?.baudRate ?? 115200 });
// Now read/write as normal

see also

implementation reference

Need the exact API surface, compatibility boundaries, errors, lifecycle, and source links? Read the matching gendn reference ↗