오픈 소스 Atmel Sam-Ba DFU 유틸리티 인 Bossa의 노드 바인딩.
현재 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)
현재 작동의 진행 업데이트 (장치 페이지에서).
Atmel Samd21 Xplained Pro와 같은 Sam-Ba Bootloader를 실행하는 개발 보드에서 테스트가 가능합니다.
PORT=/dev/tty.usb1 yarn test
Bossa.js 는 © 2019, Sports Performance Tracking입니다. LICENSE 에서 찾을 수있는 BSD 3-Clause 라이센스에 따라 릴리스됩니다.
Bossa 는 © 2011-2016, Shumatech입니다. 또한 BSD 3-Clause 라이센스에 따라 릴리스되며 extern/bossa/LICENSE 에서 찾을 수 있습니다.