Node.js library for Microchip's USB-to-SPI protocol converter MCP2210
Installation
You need a working installation of HIDAPI. Then you can install node-mcp2210 with npm: npm install node-mcp2210
.
Example
This a complete example to change the chip and SPI transfer settings and to transfer some bytes:
var MCP2210 = mcp2210 = MCP2210MCP2210 dev = ; var chipSettings transferSettings; // load the chip settings, the first parameter selects the data source (isVolatile)dev;// set the chip settingsdev; dev;dev; // the next SPI transfer is 4 bytes longtransferSettingsBytesPerSPITransfer = 4;dev; dev; dev;
Available functions
Constructors
- mcp2210()
- mcp2210(serial)
- mcp2210(VID, PID, serial)
Methods
- close()
- sendUSBCmd(buffer, callback)
- getChipSettings(isVolatile, callback)
- setChipSettings(data, isVolatile, callback)
- getSPITransferSettings(isVolatile, callback)
- setSPITransferSettings(data, isVolatile, callback)
- getUSBKeyParameters(callback)
- setUSBKeyParameters(data, callback)
- getManufacturerProductName(callback)
- setManufacturerProductName(data, callback)
- sendAccessPassword(pwd, callback)
- readEEPROM(addr, callback)
- writeEEPROM(addr, val, callback)
- requestSPIBusRelease(val, callback)
- getChipStatus(callback)
- cancelSPITransfer(callback)
- SPIDataTransfer(data, length, callback)
- SPISendReceive(data, dataLength, callback)
- getNumOfEventsFromInterruptPin(resetCounter, callback)
- getGPIOPinDirection(callback)
- setGPIOPinDirection(data, callback)
- getGPIOPinValue(callback)
- setGPIOPinValue(data, callback)
License
node-mcp2210 is licensed under MIT license.
Acknowledgement
The library is inspired by the C++ Library MCP2210-Library.