Работаем с Microcontroller Nordic nRF52840 из под WIN10

1 Установки и пути без пробелов

Все инструменты лучше держать в папках без пробелов, например:

C:\zephyrproject ← ваш рабочий Zephyr workspaceC:\zephyr-sdk ← Zephyr SDKC:\gnu-arm ← GNU Arm Embedded ToolchainC:\ninja ← Ninja

2 Необходимые инструменты

ИнструментСсылкаПроверка установкиPython 3.10+https://www.python.org/downloads/python --versionCMake 3.20+https://cmake.org/download/cmake --versionNinjahttps://github.com/ninja-build/ninja/releasesninja --versionGNU Arm Embedded Toolchainhttps://developer.arm.com/downloads/-/arm-gnu-toolchain-downloadsarm-none-eabi-gcc --versionZephyr SDKhttps://github.com/zephyrproject-rtos/sdk-ng/releases%ZEPHYR_SDK_INSTALL_DIR%\arm-zephyr-eabi\bin\arm-zephyr-eabi-gcc --versionWestPython pip: pip install --user westwest --versionSEGGER J-Link драйверыhttps://www.segger.com/downloads/jlinkподключение платы

3 Установка и настройка инструментов

3.1 Python

  • Установите Python 3.11+, добавьте в PATH.
  • Проверка:

python --version

3.2 CMake

  • Скачайте Windows Installer, галочка «Add to PATH».
  • Проверка:

cmake --version

3.3 Ninja

  • Скачайте ninja-win.zip, распакуйте в C:\ninja.
  • Добавьте C:\ninja в PATH.
  • Проверка:

ninja --version

3.4 GNU Arm Toolchain

  • Скачайте arm-gnu-toolchain-14.3-x86_64-arm-none-eabi.zip.
  • Распакуйте в C:\gnu-arm.
  • Добавьте C:\gnu-arm\bin в PATH.
  • Проверка:

arm-none-eabi-gcc --version

3.5 Zephyr SDK

  • Скачайте Windows ZIP (например 0.16.8) с GitHub.
  • Распакуйте в C:\zephyr-sdk.
  • Установите переменную:

set ZEPHYR_SDK_INSTALL_DIR=C:\zephyr-sdk

  • Запустите:

C:\zephyr-sdk\setup.cmd

  • Проверка:

%ZEPHYR_SDK_INSTALL_DIR%\arm-zephyr-eabi\bin\arm-zephyr-eabi-gcc --version

3.6 West

  • Установите:

python -m pip install --user west

  • Проверка:

west --version

4 Создание рабочего пространства Zephyr

C:\> mkdir zephyrproject C:\> cd zephyrproject C:\zephyrproject> west init . C:\zephyrproject> west update C:\zephyrproject> python -m pip install -r zephyr\scripts\requirements.txt

5 Настройка переменных окружения для сборки

set ZEPHYR_BASE=C:\zephyrproject\zephyr set ZEPHYR_SDK_INSTALL_DIR=C:\zephyr-sdk set PATH=C:\gnu-arm\bin;C:\ninja;%PATH%

6 Сборка hello_world для nRF52840 DK

west build -b nrf52840dk/nrf52840 zephyr\samples\hello_world

7 Прошивка платы

Подключите nRF52840 DK по USB и выполните:

west flash

8 Проверка вывода через COM-порт

  • Откройте терминал (PuTTY, Tera Term, или встроенный Python-сериал): Скорость: 115200 8 бит данных, без паритета, 1 стоп-бит
  • Вы должны увидеть:

***** Booting Zephyr OS v4.2.99 *****
Hello World! nrf52840dk/nrf52840

Начать дискуссию