Skip to content

claudio-destro/flashmagic.js

Repository files navigation

npm version

This project is very out of date and not maintained.

Please refer to lpc-flash for a more updated 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.

About

NXP LPC microprocessor programmer

Resources

Stars

Watchers

Forks

Packages

No packages published