flashmagic.js
TypeScript icon, indicating that this package has built-in type declarations

1.0.3 • Public • Published

npm version

FlashMagic.js

A library for programming flash based microcontrollers from NXP using a serial protocol.

It implements a function similar to Flash Magic but using Node.js, TypeScript and node-serialport instead.

Install via npm

$ sudo npm install -g flashmagic.js
$ flashmagic --help

API

Please, refer to cli.ts for more information about API usage.

Minimal sample code:

import * as FlashMagic from 'flashmagic.js';

...

let isp = new FlashMagic.InSystemProgramming(path, baudrate, cclk);
isp
  .open()
  .then(isp => FlashMagic.handshake(isp))
  .catch(error => console.error(error));

Build from code

I usually have ./node_modules/.bin in my PATH so I just have to execute the following commands to perform a clean build:

$ typings install
$ npm install

Disclaimer

This tool is not related to Flash Magic.

Its primary objective is just to communicate with a custom USB bootloader by using a well-known protocol.

A side effect is to be 100% compatible with legacy NXP serial bootloader.

Package Sidebar

Install

npm i flashmagic.js

Weekly Downloads

21

Version

1.0.3

License

LGPL-3.0

Last publish

Collaborators

  • vlab