Defining custom board
Defining your own board is a very common step in application development, because applications are typically designed to run on boards that are not directly supported by the nRF Connect SDK, and are often custom designs not available publicly.
Guidelines for custom boards
To define your own board, you can use the following Zephyr guides as reference, since boards are defined in the nRF Connect SDK just as they are in Zephyr:
Custom Board, Devicetree and SOC Definitions is a guide to adding your own custom board to the Zephyr build system.
Board Porting Guide is a complete guide to porting Zephyr to your own board.
Adding a custom board in the nRF Connect for VS Code extension
The nRF Connect for VS Code extension lets you add your own boards to your nRF Connect SDK project. Read the How to work with boards and devices page in the extension documentation for detailed steps.
Application porting guides
Some Applications in the nRF Connect SDK provide detailed guides for adapting the application to custom boards:
nRF Desktop - See nRF Desktop: Integrating your own hardware in the application documentation.
nRF5340 Audio applications - See Adapting nRF5340 Audio applications for end products in the application documentation.
nRF Machine Learning - See Porting guide in the application documentation.