# Supporting Your Own Board The CDP firmware currently supports the boards listed in [Hardware.md](./Hardware.md). When contributing, you may want to experiment with other boards, so information on how to do that is located in the [boards directory](https://github.com/ClusterDuck-Protocol/ClusterDuck-Protocol/tree/master/src/include/boards) within the source code. Boards profiles are just header files with `#define` statements for the various pins on the board. ## Adding the Board Header This is the snippet that defines all the boards in a file called `cdpcfg.h`: ```cpp ... #ifdef CDP_EXTERNAL_BOARD #include "boards/cdp_external_board.h" #else #include "boards/heltec_wifi_lora_32_V3.h" #include "boards/heltec_wifi_lora_32_V2.h" #include "boards/lilygo_t_beam_sx1262.h" #include "boards/ttgo_t_beam_v1_sx1276.h" #endif ... ```