Bossaのノードバインディング、オープンソースのAtmel Sam-Ba DFUユーティリティ。
現在、MacOSのみで作業しています。他のプラットフォームが間もなく登場します。
yarn add bossajs
またはソースから:
git submodule update --init
yarn rebuild
win32のみがサポートされています。
スーパーユーザーインストールPythonおよびMSVSビルドツール:
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
offsetから始まるデバイスにbufferを書き込みます。
verify(buffer, offset) - > Promise
offsetでデータがbufferに相当することを確認します。
EventEmitterから継承します。
progress - > (progress, total)
現在の操作の進行状況の更新(デバイスページ内)。
Sam-Baブートローダーを実行している開発ボード(Atmel Samd21 Xplained Pro)でテストが可能です。
PORT=/dev/tty.usb1 yarn test
Bossa.jsは©2019、スポーツパフォーマンス追跡です。 BSD 3-Clauseライセンスの下でリリースされており、 LICENSEで見つけることができます。
Bossaは©2011-2016、Shumatechです。また、BSD 3-Clauseライセンスの下でリリースされており、 extern/bossa/LICENSEで見つけることができます。