Régales de nœuds pour Bossa, l'utilitaire Open Source ATMEL SAM-BA DFU.
Travaillant actuellement uniquement sur macOS. Autres plates-formes à venir bientôt.
yarn add bossajs
Ou de la source:
git submodule update --init
yarn rebuild
Seul win32 est pris en charge.
En tant que superutilisateur, installez les outils de construction Python et MSVS:
npm install --global --production windows-build-tools
Puis créez l'application en tant que:
npm config set arch ia32
git submodule update --init
node-gyp configure --arch x86
node-gyp rebuild
import { Bossa } from 'bossaja' ;
const PORT = '/dev/tty.usb1' ;
const bossa = new Bossa ( ) ;
await bossa . connect ( PORT ) ;
try {
const buffer = Buffer . from ( [ 0xd , 0xe , 0xa , 0xd , 0xb , 0xe , 0xe , 0xf ] ) ;
await bossa . write ( buffer , 0x2000 ) ;
await bossa . verify ( buffer , 0x2000 ) ;
} finally {
await bossa . close ( ) ;
} Bossa() / Bossa(opts)
opts est un objet optionnel d'options.
{
debug : boolean ,
} connect(port) -> Promise
Connectez-vous à l'appareil.
close() -> Promise
Fermez la connexion.
info() -> Promise<Object>
Renvoyez des informations sur l'appareil.
read(offset, size) -> Promise<Buffer>
Lisez les octets size à partir de offset .
write(buffer, offset) -> Promise
Écrivez buffer sur l'appareil à partir de offset .
verify(buffer, offset) -> Promise
Vérifiez que les données au offset sont équivalentes au buffer .
Hérite de EventEmitter .
progress -> (progress, total)
Mise à jour de progrès de l'opération actuelle (dans les pages de périphériques).
Les tests sont possibles sur une carte de développement exécutant le chargeur de démarrage SAM-BA, par exemple le SAMD21 XPlaend Pro ATMEL.
PORT=/dev/tty.usb1 yarn test
Bossa.js est © 2019, Sports Performance Tracking. Il est publié dans le cadre d'une licence BSD 3-CLAUSE, que vous pouvez trouver dans LICENSE .
Bossa est © 2011-2016, Shumatech. Il est également publié dans le cadre d'une licence BSD 3-CLAUSE, que vous pouvez trouver dans extern/bossa/LICENSE .