Cindagens de nós para Bossa, o utilitário de código aberto atmel sam-ba-dfu.
Atualmente trabalhando apenas no macOS. Outras plataformas em breve.
yarn add bossajs
Ou da fonte:
git submodule update --init
yarn rebuild
Somente win32 é suportado.
Como um superusuário, instale as ferramentas de criação do Python e MSVs:
npm install --global --production windows-build-tools
Em seguida, construa o aplicativo como:
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 é um objeto opcional de opções.
{
debug : boolean ,
} connect(port) -> Promise
Conecte -se ao dispositivo.
close() -> Promise
Feche a conexão.
info() -> Promise<Object>
Retorne informações sobre o dispositivo.
read(offset, size) -> Promise<Buffer>
Leia size dos bytes começando do offset .
write(buffer, offset) -> Promise
Escreva buffer no dispositivo a partir do offset .
verify(buffer, offset) -> Promise
Verifique se os dados no offset são equivalentes ao buffer .
Herda do EventEmitter .
progress -> (progress, total)
Atualização de progresso da operação atual (nas páginas do dispositivo).
O teste é possível em uma placa de desenvolvimento que executa o SAM-BA Bootloader, por exemplo, o atmel samd21 xplained Pro.
PORT=/dev/tty.usb1 yarn test
Bossa.js é © 2019, Sports Performance Rastreing. Ele é liberado sob uma licença de cláusulas 3 do BSD, que você pode encontrar na LICENSE .
Bossa é © 2011-2016, Shumatech. Ele também é lançado sob uma licença de BSD 3-cláusulas, que você pode encontrar em extern/bossa/LICENSE .