<?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>nRF52840 dongle, BLE peripheral_uart example, SDK migration from 2.6.0 to 2.9.0</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/118594/nrf52840-dongle-ble-peripheral_uart-example-sdk-migration-from-2-6-0-to-2-9-0</link><description>Hello, 
 I have working BLE peripheral_uart example based application using nRF52840 dongle with SDK v2.6.0. 
 I tried to upgrade SDK to v2.7.0/v2.8.0/v2.9.0. 
 v2.7.0 seems to start, if I do NOT use sysbuild; with sysbuild application hangs. 
 Others</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 04 Feb 2025 20:09:43 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/118594/nrf52840-dongle-ble-peripheral_uart-example-sdk-migration-from-2-6-0-to-2-9-0" /><item><title>RE: nRF52840 dongle, BLE peripheral_uart example, SDK migration from 2.6.0 to 2.9.0</title><link>https://devzone.nordicsemi.com/thread/521412?ContentTypeID=1</link><pubDate>Tue, 04 Feb 2025 20:09:43 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:048a2da3-4cbd-493c-bfd8-90ca6935b7c1</guid><dc:creator>SamiKu</dc:creator><description>&lt;p&gt;Hello,&lt;br /&gt;&lt;br /&gt;Thank you for very fast response!&lt;br /&gt;&lt;br /&gt;These modifications helped and know I&amp;#39;m able to use SDK v2.9.0 with sysbuild.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF52840 dongle, BLE peripheral_uart example, SDK migration from 2.6.0 to 2.9.0</title><link>https://devzone.nordicsemi.com/thread/521262?ContentTypeID=1</link><pubDate>Tue, 04 Feb 2025 09:58:49 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:145c2c81-e3c7-40f3-ba48-4488d65b86f5</guid><dc:creator>Vidar Berg</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;Sysbuild automatically enables the Partition Manager to manage the device memory layout. The problem is that places the settings storage partition used for storing BLE bonding information at the end of the flash. This overlaps with the pre-programmed bootloader. The solution is to create a static partition for the Partition Manager to reserve this area as I&amp;#39;ve done in the modified version of the project below.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Modified peripheral_uart sample (SDK v2.9.0)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/peripheral_5F00_uart_5F00_dongle.zip"&gt;devzone.nordicsemi.com/.../peripheral_5F00_uart_5F00_dongle.zip&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Changes&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="diff"&gt;diff --git a/Kconfig b/Kconfig
index 20633d3..e1ce3da 100644
--- a/Kconfig
+++ b/Kconfig
@@ -33,6 +33,9 @@ config BT_NUS_UART_RX_WAIT_TIME
 	help
 	  Wait for RX complete event time in microseconds
 
+config UART_ASYNC_ADAPTER
+	default y if BOARD_NRF52840DONGLE
+
 config SETTINGS
 	default y
 
diff --git a/boards/nrf52840dongle_nrf52840.overlay b/boards/nrf52840dongle_nrf52840.overlay
new file mode 100644
index 0000000..b994ffb
--- /dev/null
+++ b/boards/nrf52840dongle_nrf52840.overlay
@@ -0,0 +1,5 @@
+/ {
+	chosen {
+		nordic,nus-uart = &amp;amp;cdc_acm_uart;
+	};
+};
\ No newline at end of file
diff --git a/boards/nrf52840dongle_nrf52840_pm_static.yml b/boards/nrf52840dongle_nrf52840_pm_static.yml
new file mode 100644
index 0000000..ae8446e
--- /dev/null
+++ b/boards/nrf52840dongle_nrf52840_pm_static.yml
@@ -0,0 +1,10 @@
+nrf5_bootloader:
+  address: 0xE0000
+  end_address: 0x100000
+  placement:
+    align:
+      start: 0x1000
+    before:
+    - end
+  region: flash_primary
+  size: 0x20000
\ No newline at end of file
diff --git a/sample.yaml b/sample.yaml
index dbf218c..4469dba 100644
--- a/sample.yaml
+++ b/sample.yaml
@@ -10,6 +10,7 @@ tests:
       thingy53/nrf5340/cpuapp/ns nrf21540dk/nrf52840 nrf54l15dk/nrf54l05/cpuapp
       nrf54l15dk/nrf54l10/cpuapp nrf54l15dk/nrf54l15/cpuapp
       nrf54h20dk/nrf54h20/cpuapp nrf54h20dk/nrf54h20/cpurad
+      nrf52840dongle/nrf52840
     integration_platforms:
       - nrf52dk/nrf52832
       - nrf52833dk/nrf52833
diff --git a/sysbuild.cmake b/sysbuild.cmake
new file mode 100644
index 0000000..aa2619b
--- /dev/null
+++ b/sysbuild.cmake
@@ -0,0 +1,3 @@
+if(SB_CONFIG_BOARD_NRF52840DONGLE)
+  set(PM_STATIC_YML_FILE ${CMAKE_CURRENT_LIST_DIR}/boards/nrf52840dongle_nrf52840_pm_static.yml CACHE INTERNAL &amp;quot;&amp;quot;)
+endif()&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>