Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/tidepool-org/cp2102

Silicon Labs CP2102 user-space USB driver for Node.js
https://github.com/tidepool-org/cp2102

cp210x driver nodejs silicon-labs usb user-space

Last synced: 20 days ago
JSON representation

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

Awesome Lists containing this project

README

        

# 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](https://github.com/nuta) who posted a WebUSB version as a [GitHub gist](https://gist.github.com/nuta/2c70ba8855f50c536a51f0c5993c1e4c).