Привязки узла для босса, утилита с открытым исходным кодом 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, например, Atmel SAMD21 XPLINEFING PRO.
PORT=/dev/tty.usb1 yarn test
Bossa.js © 2019, Sports Performance Tracking. Он выпускается по лицензии BSD 3-CLAUSE, которую вы можете найти в LICENSE .
Босса © 2011-2016, Shumatech. Он также выпускается по лицензии BSD 3-CRAUSE, которую вы можете найти в extern/bossa/LICENSE .