bossajs
1.0.0
Bossa的節點綁定,開源Atmel Sam-BA DFU實用程序。
目前僅在MacOS上工作。其他平台即將推出。
yarn add bossajs
或來自來源:
git submodule update --init
yarn rebuild
僅支持win32 。
當超級用戶安裝Python和MSV構建工具:
npm install --global --production windows-build-tools
然後將該應用構建為:
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是選項的可選對象。
{
debug : boolean ,
}connect(port) - > Promise
連接到設備。
close() - > Promise
關閉連接。
info() - > Promise<Object>
返回有關設備的信息。
read(offset, size) - > Promise<Buffer>
讀取從offset開始的size字節。
write(buffer, offset) - > Promise
將buffer從offset開始。
verify(buffer, offset) - > Promise
驗證offset時的數據等效於buffer 。
來自EventEmitter的繼承。
progress - > (progress, total)
當前操作的進度更新(在設備頁面中)。
可以在運行SAM-BA引導程序的開發板上進行測試,例如ATMEL SAMD21 XPLAINE PRO。
PORT=/dev/tty.usb1 yarn test
Bossa.js是©2019,運動表演跟踪。它是根據BSD 3範圍許可發布的,您可以在LICENSE中找到該許可證。
Bossa是©2011-2016,Shumatech。它也是根據BSD 3範圍許可發布的,您可以在extern/bossa/LICENSE中找到該許可證。