Beispiel #1
0
 fs.readFile(args.hex, function(err, data) {
   if (err) {
     console.error("Failed to read " + args.hex + ": " + err);
     process.exit();
   } else {
     var binary;
     try {
       binary = intel_hex.parse(data).data;
     } catch (e) {
       return cb('Invalid hex file supplied: ' + e);
     }
     otaflash(args, binary);
   }
 });
Beispiel #2
0
tools._parseHex = function (file) {
  try {
    var data;
    if (typeof file === 'string') {
      data = fs.readFileSync(file, {
        encoding: 'utf8'
      });
    } else {
      data = file;
    }

    return intelhex.parse(data).data;
  } catch (error) {
    return error;
  }
};
Beispiel #3
0
fs.readFile('asmblink.txt', function(err, file) {
  var hex = ihex.parse(file);


  var p = new Processor();
  p.PC = 0;

  for(var i = 0; i < hex.data.length; i++) {
    p.memProg[i] = hex.data.readUInt8(i);
    p.PC++;
  }

  p.PC = 0;


  //console.if(debug) log(p.getProgMem().readFromPtr().toString(16));
  //ermah
  for(var i = 0; i < 1000; i++) {
    p.run();
  }

  console.log(p.memData[0x25]);
});
Beispiel #4
0
var fs = require('fs');

var $ = require('jquery');

var SerialPort = require('browser-serialport').SerialPort;

var scriptfs = require('./lib/scriptfs');

var stk500 = require('stk500');
var series = require('run-series');
var hexParser = require('intel-hex');
var image = fs.readFileSync('node_modules/stk500/arduino-1.0.6/uno/StandardFirmata.cpp.hex', 'utf8');
var hex = hexParser.parse(image).data;
var pageSize = 128;
var baud = 115200;
var delay1 = 1; //minimum is 2.5us, so anything over 1 fine?
var delay2 = 1;

var signature = new Buffer([0x1e, 0x95, 0x0f]);

var options = {
  devicecode:0,
  revision:0,
  progtype:0,
  parmode:0,
  polling:0,
  selftimed:0,
  lockbytes:0,
  fusebytes:0,
  flashpollval1:0,
  flashpollval2:0,
var SerialPort = require("serialport");
var intel_hex = require('intel-hex');
var Stk500 = require('../');
var fs = require('fs');

var data = fs.readFileSync('arduino-1.0.6/duemilanove328/StandardFirmata.cpp.hex', { encoding: 'utf8' });

var hex = intel_hex.parse(data).data;

var board = {
  name: "Duemilanove 328",
  baud: 57600,
  signature: new Buffer([0x1e, 0x95, 0x0F]),
  pageSize: 128,
  timeout: 400
};

function upload(path, done){

  var serialPort = new SerialPort.SerialPort(path, {
    baudrate: board.baud,
  });

  serialPort.on('open', function(){

    Stk500.bootload(serialPort, hex, board, function(error){

      serialPort.close(function (error) {
        console.log(error);
      });