UNPKG

cp2102

Version:

Silicon Labs CP2102 user-space USB to serial driver

47 lines (36 loc) 986 B
# 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).