<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://devzone.nordicsemi.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Adding Custom Board Support</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/115574/adding-custom-board-support</link><description>Hi there, 
 Under lesson 3 of devAcademy 
 https://academy.nordicsemi.com/courses/nrf-connect-sdk-intermediate/lessons/lesson-3-adding-custom-board-support/ 
 
 There is an &amp;quot;important&amp;quot; mention stating this 
 &amp;quot; 
 The lesson covers how to define boards</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Mon, 03 Nov 2025 10:11:59 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/115574/adding-custom-board-support" /><item><title>RE: Adding Custom Board Support</title><link>https://devzone.nordicsemi.com/thread/553136?ContentTypeID=1</link><pubDate>Mon, 03 Nov 2025 10:11:59 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5764ded8-f3da-40de-bcfe-2c41ed3331cf</guid><dc:creator>runsiv</dc:creator><description>&lt;p&gt;Sorry for the delay.&amp;nbsp;&lt;br /&gt;Both options are fine, If this is only on one computer I would recommend using the add item in VScode.&amp;nbsp;&lt;br /&gt;As I might create building project with different custom boards I have created a custom board folder inside the folder where I store customer projects. So For any project I would be able to find it there and it require the least amount of modification on my side.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Regards&lt;/p&gt;
&lt;p&gt;Runar&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Adding Custom Board Support</title><link>https://devzone.nordicsemi.com/thread/553023?ContentTypeID=1</link><pubDate>Fri, 31 Oct 2025 13:25:22 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b46a0a5c-baee-41fa-a15d-85393cb5ce1c</guid><dc:creator>Jamal_nRF</dc:creator><description>&lt;p&gt;Appreciate a response on my last comment. I has been a month...&lt;/p&gt;
&lt;p&gt;Thank you&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Adding Custom Board Support</title><link>https://devzone.nordicsemi.com/thread/550524?ContentTypeID=1</link><pubDate>Thu, 02 Oct 2025 19:46:28 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:8ee0512c-d0db-4b3b-adf8-d7dc4cdb2c9b</guid><dc:creator>Jamal_nRF</dc:creator><description>&lt;p&gt;Hi Runar,&lt;/p&gt;
&lt;p&gt;1-&lt;/p&gt;
&lt;p&gt;Thanks for the confirmation for locating the boards folder under the application folder--so it does automatically go under source control.&lt;/p&gt;
&lt;p&gt;2-&lt;/p&gt;
&lt;p&gt;For adding the new custom board, I had to update the &lt;strong&gt;BOARD_ROOT&lt;/strong&gt; variable.&lt;/p&gt;
&lt;p&gt;Adding it to the application CMakeLists.txt file as indicated by the devAcademy course&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;a id="" href="https://academy.nordicsemi.com/courses/nrf-connect-sdk-intermediate/lessons/lesson-3-adding-custom-board-support/topic/exercise-2-5/"&gt;https://academy.nordicsemi.com/courses/nrf-connect-sdk-intermediate/lessons/lesson-3-adding-custom-board-support/topic/exercise-2-5/&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;3. Point the build system to the custom board root directory.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Option 1: Inside the application CMake file,&amp;nbsp;&lt;code&gt;CMakeLists.txt&lt;/code&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;did not work! --several build errors!&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;FYI,&lt;/p&gt;
&lt;p&gt;As a starting point, I am using the Serial LTE Modem application from the nRF Connect SDK.&lt;/p&gt;
&lt;p&gt;Located under&lt;/p&gt;
&lt;p&gt;\\external\nrf\applications\serial_lte_modem&lt;/p&gt;
&lt;p&gt;which has a sysbuild folder.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;So I had to add a new CMakeLists.txt file under the sysbuild folder with the content copy/paste below.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;message(&amp;quot;&amp;gt;&amp;gt;&amp;gt; Sysbuild Board Name &amp;gt;&amp;gt;&amp;gt; ${BOARD}&amp;quot;)&lt;/em&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;em&gt;message(&amp;quot;&amp;gt;&amp;gt;&amp;gt; Sysbuild Source Directory &amp;gt;&amp;gt;&amp;gt; ${CMAKE_CURRENT_SOURCE_DIR}&amp;quot;)&lt;/em&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;em&gt;# Set BOARD_ROOT for sysbuild to find custom boards&lt;/em&gt;&lt;/div&gt;
&lt;div&gt;&lt;em&gt;if(NOT ${BOARD} STREQUAL &amp;quot;nrf9151dk/nrf9151/ns&amp;quot;)&lt;/em&gt;&lt;/div&gt;
&lt;div&gt;&lt;em&gt;&amp;nbsp; message(&amp;quot;&amp;gt;&amp;gt;&amp;gt; Sysbuild: Adding board root for&amp;nbsp;custom board&amp;quot;)&lt;/em&gt;&lt;/div&gt;
&lt;div&gt;&lt;em&gt;&amp;nbsp; # BOARD_ROOT should point to directory that CONTAINS the &amp;#39;boards&amp;#39; subdirectory&lt;/em&gt;&lt;/div&gt;
&lt;div&gt;&lt;em&gt;&amp;nbsp; list (APPEND BOARD_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/..)&lt;/em&gt;&lt;/div&gt;
&lt;div&gt;&lt;em&gt;endif()&lt;/em&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;em&gt;# Load the sysbuild package - this is required for build_info and other commands&lt;/em&gt;&lt;/div&gt;
&lt;div&gt;&lt;em&gt;find_package(Sysbuild REQUIRED HINTS $ENV{ZEPHYR_BASE})&lt;/em&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;em&gt;project(sysbuild LANGUAGES)&lt;/em&gt;&lt;/div&gt;
&lt;div&gt;&lt;em&gt;&lt;/em&gt;&lt;/div&gt;
&lt;div&gt;&lt;em&gt;&lt;/em&gt;&lt;/div&gt;
&lt;div&gt;Queston:&lt;/div&gt;
&lt;div&gt;Please confirm this is a viable solution,&lt;/div&gt;
&lt;div&gt;or whether the VS Code solution is better&lt;/div&gt;
&lt;div&gt;&lt;span class="setting-item-category"&gt;&amp;gt;&amp;gt;&amp;gt; nrf-coinnect-extension &amp;gt;&amp;gt;&amp;gt; Nrf-connect:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="setting-item-label"&gt;Board Roots &amp;gt;&amp;gt;&amp;gt; Add item&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span class="setting-item-label"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span class="setting-item-label"&gt;Best regards,&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Adding Custom Board Support</title><link>https://devzone.nordicsemi.com/thread/550168?ContentTypeID=1</link><pubDate>Tue, 30 Sep 2025 12:11:35 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a63a6cd9-2420-46d5-9f14-6943394f9acb</guid><dc:creator>runsiv</dc:creator><description>&lt;p&gt;Hi please see&lt;br /&gt;&lt;a href="https://docs.nordicsemi.com/bundle/nrf-connect-vscode/page/guides/bd_work_with_boards.html"&gt;https://docs.nordicsemi.com/bundle/nrf-connect-vscode/page/guides/bd_work_with_boards.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Its fine to create a folder inside your application and store the boards there. Then you just need to add the folder.&amp;nbsp;&lt;br /&gt;You can also add the folder inside the settings in the extention&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/pastedimage1759234290182v1.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;Regards&lt;/p&gt;
&lt;p&gt;Runar&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Adding Custom Board Support</title><link>https://devzone.nordicsemi.com/thread/550069?ContentTypeID=1</link><pubDate>Mon, 29 Sep 2025 19:15:18 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f2ffa184-95dd-4083-a0ea-71855a0030a8</guid><dc:creator>Jamal_nRF</dc:creator><description>&lt;p&gt;Thanks Runar,&lt;/p&gt;
&lt;p&gt;For a workspace type of application, the source code resides under an &lt;strong&gt;application&lt;/strong&gt; folder --as created automatically by VS Code using this guidelines&lt;/p&gt;
&lt;p&gt;&lt;a href="https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/app_dev/create_application.html#creating_application_in_the_nrf_connect_for_vs_code_extension"&gt;https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/app_dev/create_application.html#creating_application_in_the_nrf_connect_for_vs_code_extension&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;For my project, the &lt;strong&gt;application&lt;/strong&gt; folder is committed to source control (github)&lt;/p&gt;
&lt;p&gt;Ideally I would like to have the boards folder located under the &lt;strong&gt;application&lt;/strong&gt; folder.&lt;/p&gt;
&lt;p&gt;For creating my new custom board based off the nRF9151dk, I am following guidelines from exercise number 2 as suggested&lt;/p&gt;
&lt;p&gt;&lt;a id="" href="https://academy.nordicsemi.com/courses/nrf-connect-sdk-intermediate/lessons/lesson-3-adding-custom-board-support/topic/exercise-2-5/"&gt;https://academy.nordicsemi.com/courses/nrf-connect-sdk-intermediate/lessons/lesson-3-adding-custom-board-support/topic/exercise-2-5/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;What would be the recommended folder structure to use in this case instead of&lt;/p&gt;
&lt;p&gt;C:/my_boards&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Jamal&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Adding Custom Board Support</title><link>https://devzone.nordicsemi.com/thread/548818?ContentTypeID=1</link><pubDate>Tue, 16 Sep 2025 07:09:15 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:40d101bc-ae5f-443a-b21f-001a8c358fd1</guid><dc:creator>runsiv</dc:creator><description>&lt;p&gt;Hi Jamal&lt;/p&gt;
&lt;p&gt;Yes that is correct. The exercise number 2 should be just what you need&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Regards&lt;/p&gt;
&lt;p&gt;Runar&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Adding Custom Board Support</title><link>https://devzone.nordicsemi.com/thread/548789?ContentTypeID=1</link><pubDate>Mon, 15 Sep 2025 16:56:37 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e3c18c4b-4e9a-46ee-bf1f-6852f029b65d</guid><dc:creator>Jamal_nRF</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I would like to re-open this old case with similar question&lt;/p&gt;
&lt;p&gt;Currently using nRF Connect SDK3.0.2&lt;/p&gt;
&lt;p&gt;Need to build a custom board for an nRF9151 target&lt;/p&gt;
&lt;p&gt;Is this still a good place to start:&lt;/p&gt;
&lt;p&gt;&lt;a id="" href="https://academy.nordicsemi.com/courses/nrf-connect-sdk-intermediate/lessons/lesson-3-adding-custom-board-support/"&gt;https://academy.nordicsemi.com/courses/nrf-connect-sdk-intermediate/lessons/lesson-3-adding-custom-board-support/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Thank you&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Adding Custom Board Support</title><link>https://devzone.nordicsemi.com/thread/506608?ContentTypeID=1</link><pubDate>Thu, 17 Oct 2024 06:29:09 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:02e722e9-276c-4888-a6db-614bb697df8c</guid><dc:creator>runsiv</dc:creator><description>&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;The last I heard was that it should come with the release of NCS 2.8 which I expect to come later this year&lt;/p&gt;
&lt;p&gt;As Louis mentioned while waiting for the updated course I would recommend checking out the HW2 guide he linked below. You should be able to find it where Louis linked or under NCS 2.7 or newer under :&lt;/p&gt;
[quote user="nordicator_prim3"]Releases and Maturity -&amp;gt; Migration Guides -&amp;gt; Migrating to the current hardware model[/quote]
&lt;p&gt;Regards&lt;/p&gt;
&lt;p&gt;Runar&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Adding Custom Board Support</title><link>https://devzone.nordicsemi.com/thread/506572?ContentTypeID=1</link><pubDate>Wed, 16 Oct 2024 16:33:09 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:80741b5b-4a8c-49e8-af13-907b8cc4d7d7</guid><dc:creator>nordicator_prim3</dc:creator><description>&lt;p&gt;Huh, sorry. It works for me still though.&lt;/p&gt;
&lt;p&gt;&lt;a id="" href="https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/releases_and_maturity/migration/migration_hwmv2.html"&gt;https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/releases_and_maturity/migration/migration_hwmv2.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;To find it by hand, you go to docs.nordicsemi.com, find the nrf Connect SDK, and make sure the version selected is &amp;quot;latest&amp;quot;. Then, in the left pane go to Releases and Maturity -&amp;gt; Migration Guides -&amp;gt; Migrating to the current hardware model.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Adding Custom Board Support</title><link>https://devzone.nordicsemi.com/thread/506567?ContentTypeID=1</link><pubDate>Wed, 16 Oct 2024 16:02:51 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:8f40aae6-0159-45a4-b3b8-b1477c2a1377</guid><dc:creator>Jamal_nRF</dc:creator><description>&lt;p&gt;the link seems broken&lt;/p&gt;
&lt;p&gt;&amp;quot;&lt;/p&gt;
&lt;h1 class=" css-g931ng"&gt;We couldn&amp;rsquo;t find the page you were looking for.&lt;/h1&gt;
&lt;p&gt;&amp;quot;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Adding Custom Board Support</title><link>https://devzone.nordicsemi.com/thread/506564?ContentTypeID=1</link><pubDate>Wed, 16 Oct 2024 15:36:57 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c17375ce-2a1d-4b24-b788-881ec3840765</guid><dc:creator>nordicator_prim3</dc:creator><description>&lt;p&gt;&lt;a href="https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/releases_and_maturity/migration/migration_hwmv2.html"&gt;Here&lt;/a&gt; is the documentation for how to migrate to the new hardware model.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>