Skip to content

claudio-destro/flashmagic.js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

131 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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