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>;
};
};