Version: 7.x.x


The Binding is how Node-SerialPort talks to the underlying system. By default, we auto detect Windows, Linux and OS X, and load the appropriate module for your system. You can assign SerialPort.Binding to any binding you like. Find more by searching "serialport-binding" at npm.

You can prevent auto loading the default bindings by requiring the SerialPort Stream package.

var SerialPort = require('@serialport/stream');
SerialPort.Binding = MyBindingClass;

You never have to use Binding objects directly. @serialPort/stream uses them to access the underlying hardware. This documentation is geared towards people who are making bindings for different platforms. The AbstractBinding class from the @serialport/binding-abstract package can be inherited from to get the base api.

There is also a MockBinding package to assist with testing.

Last updated on by Francis Gulotta