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); } });
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; } };
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]); });
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); });