روابط العقدة لـ 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>
قراءة بايت 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 نقاط ، والذي يمكنك العثور عليه في LICENSE .
Bossa هو © 2011-2016 ، Shumatech. يتم إصداره أيضًا بموجب ترخيص BSD 3-بنسر ، والذي يمكنك العثور عليه في extern/bossa/LICENSE .