Zephyr RTOS: Quick Deployment

Focus: Meta-tool west, DeviceTree & KConfig

1. Workspace Initialization

Zephyr использует west для управления репозиториями. Всегда используйте виртуальное окружение.
# Создание и активация виртуального окружения
python3 -m venv ~/zephyrpy
source ~/zephyrpy/bin/activate

# Установка west и инициализация проекта
pip install west
west init ~/zephyr-project
cd ~/zephyr-project
west update
west zephyr-export

2. Build Workflow

Основные команды для сборки и прошивки:

# Сборка примера 'Blinky' для STM32 Nucleo
west build -b nucleo_f401re samples/basic/blinky

# Прошивка платы (требуется OpenOCD/Runner)
west flash

3. DeviceTree Overlays

Для изменения конфигурации железа без правки основных файлов ядра используйте app.overlay:

&i2c1 {
    status = "okay";
    eeprom: eeprom@50 {
        compatible = "atmel,at24";
        reg = <0x50>;
        size = <1024>;
    };
};