<?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>I can&amp;#39;t provision nrf52840 Dongle</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/92174/i-can-t-provision-nrf52840-dongle</link><description>Hi! 
 I have three new nrf52840 dongles and I am not able to provision any of them. I load the code nrf/bluetooth/mesh/light (SDK v2.1.0) in one of them for the first time and I use the mobile app nrf Mesh (v3.2.4) to provision it. I press +Add Node button</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 27 Sep 2022 09:39:35 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/92174/i-can-t-provision-nrf52840-dongle" /><item><title>RE: I can't provision nrf52840 Dongle</title><link>https://devzone.nordicsemi.com/thread/388083?ContentTypeID=1</link><pubDate>Tue, 27 Sep 2022 09:39:35 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:255d962a-ac17-426b-aaf4-00e0214b664b</guid><dc:creator>Daniel O&amp;amp;#39;Neill</dc:creator><description>&lt;p&gt;Hi Carlos,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I recently had a different issue&amp;nbsp;caused by the same thing and I ended up creating a python script that created a hex file with 0xff in all positions not programmed. This effectively overwrites all data in these regions including the provisioning data and should allow you to get going.&lt;/p&gt;
&lt;p&gt;I have since also found the suggestion here (&lt;a id="" href="https://devzone.nordicsemi.com/f/nordic-q-a/44727/nrf52840-dongle-erase-provisioning-data)"&gt;https://devzone.nordicsemi.com/f/nordic-q-a/44727/nrf52840-dongle-erase-provisioning-data)&lt;/a&gt;&amp;nbsp;but I don&amp;#39;t know if that works for you.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;My code for creating the blank data is below. It is kinda crude and you need to&amp;nbsp;sort the boundaries yourself. It could be polished a lot more but I only needed it once! When I loaded it info nRF programmer it reported back any issues that it had&amp;nbsp;which made debug cycle faster. Take the output and save it as text in a *.hex file.&lt;/p&gt;
&lt;p&gt;I hope this helps,&lt;/p&gt;
&lt;p&gt;Daniel&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;pre&gt;&lt;span&gt;def &lt;/span&gt;calc_checksum(data):&lt;br /&gt;    sum_val = &lt;span&gt;0&lt;br /&gt;&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;for &lt;/span&gt;i &lt;span&gt;in &lt;/span&gt;&lt;span&gt;range&lt;/span&gt;(&lt;span&gt;0&lt;/span&gt;, &lt;span&gt;len&lt;/span&gt;(data), &lt;span&gt;2&lt;/span&gt;):&lt;br /&gt;        sum_val += &lt;span&gt;int&lt;/span&gt;(data[i:i+&lt;span&gt;2&lt;/span&gt;], &lt;span&gt;16&lt;/span&gt;)&lt;br /&gt;    sum_val = sum_val % &lt;span&gt;256&lt;br /&gt;&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;checksum_val = (~ sum_val + &lt;span&gt;1&lt;/span&gt;) % &lt;span&gt;256&lt;br /&gt;&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;checksum = &lt;span&gt;f&amp;quot;&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;checksum_val&lt;span&gt;:&lt;/span&gt;&lt;span&gt;02X&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;&amp;quot;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;return &lt;/span&gt;checksum&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;def &lt;/span&gt;add_line(byte_count, address, data_string, sc=&lt;span&gt;&amp;quot;:&amp;quot;&lt;/span&gt;, record_type=&lt;span&gt;0&lt;/span&gt;):&lt;br /&gt;    &lt;span&gt;# sc = &amp;quot;:&amp;quot;  #start code&lt;br /&gt;&lt;/span&gt;&lt;span&gt;    # bc = 2**4  # byte count&lt;br /&gt;&lt;/span&gt;&lt;span&gt;    # addr = 2**4&lt;br /&gt;&lt;/span&gt;&lt;span&gt;    # rt = 0  # record type&lt;br /&gt;&lt;/span&gt;&lt;span&gt;    # # data_string = f&amp;quot;{255:02X}&amp;quot; * bc&lt;br /&gt;&lt;/span&gt;&lt;span&gt;    # data_string = &amp;quot;87050000910500009B05000000000000&amp;quot;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;hex_line = &lt;span&gt;f&amp;quot;&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;sc&lt;span&gt;}{&lt;/span&gt;byte_count&lt;span&gt;:&lt;/span&gt;&lt;span&gt;02X&lt;/span&gt;&lt;span&gt;}{&lt;/span&gt;address&lt;span&gt;:&lt;/span&gt;&lt;span&gt;04X&lt;/span&gt;&lt;span&gt;}{&lt;/span&gt;record_type&lt;span&gt;:&lt;/span&gt;&lt;span&gt;02X&lt;/span&gt;&lt;span&gt;}{&lt;/span&gt;data_string&lt;span&gt;}&lt;/span&gt;&lt;span&gt;&amp;quot;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;cs = calc_checksum(hex_line[&lt;span&gt;1&lt;/span&gt;:])&lt;br /&gt;    hex_line += cs + &lt;span&gt;&amp;#39;&lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;&amp;#39;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;return &lt;/span&gt;hex_line&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;def &lt;/span&gt;create_block(start_address, length):&lt;br /&gt;    base_address = &lt;span&gt;int&lt;/span&gt;(start_address / &lt;span&gt;2&lt;/span&gt;**&lt;span&gt;16&lt;/span&gt;)&lt;br /&gt;    start_address -= base_address * &lt;span&gt;2&lt;/span&gt;**&lt;span&gt;16&lt;br /&gt;&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;hex_lines = &lt;span&gt;&amp;quot;&amp;quot;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;hex_lines += add_line(&lt;span&gt;2&lt;/span&gt;, &lt;span&gt;0&lt;/span&gt;, &lt;span&gt;f&amp;quot;&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;base_address&lt;span&gt;:&lt;/span&gt;&lt;span&gt;04X&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;&amp;quot;&lt;/span&gt;, &lt;span&gt;record_type&lt;/span&gt;=&lt;span&gt;4&lt;/span&gt;)&lt;br /&gt;    &lt;span&gt;# while length &amp;gt; 16:&lt;br /&gt;&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;for &lt;/span&gt;j &lt;span&gt;in &lt;/span&gt;&lt;span&gt;range&lt;/span&gt;(&lt;span&gt;int&lt;/span&gt;(length / &lt;span&gt;16&lt;/span&gt;)):&lt;br /&gt;        count = &lt;span&gt;min&lt;/span&gt;(&lt;span&gt;16&lt;/span&gt;, length)&lt;br /&gt;        hex_lines += add_line(count, j*&lt;span&gt;16&lt;/span&gt;+start_address, &lt;span&gt;&amp;quot;FF&amp;quot;&lt;/span&gt;*count)&lt;br /&gt;        length -= count&lt;br /&gt;    &lt;span&gt;return &lt;/span&gt;hex_lines&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;file_lines = &lt;span&gt;&amp;quot;&amp;quot;&lt;br /&gt;&lt;/span&gt;file_lines += create_block(&lt;span&gt;0x34A00&lt;/span&gt;, &lt;span&gt;0xB600&lt;/span&gt;)&lt;br /&gt;file_lines += create_block(&lt;span&gt;0x40000&lt;/span&gt;, &lt;span&gt;0x10000&lt;/span&gt;)&lt;br /&gt;file_lines += &lt;span&gt;&amp;quot;:00000001FF&amp;quot;  &lt;/span&gt;&lt;span&gt;# end of file&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;print&lt;/span&gt;(file_lines)&lt;/pre&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: I can't provision nrf52840 Dongle</title><link>https://devzone.nordicsemi.com/thread/387968?ContentTypeID=1</link><pubDate>Mon, 26 Sep 2022 14:28:18 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9bd80c63-7d3e-4cac-aa72-e8c4492fddaf</guid><dc:creator>Carlos Galiana</dc:creator><description>&lt;p&gt;I need an answer please!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>