# Development

Want to help out, here is a guide on how to compile the components.

{% hint style="warning" %}
As of Apr 7, 2024 the firmware build system was switched to Zephyr's West tool. \
PlatformIO guides will not work and are marked depreciated. The pages are still available if you are compiling older versions of the code. Check the depreciated menu.
{% endhint %}

### Firmware

Easy and quick setup, online method.

{% content-ref url="development/firmware-using-gitpod.io" %}
[firmware-using-gitpod.io](https://headtracker.gitbook.io/head-tracker-v2.2/support/development/firmware-using-gitpod.io)
{% endcontent-ref %}

Complete build system, needed for debugging and flashing via west. Guide was done on Windows. For Linux and MacOS I suggest following the [Zephyr Getting Started Guide](https://docs.zephyrproject.org/latest/develop/getting_started/index.html) and note the folder changes in the guide below.

{% content-ref url="development/firmware-using-west" %}
[firmware-using-west](https://headtracker.gitbook.io/head-tracker-v2.2/support/development/firmware-using-west)
{% endcontent-ref %}

### Graphical User Interface

{% content-ref url="development/gui-qt6" %}
[gui-qt6](https://headtracker.gitbook.io/head-tracker-v2.2/support/development/gui-qt6)
{% endcontent-ref %}
