Обмежений доступ для гостей

Вам доступно 3 уроки з цього курсу безкоштовно.

  • Коментарі доступні тільки авторизованим користувачам
  • Прогрес зберігається тільки 0:00
🔒
КурсиВбудовані системи / Zephyr: nRF52840 DK + BNO085

Zephyr: nRF52840 DK + BNO085

Вигляд:

Модуль 1. Підготовка

1

Залізо: nRF52840 DK і BNO085

Що таке DK та IMU-сенсор BNO085, схема підключення по SPI та пастка з підписами на платі.

2

Zephyr-проєкт: CMakeLists, prj.conf, main.c

Мінімальна структура застосунку на Zephyr RTOS і призначення кожного файлу.

3

Збірка і прошивка з термінала

west build, west flash, серійна консоль через screen — весь цикл без IDE.

Модуль 2. Ініціалізація BNO085

4

Devicetree overlay: сенсор на SPI

pinctrl, вузол spi1, cs-gpios та власний binding для int/reset/wake пінів.

5

Протокол SHTP: заголовок, канали, WAKE/INT

Як BNO085 розмовляє по SPI: 4-байтовий заголовок, канали і рукостискання WAKE → INT.

6

«Сенсор живий»: скидання і Product ID

Апаратний reset, вибір SPI-режиму через PS0/PS1 і перевірка зв'язку обміном Product ID.

Модуль 3. Потік даних

7

Set Feature: вмикаємо перший звіт

Команда Set Feature, інтервал у мікросекундах і перший потік — Rotation Vector на 10 Гц.

8

Розбір звітів: Q-формат і кватерніони

Канал вхідних даних, таблиця довжин звітів і перетворення fixed-point чисел у float.

9

Головний цикл: service і кути Ейлера

Цикл обробки пакетів, снапшот раз на секунду і кватерніон → yaw/pitch/roll.

Модуль 4. Всі можливості сенсора

10

Вектори: accel, gyro, mag та інші

Калібровані, некалібровані та raw-звіти: у чому різниця і коли який потрібен.

11

Події: кроки, тапи, класифікатори

Детектори подій BNO085: крокомір, tap/shake, стабільність і активність.

12

Повне демо і налагодження

enable_all, буфер логера, heartbeat-LED і типові несправності з чеклістом діагностики.

Коментарі

💬

Коментарі доступні тільки для авторизованих користувачів