Binding node untuk Bossa, utilitas open source atmel sam-ba DFU.
Saat ini hanya mengerjakan macOS. Platform lain segera hadir.
yarn add bossajs
Atau dari sumber:
git submodule update --init
yarn rebuild
Hanya win32 yang didukung.
Sebagai superuser menginstal alat pembuatan python dan msvs:
npm install --global --production windows-build-tools
Kemudian bangun aplikasi sebagai:
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 adalah objek opsi opsional.
{
debug : boolean ,
} connect(port) -> Promise
Terhubung ke perangkat.
close() -> Promise
Tutup koneksi.
info() -> Promise<Object>
Kembalikan info tentang perangkat.
read(offset, size) -> Promise<Buffer>
Baca byte size mulai dari offset .
write(buffer, offset) -> Promise
Tulis buffer ke perangkat mulai dari offset .
verify(buffer, offset) -> Promise
Verifikasi data pada offset setara dengan buffer .
Mewarisi dari EventEmitter .
progress -> (progress, total)
Pembaruan kemajuan operasi saat ini (di halaman perangkat).
Pengujian dimungkinkan pada papan pengembangan yang menjalankan bootloader SAM-BA, misalnya ATMEL SAMD21 Xplained Pro.
PORT=/dev/tty.usb1 yarn test
Bossa.js adalah © 2019, pelacakan kinerja olahraga. Ini dirilis di bawah lisensi BSD 3-Clause, yang dapat Anda temukan dalam LICENSE .
Bossa adalah © 2011-2016, Shumatech. Ini juga dirilis di bawah lisensi BSD 3-Clause, yang dapat Anda temukan di extern/bossa/LICENSE .