การผูกโหนดสำหรับ Bossa ยูทิลิตี้โอเพนซอร์ส Sam-Ba DFU
ปัจจุบันทำงานกับ macOS เท่านั้น แพลตฟอร์มอื่น ๆ เร็ว ๆ นี้
yarn add bossajs
หรือจากแหล่งที่มา:
git submodule update --init
yarn rebuild
รองรับ win32 เท่านั้น
ในฐานะผู้ติดตั้ง Superuser ติดตั้งเครื่องมือสร้าง 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>
อ่าน size ไบต์เริ่มต้นจาก offset
write(buffer, offset) -> Promise
เขียน buffer ไปยังอุปกรณ์เริ่มต้นจาก offset
verify(buffer, offset) -> Promise
ตรวจสอบข้อมูลที่ offset เทียบเท่ากับ buffer
สืบทอดมาจาก EventEmitter
progress -> (progress, total)
การอัปเดตความคืบหน้าของการดำเนินการปัจจุบัน (ในหน้าอุปกรณ์)
การทดสอบเป็นไปได้บนบอร์ดการพัฒนาที่ใช้ SAM-BA bootloader เช่น ATMEL SAMD21 Xplained Pro
PORT=/dev/tty.usb1 yarn test
Bossa.js คือ© 2019, การติดตามการแสดงกีฬา มันถูกปล่อยออกมาภายใต้ใบอนุญาต BSD 3-cluse ซึ่งคุณสามารถค้นหาได้ใน LICENSE
Bossa คือ© 2011-2016, Shumatech นอกจากนี้ยังได้รับการปล่อยตัวภายใต้ใบอนุญาต BSD 3-Clause ซึ่งคุณสามารถค้นหาได้ใน extern/bossa/LICENSE