Skip to content

Silicon Labs CP2102 user-space USB driver for Node.js

License

Notifications You must be signed in to change notification settings

tidepool-org/cp2102

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CP2102

Silicon Labs CP2102 user-space USB to serial adapter driver for Node.js and WebUSB in the browser

Usage

const CP2102 = require('cp2102');
const { webusb } = require('usb');

const opts = {
    baudRate : 38400
};

(async () => {
  const device = await webusb.requestDevice({
    filters: [
      {
        vendorId: 0x10c4,
        productId: 0x85a7,
      },
    ],
  });

  const connection = new CP2102(device, opts);

  connection.addEventListener('data', (res) => {
    console.log('Data:', res);
    connection.close(() => {});
  });

  connection.addEventListener('ready', () => {
    connection.write([0x01, 0x02, 0x02], (err) => {
      if (err) {
        console.log('Error sending command:', err);
      }
    });
  });
})().catch((error) => {
  console.log('Error: ', error);
});

Thanks

Thanks to Seiya Nuta who posted a WebUSB version as a GitHub gist.

Sponsor this project

Packages

No packages published