Node.js package to access serial ports. Linux, OSX and Windows. Welcome your robotic JavaScript overlords. Better yet, program them!
Scoped alias for the SerialPilot umbrella package — re-exports everything from `serialpilot`. Use whichever name fits your import style.
SerialPilot Bindings TypeScript Types
The mock serialpilot bindings for testing
SerialPilot hardware bindings for Node.js written in C++
Auto-reconnect wrapper for SerialPilot
Node.js Duplex Stream interface over a SerialPilot binding.
An interactive serial terminal. Includes the `serialpilot-terminal` CLI.
Enumerate the serial ports available on the system. Includes the `serialpilot-list` CLI.
A scriptable Node REPL bound to a serial port. Includes the `serialpilot-repl` CLI.
Request-response command queue for SerialPilot (AT commands, Modbus, etc.)
Plantower PM sensor driver for serialpilot — PMS5003, PMS1003, PMS3003 particulate matter readings.
Typed Modbus RTU master driver for serialpilot — industrial automation, building management, energy meters.
NMEA 0183 GPS receiver driver for serialpilot — parses GGA/RMC/GSA/GSV, emits typed fix events.
Tiny shared building blocks for serialpilot device drivers — Device base, MockTransport, event taxonomy, logger.
GRBL 1.1 CNC controller driver for serialpilot — typed status reports, command-queued G-code streaming, real-time control.
Transform-stream parser that emits one decoded payload per COBS frame (0x00 delimiter). Wraps @serialpilot/cobs.
Transform-stream parser that emits one unframed payload per HDLC 0x7E flag boundary. Wraps @serialpilot/hdlc.
ESP32/ESP8266 ROM-bootloader flasher for serialpilot — SLIP-framed binary protocol, sync, chip detect, erase, flash with progress, soft reboot.
AT-command framework for serialpilot — cellular modems (SIMCom, Quectel, u-blox), LoRa modems, ESP-AT firmware, any AT-speaking device.
Pure-function Modbus RTU frame encode/decode (CRC-16/Modbus, little-endian). Framing only — pair with @serialpilot/parser-inter-byte-timeout for live streams. Browser-clean — no node:* imports.
A transform stream that emits a chunk of data each time a newline is received.
A transform stream for the CCSDS Space Packet protocol.
A transform stream that splits incoming text on a regular expression.