Работаем с 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