Skip to main content

Installation on macOS

The following chapter will guide you through the CHESTER SDK installation on macOS. It has been tested on macOS version 12 (Monterey).

caution

Before you begin, make sure you comply with the chapter Requirements.

Installation Steps

  1. Open the Terminal application.

  2. Install the Homebrew package manager (if not already installed in your system):

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  3. Install the following Homebrew packages:

    brew install cmake ninja gperf python3 ccache qemu dtc wget
  4. Create a target directory for the toolchain:

    mkdir -p $HOME/.local/opt
  5. Download and unpack the toolchain:

    If you have the Intel processor, use this command:

    wget -c https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v0.14.1/zephyr-sdk-0.14.1_macos-x86_64.tar.gz -O - | tar -xz --directory $HOME/.local/opt

    If you have the ARM processor, use this command:

    wget -c https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v0.14.1/zephyr-sdk-0.14.1_macos-aarch64.tar.gz -O - | tar -xz --directory $HOME/.local/opt
  6. Run the setup script from the toolchain directory:

    $HOME/.local/opt/zephyr-sdk-0.14.1/setup.sh
  7. Create the directory for your application and switch to it:

    mkdir chester-app && cd chester-app
    tip

    Change the parameter chester-app to any desired name for your project directory.

  8. Initialize the Python virtual environment:

    python3 -m venv venv
  9. Activate the Python virtual environment:

    source venv/bin/activate
    caution

    You must reactivate the virtual Python environment when you close the shell (or your text editor with the integrated terminal). Call this command (used in the procedure above): source venv/bin/activate. In the future, you may have various West workspaces with different versions of the tools, and thanks to the virtual environment, these will not be in version conflict.

  10. Install the West tool:

    pip install west
  11. Initialize the West workspace where you want to start your project:

    west init -m git@gitlab.hardwario.com:chester/skeleton.git --manifest-rev main
  12. Set the default board to CHESTER:

    west config build.board chester_nrf52840
  13. Synchronize the West workspace:

    west update
  14. Export Zephyr environment:

    west zephyr-export
  15. Install the Python dependencies:

    pip install -r zephyr/scripts/requirements.txt
    pip install -r nrf/scripts/requirements.txt
    pip install -r bootloader/mcuboot/scripts/requirements.txt
    pip install -r chester/scripts/requirements.txt

Test Build

  1. Go to the blinky sample directory:

    cd chester/samples/blinky
  2. Check that you can build the sample:

    west build

    The 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%

Install nRF Connect for Desktop

Go to this link: https://www.nordicsemi.com/Products/Development-tools/nRF-Connect-for-desktop