Обновление Movesense до версии микропрограммы 1.2.0 - инструкции отсутствуют

После проблемы с частотой дискретизации Movesense, о которой я писал в предыдущем вопросе, я пытаюсь обновить прошивку устройства до новой версии «1.2.0», чтобы посмотреть, сможет ли она решить эту проблему. Моя система - 64-битная Windows. Кажется, отсутствуют инструкции по обновлению до этой версии, или, может быть, я их не нашел: я выполнил установку в соответствии с:

«Автоматическая установка на всех операционных системах с использованием Vagrant»

Которые:

  1. Получите Vagrant для своей платформы
  2. Получите Virtualbox (самый простой способ запуска виртуальных машин и управления ими)
  3. Клонируйте этот репозиторий и запустите vagrant up - это загрузит образ ubuntu и настроит среду, необходимую для разработки программного обеспечения Movesense. Это займет около 3 минут.
  4. Когда ящик будет установлен, запустите vagrant ssh в каталоге. Вы попадете в полностью настроенную среду и будете готовы начать разработку. Отличное место для следующего - Пример процесса сборки приложения ниже.

    Затем я сделал, как было сказано:

    ниндзя dfupkg

Я получаю следующее сообщение об ошибке:

ninja: error: loading 'build.ninja': No such file or directory

Я также выполнил ручную установку в разделе «Ручная установка в Windows». Находясь в клонированном репозитории, я также попробовал ninja dfupkg, чтобы получить подобное сообщение об ошибке.

Я предполагаю, что мне нужно кое-что построить и сделать, прежде чем я смогу собрать вещи. Однако я нигде не нашел в инструкциях, как это сделать, чтобы перейти на новую версию «1.2.0».

Вы можете помочь?

Кстати, почему бы не поставить в репозиторий необходимый файл .zip: "movesense_dfu.zip"; и тем самым избавиться от необходимости тратить часы и устанавливать множество ненужных инструментов для тех, кто хочет только обновить прошивку?


person Eric_365    schedule 26.01.2018    source источник


Ответы (2)


Cmake генерирует файл ninja build.ninja. И этот шаг отсутствует для компиляции образца. Пожалуйста, прочтите файл Readme.md.

Вы можете помочь? Кстати, почему бы не поставить в репозиторий необходимый файл .zip: "movesense_dfu.zip"; и тем самым избавиться от необходимости тратить часы и устанавливать множество ненужных инструментов для тех, кто хочет только обновить прошивку?

Я не понимаю. Вы репо проверяли?

Все готовые образцы вы всегда можете найти здесь: https://bitbucket.org/suunto/movesense-device-lib/src/ffa04199dd4af314324b43b3ed927dba0559e9be/samples/bin/?at=master

person Dotevo    schedule 29.01.2018
comment
Спасибо, но я прочитал файл Readme.md, и мне все еще что-то не хватает. В указанном вами месте есть много файлов .zip. Какой файл .zip мне нужен для полного обновления прошивки до 1.2.0? Я хочу использовать образец приложения на своем мобильном телефоне для обновления прошивки. Какой из всех файлов .zip выбрать для полного обновления? или я должен создать новый файл .zip? - person Eric_365; 30.01.2018
comment
Все zip-файлы из каталога bin (для версии 1.2) содержат новый загрузчик. Если вы не хотите изменять образец приложения, добавляя собственных поставщиков, а только поставщиков по умолчанию, лучшим примером будет hr_wakeup (версия выпуска). Ожидает подключения 60 сек и уходит в спящий режим - для пробуждения нужно использовать коннектор и замкнуть пальцами. - person Dotevo; 31.01.2018

Похоже, вы пропустили некоторые шаги из параграфа «Пример построения приложения».

Из инструкции Movesense:

Example application build flow
    > git clone [email protected]:suunto/movesense-device-lib.git
    > cd movesense-device-lib
    > mkdir myBuild
    > cd myBuild

To build a debug version of a selected sample application (hello_world app in this example):
    > cmake -G Ninja -DMOVESENSE_CORE_LIBRARY=../MovesenseCoreLib/ -DCMAKE_TOOLCHAIN_FILE=../MovesenseCoreLib/toolchain/gcc-nrf52.cmake ../samples/hello_world_app
    > ninja

To build a release version:
    > cmake -G Ninja -DMOVESENSE_CORE_LIBRARY=../MovesenseCoreLib/ -DCMAKE_TOOLCHAIN_FILE=../MovesenseCoreLib/toolchain/gcc-nrf52.cmake -DCMAKE_BUILD_TYPE=Release ../samples/hello_world_app  
    > ninja

После вышеуказанных шагов вы можете выполнить команду ninja dfupkg.

person Wqwerty91    schedule 26.01.2018
comment
Конечно, я пропустил эти шаги в приведенных в качестве примеров шагах: сборка для Hello World в вашем ответе: конец первой командной строки: ../samples/hello_world_app. Как это сделать для релиза 1.2.0 - непонятно, что писать вместо Hello World. Я не хочу выводить мой датчик из строя! Поскольку документации для Movesense мало, я буду рад дальнейшим уточнениям. - person Eric_365; 27.01.2018