Installation on Windows
The following chapter will guide you through the CHESTER SDK installation on Windows. This guide was tested on Windows versions 10 and 11.
Before you begin, make sure you comply with the chapter Requirements.
Installation Steps
The installation steps are split into multiple sections. At the end, you will be able to build the blinky sample from the CHESTER SDK.
Install Python
You can skip this step if you already have Python installed on your system.
Install the latest stable Python release from the official Python site.
In the Python installer, enable the checkbox Add Python 3.x to PATH.
Install Chocolatey
You can skip this step if you already have Chocolatey installed on your system.
Open the Windows PowerShell application with administrator rights.
infoYou can quickly launch Windows PowerShell as an administrator from the Windows Search bar. In the search bar, type
Windows PowerShell, right-click the Windows PowerShell app in the search results, and click Run as administrator in the menu.Run this command:
Get-ExecutionPolicyIf the previous command returns
Restricted, run the following command:Set-ExecutionPolicy AllSignedinfoChoose option
Awhen asked.Execute the following command:
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))Wait a few seconds for the previous command to complete.
You are ready to use Chocolatey if you don't see any errors.
Close the Windows Powershell application.
cautionIt is better to close it now even though we re-open it in the next section. Some important changes are reflected only with the new application session.
Install Packages
Open the Windows PowerShell application with administrator rights.
infoYou can quickly launch Windows PowerShell as an administrator from the Windows Search bar. In the search bar, type
Windows PowerShell, right-click the Windows PowerShell app in the search results, and click Run as administrator in the menu.Disable global confirmation to avoid having to confirm the installation of individual programs:
choco feature enable -n allowGlobalConfirmationInstall the CMake package:
choco install cmake --installargs 'ADD_CMAKE_TO_PATH=System'Install the remaining packages:
choco install ninja gperf git dtc-msys2 wget unzipClose the Windows Powershell application.
Install Toolchain
Open the Windows PowerShell application with user rights.
Go to your home directory:
Set-Location ~Download the toolchain:
wget https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v0.14.1/zephyr-sdk-0.14.1_windows-x86_64.zipUnzip the toolchain:
unzip zephyr-sdk-0.14.1_windows-x86_64.zipGo to the toolchain directory:
cd zephyr-sdk-0.14.1Run the Zephyr SDK bundle setup script:
.\setup.cmdtipAnswer
Yto everything.
Create Application
Create the directory for your application:
mkdir chester-apptipChange the parameter
chester-appto any desired name for your project directory.Switch to your application directory:
cd chester-appInitialize the Python virtual environment:
python -m venv venvActivate the Python virtual environment:
venv/Scripts/Activate.ps1cautionWhen you close the shell (or your text editor with the integrated terminal), you must reactivate the virtual Python environment. Call this command (used in the procedure above):
venv/Scripts/Activate.ps1. In the future, you may have various West workspaces with different versions of the Python packages, and thanks to the virtual environment concept, these will not suffer from version conflicts.Upgrade the pip package:
pip install --upgrade pipInstall the West tool:
pip install westInitialize the West workspace where you want to start your project:
west init -m git@gitlab.hardwario.com:chester/skeleton.git --manifest-rev mainSet the default board to CHESTER (nRF52840):
west config build.board chester_nrf52840Synchronize the West workspace:
west updateExport Zephyr environment:
west zephyr-exportInstall the Python dependencies:
pip install -r zephyr/scripts/requirements.txtpip install -r nrf/scripts/requirements.txtpip install -r bootloader/mcuboot/scripts/requirements.txtpip install -r chester/scripts/requirements.txt
Test Build
Go to the
blinkysample directory:cd chester/samples/blinkyCheck that you can build the sample:
west buildThe final build result should look like this:
Memory region Used Size Region Size %age Used
FLASH: 112320 B 1 MB 10.71%
SRAM: 60576 B 256 KB 23.11%
IDT_LIST: 0 GB 2 KB 0.00%