{"_id":"stk500","_rev":"29-46de96bfd19ff1243cf391238a84d925","name":"stk500","description":"Fully javascript stk500v1 programmer. Allows you to program Arduinos straight from node (or browser for that matter). No more avrdude system calls or using the arduino IDE.","dist-tags":{"latest":"2.0.3"},"versions":{"0.0.1":{"name":"stk500","version":"0.0.1","description":"Fully javascript stk500v1 programmer. Allows you to program Arduinos straight from node (or browser for that matter). No more avrdude system calls or using the arduino IDE.","main":"lib/stk500.js","directories":{"example":"examples"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","postinstall":"./postinstall.sh"},"repository":{"type":"git","url":"https://github.com/jacobrosenthal/js-stk500v1"},"keywords":["arduino","stk500","avrdude"],"author":{"name":"Jacob Rosenthal"},"license":"MIT","dependencies":{"async":"^0.9.0","buffer-equal":"0.0.1","intel-hex":"^0.1.1","serialport":"git://github.com/jacobrosenthal/node-serialport#controlsignals"},"gitHead":"fbdb9790e77cc63543b46b1c7fdaa019679c1bb3","bugs":{"url":"https://github.com/jacobrosenthal/js-stk500v1/issues"},"homepage":"https://github.com/jacobrosenthal/js-stk500v1","_id":"stk500@0.0.1","_shasum":"8403b1929544ec032259a33e64a4b45a262dd1f8","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"jjrosent","email":"jakerosenthal@gmail.com"},"maintainers":[{"name":"jjrosent","email":"jakerosenthal@gmail.com"}],"dist":{"shasum":"8403b1929544ec032259a33e64a4b45a262dd1f8","tarball":"https://registry.npmjs.org/stk500/-/stk500-0.0.1.tgz","integrity":"sha512-663zR6WtNJWw3k2A5Lhg6YF57nWL16XeOOXDFaIsLsi19KLGKUPmJkulVUpRAzSaH10BoCfj57l4Jp3dXrfgTA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCC9WP8ZiHsVvLR4BYwnFakubk0sGM1JQnQnyuGE2QMcgIgBeN1w0WNpW+z+BRQfzPBnQTzvHVEFKIjdrpvQ4QWwnA="}]}},"0.0.2":{"name":"stk500","version":"0.0.2","description":"Fully javascript stk500v1 programmer. Allows you to program Arduinos straight from node (or browser for that matter). No more avrdude system calls or using the arduino IDE.","main":"lib/stk500.js","directories":{"example":"examples"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","postinstall":"./postinstall.sh"},"repository":{"type":"git","url":"https://github.com/jacobrosenthal/js-stk500v1"},"keywords":["arduino","stk500","avrdude"],"author":{"name":"Jacob Rosenthal"},"license":"MIT","dependencies":{"async":"^0.9.0","buffer-equal":"0.0.1","intel-hex":"^0.1.1","serialport":"git://github.com/jacobrosenthal/node-serialport#controlsignals"},"gitHead":"b646eba0024d741a29f7e72dc05f525ee8c96ae1","bugs":{"url":"https://github.com/jacobrosenthal/js-stk500v1/issues"},"homepage":"https://github.com/jacobrosenthal/js-stk500v1","_id":"stk500@0.0.2","_shasum":"0b906ea05b9f228839da5fc489bddbeeb08c061f","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"jjrosent","email":"jakerosenthal@gmail.com"},"maintainers":[{"name":"jjrosent","email":"jakerosenthal@gmail.com"}],"dist":{"shasum":"0b906ea05b9f228839da5fc489bddbeeb08c061f","tarball":"https://registry.npmjs.org/stk500/-/stk500-0.0.2.tgz","integrity":"sha512-gpHqF/dsvgqv5Ygf4UA+xTzRyP/UeJ9Hpd+uoHneAuFbzOzXMYHLQwcQuKWEMlmHUHXCYZ/NlOirWBhob0eHYg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHYo2s2TDu1gzMmDCq+CQYReNDKIL9qFVK23PVsBvyJxAiBaLPkThht+dpX2MKp55VJK5bx1gnq04mnYIojrAJgzew=="}]}},"0.0.3":{"name":"stk500","version":"0.0.3","description":"Fully javascript stk500v1 programmer. Allows you to program Arduinos straight from node (or browser for that matter). No more avrdude system calls or using the arduino IDE.","main":"lib/stk500.js","directories":{"example":"examples"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","postinstall":"./postinstall.sh"},"repository":{"type":"git","url":"https://github.com/jacobrosenthal/js-stk500v1"},"keywords":["arduino","stk500","avrdude"],"author":{"name":"Jacob Rosenthal"},"license":"MIT","dependencies":{"async":"^0.9.0","buffer-equal":"0.0.1","intel-hex":"^0.1.1","serialport":"git://github.com/jacobrosenthal/node-serialport#controlsignals"},"gitHead":"af0f2923dd0150d5c4413481472ee07637a29ba6","bugs":{"url":"https://github.com/jacobrosenthal/js-stk500v1/issues"},"homepage":"https://github.com/jacobrosenthal/js-stk500v1","_id":"stk500@0.0.3","_shasum":"0ef730d5ca48916b286d7a69a150a12141c76045","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"jjrosent","email":"jakerosenthal@gmail.com"},"maintainers":[{"name":"jjrosent","email":"jakerosenthal@gmail.com"}],"dist":{"shasum":"0ef730d5ca48916b286d7a69a150a12141c76045","tarball":"https://registry.npmjs.org/stk500/-/stk500-0.0.3.tgz","integrity":"sha512-psAQvvFx276aUKRHiLeAEWYTO6I3FFstS8MJRDGoGUjH/CpyVjkvxqqS1QvcwMBs4a9vrzQAiWL9j/UKtEAhxQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmCHglmYjTERinmkCIVgGe/+YdartW8tbFJleFSrGkPAIhAOaX85dHqavyoaSxQN4sBTXCSEfOXGkYhTF9wmalOavX"}]}},"0.0.4":{"name":"stk500","version":"0.0.4","description":"Fully javascript stk500v1 programmer. Allows you to program Arduinos straight from node (or browser for that matter). No more avrdude system calls or using the arduino IDE.","main":"lib/stk500.js","directories":{"example":"examples"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","postinstall":"./postinstall.sh"},"repository":{"type":"git","url":"https://github.com/jacobrosenthal/js-stk500v1"},"keywords":["arduino","stk500","avrdude"],"author":{"name":"Jacob Rosenthal"},"license":"MIT","dependencies":{"async":"^0.9.0","buffer-equal":"0.0.1","intel-hex":"^0.1.1","serialport":"git://github.com/jacobrosenthal/node-serialport#controlsignals"},"gitHead":"53f2db3d69ea470eb597d9737c8e1835de4dda8c","bugs":{"url":"https://github.com/jacobrosenthal/js-stk500v1/issues"},"homepage":"https://github.com/jacobrosenthal/js-stk500v1","_id":"stk500@0.0.4","_shasum":"7c272e822a326b0dc51c62c20ada28a38ef42014","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"jjrosent","email":"jakerosenthal@gmail.com"},"maintainers":[{"name":"jjrosent","email":"jakerosenthal@gmail.com"}],"dist":{"shasum":"7c272e822a326b0dc51c62c20ada28a38ef42014","tarball":"https://registry.npmjs.org/stk500/-/stk500-0.0.4.tgz","integrity":"sha512-OsaQq92rBGBp5kao91UjuY8hbdWj8Z60uSUgcqwYChfmtXadNplnWv5751/ah5SKk3NUXkSAJoUoykyPQjbWww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/LlLmamnIrCOY0rqm2y7qGGWGz2ZleMhYY4lBOpnLYgIhAJ/LrPHinAvDZXKvPkd5CSSNGdLRG2aeX/ceqAbjk4ic"}]}},"0.0.5":{"name":"stk500","version":"0.0.5","description":"Fully javascript stk500v1 programmer. Allows you to program Arduinos straight from node (or browser for that matter). No more avrdude system calls or using the arduino IDE.","main":"lib/stk500.js","directories":{"example":"examples"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","postinstall":"./postinstall.sh"},"repository":{"type":"git","url":"https://github.com/jacobrosenthal/js-stk500v1"},"keywords":["arduino","stk500","avrdude"],"author":{"name":"Jacob Rosenthal"},"license":"MIT","dependencies":{"async":"^0.9.0","buffer-equal":"0.0.1","intel-hex":"^0.1.1","serialport":"git://github.com/jacobrosenthal/node-serialport#controlsignals"},"gitHead":"ef8eb61b97bf602b6fa3232464ef7024401d8a16","bugs":{"url":"https://github.com/jacobrosenthal/js-stk500v1/issues"},"homepage":"https://github.com/jacobrosenthal/js-stk500v1","_id":"stk500@0.0.5","_shasum":"9246cfd7f8f2791f3eaaaba02a384cb97dca0d78","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"jjrosent","email":"jakerosenthal@gmail.com"},"maintainers":[{"name":"jjrosent","email":"jakerosenthal@gmail.com"}],"dist":{"shasum":"9246cfd7f8f2791f3eaaaba02a384cb97dca0d78","tarball":"https://registry.npmjs.org/stk500/-/stk500-0.0.5.tgz","integrity":"sha512-4+ZwZxAbM/aVhYvMQR6SqTpaRNZu0zkgtecKbWyuYw3+YmHhZPrYgpf4jR/YPH4Q33FItFJK+Yb3gl7eKGDDcw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCy7e3DBXw52/bYwVYA8p7c2Oz9vLRF9nuWO3M9q8ua8wIgR+Md8QezK9/SGN69aSfTVFyMOiu2fiRG0B5Cc7LOW5g="}]}},"0.0.6":{"name":"stk500","version":"0.0.6","description":"Fully javascript stk500v1 programmer. Allows you to program Arduinos straight from node (or browser for that matter). No more avrdude system calls or using the arduino IDE.","main":"lib/stk500.js","directories":{"example":"examples"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","postinstall":"./postinstall.sh"},"repository":{"type":"git","url":"https://github.com/jacobrosenthal/js-stk500v1"},"keywords":["arduino","stk500","avrdude"],"author":{"name":"Jacob Rosenthal"},"license":"MIT","dependencies":{"async":"^0.9.0","buffer-equal":"0.0.1","intel-hex":"^0.1.1","serialport":"git://github.com/jacobrosenthal/node-serialport#controlsignals"},"gitHead":"5efcbde574fc7139a60541750a2251968b7116c8","bugs":{"url":"https://github.com/jacobrosenthal/js-stk500v1/issues"},"homepage":"https://github.com/jacobrosenthal/js-stk500v1","_id":"stk500@0.0.6","_shasum":"d26c6d00148bc4c427cefe8f8f1e1e73fb592503","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"jjrosent","email":"jakerosenthal@gmail.com"},"maintainers":[{"name":"jjrosent","email":"jakerosenthal@gmail.com"}],"dist":{"shasum":"d26c6d00148bc4c427cefe8f8f1e1e73fb592503","tarball":"https://registry.npmjs.org/stk500/-/stk500-0.0.6.tgz","integrity":"sha512-EMGa0LZWE4YwB4qeQPLpgOm5ZJ17vVdHg1pFYQi6V9ibGitE64SIkvWz5uCgF214Gf59SG3gbgQ2AuUf0Y92ew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBi/lDdzOQGfHO/ZgleeGN2Qh8VQsQac3ytOCAXZV++dAiBxfi7hjIdVMIFz30/iT1JI5akUVBKpLKXy+GCkz/V9Tg=="}]}},"1.0.0":{"name":"stk500","version":"1.0.0","description":"Fully javascript stk500v1 programmer. Allows you to program Arduinos straight from node (or browser for that matter). No more avrdude system calls or using the arduino IDE.","main":"index.js","directories":{"example":"examples"},"scripts":{"test":"mocha --include test/*.js test/*.js --reporter spec","postinstall":"./postinstall.sh"},"repository":{"type":"git","url":"https://github.com/jacobrosenthal/js-stk500v1"},"keywords":["arduino","stk500","avrdude"],"author":{"name":"Jacob Rosenthal"},"license":"MIT","dependencies":{"async":"^0.9.0","buffer-equal":"0.0.1","intel-hex":"^0.1.1","serialport":">=1.4.0"},"devDependencies":{"event-stream":"^3.1.7","mocha":"^2.0.1","should":"^4.4.1"},"gitHead":"5fb58ec0d5e38aa6c1f07f12edaa6f9c7006f7a8","bugs":{"url":"https://github.com/jacobrosenthal/js-stk500v1/issues"},"homepage":"https://github.com/jacobrosenthal/js-stk500v1","_id":"stk500@1.0.0","_shasum":"cceb92d6d7e39701a0e997e41a74f1a9c8bc2bc7","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"jjrosent","email":"jakerosenthal@gmail.com"},"maintainers":[{"name":"jjrosent","email":"jakerosenthal@gmail.com"}],"dist":{"shasum":"cceb92d6d7e39701a0e997e41a74f1a9c8bc2bc7","tarball":"https://registry.npmjs.org/stk500/-/stk500-1.0.0.tgz","integrity":"sha512-RpV54JFjrlHuHT/YFqC7WsRKB/KhD+cuXqzBilNmPQX4r0+eUi3evQgjyCXNIqrFMEoP3g79iHUXKpGsZt1t7w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHU9gf8P30MHB2qlQ9eA36EjhFRrEI/6BC2preg0tythAiEAsLSgJwb1gpE6pEkIb10I7OJajtcVaSpDEI9qcQHc8i0="}]}},"1.0.1":{"name":"stk500","version":"1.0.1","description":"Fully javascript stk500v1 programmer. Allows you to program Arduinos straight from node (or browser for that matter). No more avrdude system calls or using the arduino IDE.","main":"index.js","directories":{"example":"examples"},"scripts":{"test":"mocha --include test/*.js test/*.js --reporter spec","postinstall":"./postinstall.sh"},"repository":{"type":"git","url":"https://github.com/jacobrosenthal/js-stk500v1"},"keywords":["arduino","stk500","avrdude"],"author":{"name":"Jacob Rosenthal"},"license":"MIT","dependencies":{"async":"^0.9.0","buffer-equal":"0.0.1"},"devDependencies":{"event-stream":"^3.1.7","mocha":"^2.0.1","should":"^4.4.1","intel-hex":"^0.1.1","serialport":"^1.4.0"},"gitHead":"38c9fe18b2ad3ce6bfb6c54841186f504ddc8b2e","bugs":{"url":"https://github.com/jacobrosenthal/js-stk500v1/issues"},"homepage":"https://github.com/jacobrosenthal/js-stk500v1","_id":"stk500@1.0.1","_shasum":"00b41e895f46ac4c8f8aec6acbc740fe0e8ca25a","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"jjrosent","email":"jakerosenthal@gmail.com"},"maintainers":[{"name":"jjrosent","email":"jakerosenthal@gmail.com"}],"dist":{"shasum":"00b41e895f46ac4c8f8aec6acbc740fe0e8ca25a","tarball":"https://registry.npmjs.org/stk500/-/stk500-1.0.1.tgz","integrity":"sha512-Mz7RAKKSXtF3e/u8FRzlxwmHefBGSxQGelgtabMG1iBvDxR+maExApG6IyUVPyYG38qCSl3wOF0rrwP3AliNKg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDasFzmFEHHiOFJPwWWrErSLZFjiiohxMgY3afhsevTbgIhAO1rKrorWi2xD43LxzqzMEwNZ7D3wVzetVCDkyDfk9kV"}]}},"1.0.2":{"name":"stk500","version":"1.0.2","description":"Fully javascript stk500v1 programmer. Allows you to program Arduinos straight from node (or browser for that matter). No more avrdude system calls or using the arduino IDE.","main":"index.js","directories":{"example":"examples"},"scripts":{"test":"mocha --include test/*.js test/*.js --reporter spec"},"repository":{"type":"git","url":"https://github.com/jacobrosenthal/js-stk500v1"},"keywords":["arduino","stk500","avrdude"],"author":{"name":"Jacob Rosenthal"},"license":"MIT","dependencies":{"async":"^0.9.0","buffer-equal":"0.0.1"},"devDependencies":{"event-stream":"^3.1.7","mocha":"^2.0.1","should":"^4.4.1","intel-hex":"^0.1.1","serialport":"^1.4.0"},"gitHead":"09c0ff7996a3f83e92f1768146267fa3074b5b08","bugs":{"url":"https://github.com/jacobrosenthal/js-stk500v1/issues"},"homepage":"https://github.com/jacobrosenthal/js-stk500v1","_id":"stk500@1.0.2","_shasum":"07c50aabcc03284d2575b017ed96bdd80e51b4b9","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"jjrosent","email":"jakerosenthal@gmail.com"},"maintainers":[{"name":"jjrosent","email":"jakerosenthal@gmail.com"}],"dist":{"shasum":"07c50aabcc03284d2575b017ed96bdd80e51b4b9","tarball":"https://registry.npmjs.org/stk500/-/stk500-1.0.2.tgz","integrity":"sha512-OdTMCCbtxz2TEpOK5tXE6KCTQ/D2ty1Fgfi/VXl7D7pTUTrpgqwGqlYLdWTaPUyeHIHyuAnjM58hVFEnj4bYew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID0xQInLJcmJchJeKV1vSXwWU7mC1nSWYkUCU++SwTtrAiEA7o8Dc12YuikZAdy1MohudBCSnCVtOX1XHdVscpg1W8k="}]}},"1.0.3":{"name":"stk500","version":"1.0.3","description":"Fully javascript stk500v1 programmer. Allows you to program Arduinos straight from node (or browser for that matter). No more avrdude system calls or using the arduino IDE.","main":"index.js","directories":{"example":"examples"},"scripts":{"test":"mocha --include test/*.js test/*.js --reporter spec"},"repository":{"type":"git","url":"https://github.com/jacobrosenthal/js-stk500v1"},"keywords":["arduino","stk500","avrdude"],"author":{"name":"Jacob Rosenthal"},"license":"MIT","dependencies":{"async":"^0.9.0","buffer-equal":"0.0.1","sinon":"^1.12.2"},"devDependencies":{"event-stream":"^3.1.7","mocha":"^2.0.1","should":"^4.4.1","intel-hex":"^0.1.1","serialport":"^1.4.0"},"gitHead":"3fb8c744d41418241fa5b3131f28242496fea33e","bugs":{"url":"https://github.com/jacobrosenthal/js-stk500v1/issues"},"homepage":"https://github.com/jacobrosenthal/js-stk500v1","_id":"stk500@1.0.3","_shasum":"f466f1d2b25f7d554cdc59f8c6f197ccf12bf9c3","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"jjrosent","email":"jakerosenthal@gmail.com"},"maintainers":[{"name":"jjrosent","email":"jakerosenthal@gmail.com"}],"dist":{"shasum":"f466f1d2b25f7d554cdc59f8c6f197ccf12bf9c3","tarball":"https://registry.npmjs.org/stk500/-/stk500-1.0.3.tgz","integrity":"sha512-Qj1owPiBB9CJ1LZ5e0ntLxlPFOMGGrNiAWZlP1yxzo1WayBJtaJz952Pk0EAqv2s8r2EcpcON1xH4/d7KfrScw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEUY4KrH5W4UMKvysCjZFAGUkbW1vH/weQ6e88yjmtd8AiEA5xQ3ejqhha2oMZ4YFF3j5P22xDWHP3SgBCkw4VFGsow="}]}},"2.0.0":{"name":"stk500","version":"2.0.0","description":"Fully javascript stk500v1 programmer. Allows you to program Arduinos straight from node (or browser for that matter). No more avrdude system calls or using the arduino IDE.","main":"index.js","directories":{"example":"examples"},"scripts":{"test":"mocha --include test/*.js test/*.js --reporter spec"},"repository":{"type":"git","url":"git+https://github.com/jacobrosenthal/js-stk500v1.git"},"keywords":["arduino","stk500","avrdude"],"author":{"name":"Jacob Rosenthal"},"license":"MIT","dependencies":{"async":"^0.9.0","buffer-equal":"0.0.1"},"devDependencies":{"event-stream":"^3.1.7","mocha":"^2.0.1","should":"^4.4.1","intel-hex":"^0.1.1","serialport":"^1.4.0","sinon":"^1.12.2"},"gitHead":"9e0b29a28a2e032684b9a66bc1f0cd5f2394aa80","bugs":{"url":"https://github.com/jacobrosenthal/js-stk500v1/issues"},"homepage":"https://github.com/jacobrosenthal/js-stk500v1#readme","_id":"stk500@2.0.0","_npmVersion":"5.6.0","_nodeVersion":"6.11.0","_npmUser":{"name":"jjrosent","email":"jacobrosenthal@gmail.com"},"dist":{"integrity":"sha512-vTj0tRANVjbFVORFsTc6QNb/DUDDAqGwydj/m/tpBN2ak3QbBiF3AJmu+XbCylsjg1OKGF/f2z8BJa1wYvVsyw==","shasum":"26cc01daa1a9ad684ad8296d31b9ce3e54d3d814","tarball":"https://registry.npmjs.org/stk500/-/stk500-2.0.0.tgz","fileCount":22,"unpackedSize":139415,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7iiOYxt7Ovimi84MG6HeVNtMPZTC6dwpfQC910Tf9kwIgdHiKiNyxy1Ut5am3mUeBAgXV9QSZiNPhpzjCCGxYUW8="}]},"maintainers":[{"name":"jjrosent","email":"jakerosenthal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stk500_2.0.0_1520201127909_0.7439188737844811"},"_hasShrinkwrap":false},"2.0.1":{"name":"stk500","version":"2.0.1","description":"Fully javascript stk500v1 programmer. Allows you to program Arduinos straight from node (or browser for that matter). No more avrdude system calls or using the arduino IDE.","main":"index.js","directories":{"example":"examples"},"scripts":{"test":"mocha --include test/*.js test/*.js --reporter spec"},"repository":{"type":"git","url":"git+https://github.com/jacobrosenthal/js-stk500v1.git"},"keywords":["arduino","stk500","avrdude"],"author":{"name":"Jacob Rosenthal"},"license":"MIT","dependencies":{"async":"^0.9.0","buffer-equal":"0.0.1"},"devDependencies":{"event-stream":"^3.1.7","mocha":"^2.0.1","should":"^4.4.1","intel-hex":"^0.1.1","serialport":"^1.4.0","sinon":"^1.12.2"},"gitHead":"1ac7977ca53d3f067be00a249a4b18f015f9bfbd","bugs":{"url":"https://github.com/jacobrosenthal/js-stk500v1/issues"},"homepage":"https://github.com/jacobrosenthal/js-stk500v1#readme","_id":"stk500@2.0.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"jjrosent","email":"jacobrosenthal@gmail.com"},"dist":{"integrity":"sha512-usBZ/VJMTbt+CY2Cm9REWo4BDC3qiQhr4vgPBfAvXKr03obtnpkgxPZwB6TZwisPb+3WZDgKFGBzjMexbBDlWQ==","shasum":"f91f59cb30005808ab204c79ad06ce009762803a","tarball":"https://registry.npmjs.org/stk500/-/stk500-2.0.1.tgz","fileCount":22,"unpackedSize":139659,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6vFACRA9TVsSAnZWagAAyAkP/io6vh4G1RMZwGC60zr4\nDN3cpvMrUIcro9KjJjjvm3P+HMwzVciUoHfzOh4qE0WCoy2TqOSg3qaDIeik\n77uWXOKsFfpQM13282j3lJAoTctlqm4EJcO8m+2aOf7miIfRyz73shD42yqR\naWOvVOeyKKIuknrLd4/iqVHvTGEvu71Zu5jqdZulYWGLbqPp1J5lHN8lRf1k\nrltYpwCXyHd8Fm3caAyk3YL/T+agdiVlpsSAfWUXN85HbFmXl0YQJvpoSdjQ\nKO8irzovtQ2QSgE2YCXHNsDIYzAx6GEi50IKMOP7E4njNYX/McioHWIZPEMG\nmQjoefPdlFuVO26A5H2PlCm5GhhHSbMX0oDsB67hPIu/AUg2Idmb7rnMEKvx\nXDoCsB/fGcgsKKRMIZYvPNnWSWOAiOQ+z9+0SwxBfLfIb3BwFfnspI8mul2U\nVWvZgeOw5jDrHYLI0kfTgIvf4EPV1ksZAqwjhVdZ0J5NDW5ATuLiiVI6mNOg\npjDZzA2s3hIFSL2UEC8Redo0aHNkP4rdekxTdcoe1mkSG/ppLM+a/jwbjLQo\nsHAGzYPjz5Vuz7bqqXC1MnVRYxHlRDeQxRYGDzf2StMFUkNlaiN1Sn4RoP0p\nMoYdFNOwyzHSNCOvdpn8pc7ozvgv49mX+tBLdnLRrAQvD366nbUGLIiU3gxL\npBIx\r\n=NYgh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBweAsVGvBUZZQS50+hOIOxZ66CjyEKq/zv4IwVKu0IwIhAPdvWhOzBqBsv/TeLIW2JnC32JaKqHBE4o/Tr0O/DLlT"}]},"maintainers":[{"email":"jacobrosenthal@gmail.com","name":"jjrosent"},{"email":"noopkat@gmail.com","name":"noopkat"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stk500_2.0.1_1558901055944_0.8125427423045639"},"_hasShrinkwrap":false},"2.0.2":{"name":"stk500","version":"2.0.2","description":"Fully javascript stk500v1 programmer. Allows you to program Arduinos straight from node (or browser for that matter). No more avrdude system calls or using the arduino IDE.","main":"index.js","directories":{"example":"examples"},"scripts":{"test":"mocha --include test/*.js test/*.js --reporter spec"},"repository":{"type":"git","url":"git+https://github.com/jacobrosenthal/js-stk500v1.git"},"keywords":["arduino","stk500","avrdude"],"author":{"name":"Jacob Rosenthal"},"license":"MIT","dependencies":{"async":"^0.9.0"},"devDependencies":{"event-stream":"^3.1.7","mocha":"^2.0.1","should":"^4.4.1","intel-hex":"^0.1.1","serialport":"^1.4.0","sinon":"^1.12.2"},"gitHead":"855e08a198db0b1ceed8375e93c8f7231114253e","bugs":{"url":"https://github.com/jacobrosenthal/js-stk500v1/issues"},"homepage":"https://github.com/jacobrosenthal/js-stk500v1#readme","_id":"stk500@2.0.2","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-7tkhBdcyQimPyXGtsAqxy56a/3FsryxXcX6p+/M6n8A0mEJF9fgNiNbUprX6A8pe21qGdhzIM+okTORIFKoS9A==","shasum":"0e8020410fa4937ece1a2f3eaea908e08ac7efea","tarball":"https://registry.npmjs.org/stk500/-/stk500-2.0.2.tgz","fileCount":22,"unpackedSize":139497,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd4xpoCRA9TVsSAnZWagAATFIP/iKmqp3vnvMHLAMZBCUO\n0hUXt2BMVg6KmAoX54VBW4f3piIMMjv+u7wKINTFepRSLCfLcVGROx+Q2Cvb\nGjARmBUyMBcVGfqNceucgjo78SAPJ/vF5FC3sKQ4BgzTFkCgZLDRucNL/3M8\nEDOPeRbLJbFI4pv5my2zp0H2sKSzSvVCfQfXNy31NRMVIWKYdCN9S/U1NhnT\neIY34KsAYyH15YKGoVA8gcTbBYgCgokQLgWEEhThAcCFVf4fnI8vhCd01bRx\noEne5Srk5kBxzJJVMYPHi2pkOJdk/J1R0qMLnJMb1QqcNcpl4mZBsYIVp8iW\n33lr0dfA0U/2oTryE2mRinoUT5J6sv759Abu1aWcNgMeZTFi50XOYzMZQGOt\nO8+syeB5/kGwBuaPcIyEGpzqQiJGdlyexZejYZ5XXlHStEpY6iW3BnC28DOC\njkecqiSwypPbUtTQc0ITRBqx5WTRC0kkCW6rpFG0AEFJTTaCqPEe1QCBIerO\nJzs+e6viq5jSvqLuAcWEaj7zrEFdv1XspSY5ShWWcAjNENebV2RVwBp7KJZj\naIUM0MW/yfTSkfoPOomyU4wfG55ZOsThMgu7niozY/xnUB021Mbq0tTAAqr/\nZyjjMF7Ojfn3CHKWCAVQyqCwZQic2+hOw7qjSbZh3sEUVQaWHm+Qs4wdaduN\n28HB\r\n=h9QL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHyV+rBQNl/zZf98kJeV2l937exoW2+P2XQN+397CzUlAiEArQCNSMJabNqkm8AiBhhgBVM+f3vobcVotikI6TJfB+U="}]},"maintainers":[{"email":"jacobrosenthal@gmail.com","name":"jjrosent"},{"email":"noopkat@gmail.com","name":"noopkat"}],"_npmUser":{"name":"noopkat","email":"noopkat@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stk500_2.0.2_1575164520407_0.8696889010876139"},"_hasShrinkwrap":false},"2.0.3":{"name":"stk500","version":"2.0.3","description":"Fully javascript stk500v1 programmer. Allows you to program Arduinos straight from node (or browser for that matter). No more avrdude system calls or using the arduino IDE.","main":"index.js","directories":{"example":"examples"},"scripts":{"test":"mocha --include test/*.js test/*.js --reporter spec"},"repository":{"type":"git","url":"git+https://github.com/jacobrosenthal/js-stk500v1.git"},"keywords":["arduino","stk500","avrdude"],"author":{"name":"Jacob Rosenthal"},"license":"MIT","dependencies":{"async":"^0.9.0"},"devDependencies":{"event-stream":"^3.1.7","mocha":"^2.0.1","should":"^4.4.1","intel-hex":"^0.1.1","serialport":"^1.4.0","sinon":"^1.12.2"},"gitHead":"5d655e88ddad3ef7ebc2de00b0e6e4a889afed9b","bugs":{"url":"https://github.com/jacobrosenthal/js-stk500v1/issues"},"homepage":"https://github.com/jacobrosenthal/js-stk500v1#readme","_id":"stk500@2.0.3","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-eu5jE9BdJ9j0Yl7mkSX00zf1kGFAxhkcPV8/IzLbvK8tkj3uAiPPTxmdVeRImUnkXdZ8GrFueel9mNqQi3mfHw==","shasum":"b063997705eb55b4a05388fe6945cd0cfd63092f","tarball":"https://registry.npmjs.org/stk500/-/stk500-2.0.3.tgz","fileCount":22,"unpackedSize":139517,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfuqVACRA9TVsSAnZWagAAfzUQAJnSQMyxBXpIPN3he0TH\njsYGH6ySOl/qhFwXz2zN9ehwYSMkDgEBmck/YmOcNvzdtIqMb8rSP1qrZnDh\nqri0AMr6mUArps8LhXjevJgDej2Jf7nsu+nHFyzZ+OAEJXSNeJxDvAkLgRzA\nBnxIXmQWvEzoNG+FDgaGAvijdebmj9xF539lUNVHreYDiZqE5vNVL6eNlfOW\nzoFx7nQSpyvK2u5tn8nbXT+fpoP466asAgs1G8oSlBSsm9ZnzO83wJNFL9mr\nQyGoZNZqG+fb09CQbcM/cFFE4kEVIsSw6GQa8XbNcH5Dz1JhujLe1GSOUEAP\nevDMyAaAAfuGQRqvAkhKfpr+3cDjsuqBSGQ2oIF0Dc795rLQL3KGBFBNEupZ\n3dqm8j/N94ZQBWest/2BN8lQqKxAu1rVqafG67TK8mY3IjfAdSsP3x4V14Md\np0dbi+iEH8GTU7pqm77TcCGOXYilac9d5xxxKBufWZBWIBHN3d5dY32gsj32\niwkB4PZ3gKWR/qou/KUJfjLAA9sJqbwZ8nyb55eggOc76vrbpMonwZtFCKOm\nV80+gUk9dBAddOUfJp1gBVFmCQc35fmL44hxMSgcNCF44zMg96heQn5DVysd\n62d8lMnd5Kn2DsPX0sYgAH6pj5C2VFa+9m3vjcuP3vRzC/btAouatmxom2vp\nmzZt\r\n=5fPx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3Suu1D2p4jHQmdxWEjI2nvyNK1yxA0LMGQwqS8FIhUQIhAKCoN994+PCRfFqXoAuOR2hcRiYZOCEpzvwdWJPN3tms"}]},"_npmUser":{"name":"noopkat","email":"noopkat@gmail.com"},"maintainers":[{"name":"noopkat","email":"noopkat@gmail.com"},{"name":"jjrosent","email":"jacobrosenthal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stk500_2.0.3_1606067519703_0.07689476672336681"},"_hasShrinkwrap":false}},"readme":"## stk500\nFully javascript stk500v1 programmer. Allows you to program Arduinos straight from node (or browser for that matter -- see [browserdude](github.com/jacobrosenthal/browserdude). No more avrdude system calls or using the arduino IDE.\n\nHuge thanks to Pinoccio for their stk500v2 browser implementation (for Arduino Megas, etc) from which I stole whole lines of code. We're working to unify our programmers with some sort of overarching module. For now see [js-stk500](https://github.com/Pinoccio/js-stk500) to program Arduino Mega and Pinoccio's\n\n### INSTALL\n```\nnpm install stk500\n```\n\n#### Program:\n\nYou need a stream object, commonly [serialport](https://www.npmjs.com/package/serialport) with the correct speed for your chip (115200 for the uno) and path to your device  :\n```\nvar SerialPort = require(\"serialport\");\nvar serialPort = new SerialPort.SerialPort(\"/dev/tty.something\", {\nbaudrate: 115200,\n});\n```\n\nWe've included some examples hexes, and you can parse them with the [intel-hex](https://www.npmjs.com/package/intel-hex):\n```\nvar intel_hex = require('intel-hex');\nvar fs = require('fs');\n\nvar data = fs.readFileSync('arduino-1.0.6/uno/StandardFirmata.cpp.hex', { encoding: 'utf8' });\n\nvar hex = intel_hex.parse(data).data;\n\n```\n\nWith [serialport](https://www.npmjs.com/package/serialport), you need to wait for your open event, but then you can bootload:\n```\nvar Stk500 = require('stk500');\n\nserialPort.on('open', function(){\n\n\tvar board = {\n\t  signature: new Buffer([0x1e, 0x95, 0x0f]),\n\t  pageSize: 128,\n\t  timeout: 400\n\t};\n\n\tStk500.bootload(serialPort, hex, board, function(error){\n\n\t  serialPort.close(function (error) {\n\t    console.log(error);\n\t  });\n\n\t  done(error);\n\t});\n\n});\n\n```\n\n\n### How to get a hex\n\nYou can compile by hand yourself with avrdude if you know your stuff, or you can just steal one from Arduino. First make sure you have verbosity enabled in your Arduino preferences: Arduino Preferences -> check Show verbose output during Compilation. Now when you build you'll see a ton of lines on screen. The last couple lines have what you need:\n```\n/var/folders/zp/bpw8zd0141j5zf7l8m_qtt8w0000gp/T/build6252696906929781517.tmp/Blink.cpp.hex \n\nSketch uses 896 bytes (2%) of program storage space. Maximum is 32,256 bytes.\nGlobal variables use 9 bytes (0%) of dynamic memory, leaving 2,039 bytes for local variables. Maximum is 2,048 bytes.\n```\nGrab that hex file and you're good to go.\n\n### CHANGELOG\n0.0.1 \nfirst\n\n0.0.2\nAdded loading from fs to example, some example hexes from arduino 1.0.6 for Uno, and instructions on how to find a hex file to load.\n\n0.0.3\nBugs squashed leading to much more stable getsync and less attempts necessary to successfuly programmin. Slight refactor in example and clearer console.log messaging.\n\n0.0.4\nSlight require change for browserfy-ability and a few more touchups in example\n\n0.0.5\nFixed instability issue especially in chrome where listeners were not being deregistered\n\n0.0.6\nAdded ability to verify device signature.\n\n1.0.0\n* Nearly complete rearchitecture.\n* Moved away from constructor.\n* Take a stream object instead of an explicit node serial object now, though node serial is a stream so no change for most users.\n* No connect, reset or disconnect anymore, it is now your job to send it a recently reset (opened) connection thats ready to go.\n* Added verify command\n* Added bootload convenience function that takes a board options object\n* Added more examples\n\n1.0.1\nClean up dependencies\n\n1.0.2\nRemove postinstall\n\n1.0.3\n* Better errors\n* More Tests\n\n2.0.0\n* convert module to constructor\n\n2.0.1\n* fix timeout especially around Chrome OS 74 \n\n2.0.2\n* update Buffer methods to replace deprecated constructor use\n","maintainers":[{"name":"noopkat","email":"noopkat@gmail.com"},{"name":"jjrosent","email":"jacobrosenthal@gmail.com"}],"time":{"modified":"2022-06-27T00:27:02.681Z","created":"2014-11-24T03:24:48.820Z","0.0.1":"2014-11-24T03:24:48.820Z","0.0.2":"2014-11-24T19:57:48.422Z","0.0.3":"2014-11-28T05:12:50.122Z","0.0.4":"2014-11-28T23:33:15.255Z","0.0.5":"2014-11-30T23:42:19.601Z","0.0.6":"2014-12-03T04:54:33.281Z","1.0.0":"2014-12-19T04:00:25.063Z","1.0.1":"2014-12-19T04:57:38.226Z","1.0.2":"2014-12-19T04:59:03.493Z","1.0.3":"2014-12-30T01:36:34.572Z","2.0.0":"2018-03-04T22:05:28.011Z","2.0.1":"2019-05-26T20:04:16.118Z","2.0.2":"2019-12-01T01:42:00.576Z","2.0.3":"2020-11-22T17:51:59.847Z"},"homepage":"https://github.com/jacobrosenthal/js-stk500v1#readme","keywords":["arduino","stk500","avrdude"],"repository":{"type":"git","url":"git+https://github.com/jacobrosenthal/js-stk500v1.git"},"author":{"name":"Jacob Rosenthal"},"bugs":{"url":"https://github.com/jacobrosenthal/js-stk500v1/issues"},"license":"MIT","readmeFilename":"README.md","users":{"noopkat":true}}