<?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>Using FOTA in a non-BLE application</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/10149/using-fota-in-a-non-ble-application</link><description>Hi, 
 I’ve just ordered a few nrf51822 (from seedstudio ) and waiting for them to arrive. 
 They come preloaded with SoftDevice 6.0 or 7.0. with a pre-flashed OTA boot loader. 
 I’ve read documentation on nrf51 SDK and SoftDevices where all of the</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Sat, 14 Nov 2015 16:33:30 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/10149/using-fota-in-a-non-ble-application" /><item><title>RE: Using FOTA in a non-BLE application</title><link>https://devzone.nordicsemi.com/thread/37642?ContentTypeID=1</link><pubDate>Sat, 14 Nov 2015 16:33:30 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4b63e7ce-5481-4127-8094-717f8f1c0f37</guid><dc:creator>Antondk</dc:creator><description>&lt;p&gt;It is possible to have an ESB-only application, without any ble and put the device into FOTA-mode by pulling down pin18 on boot. This enables ble FOTA from Softdevice, so it obviously requires Softdevice to be on the device.
It is only pin18 that trigger the FOTA-mode, no other pin triggers it.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Using FOTA in a non-BLE application</title><link>https://devzone.nordicsemi.com/thread/37640?ContentTypeID=1</link><pubDate>Sat, 14 Nov 2015 16:30:22 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:38f8fbae-dc07-4dff-9670-2ed260a3adcf</guid><dc:creator>Antondk</dc:creator><description>&lt;p&gt;Please se my update for my findings.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Using FOTA in a non-BLE application</title><link>https://devzone.nordicsemi.com/thread/37641?ContentTypeID=1</link><pubDate>Wed, 11 Nov 2015 09:00:38 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:144d81e5-3223-4990-9525-26c512e2e15b</guid><dc:creator>Vidar Berg</dc:creator><description>&lt;p&gt;Hi, the bootloader examples we have in our SDK is relies on the softdevice being present. Reason for that is that it uses the &lt;a href="http://infocenter.nordicsemi.com/topic/com.nordic.infocenter.130.sds.v1.0.0/flash_mem_api/flash_mem_api.html?cp=2_7_2_0_6"&gt;sd flash API&lt;/a&gt;, &lt;a href="http://infocenter.nordicsemi.com/topic/com.nordic.infocenter.130.sds.v1.0.0/mbr_bootloader/mbr_bootloader.html?cp=2_7_2_0_9"&gt;MBR&lt;/a&gt;, BLE for OTA, and interrupt forwarding. Unfortunately, we don&amp;#39;t have an example bootloader example using ESB nor a bootloader that doesn&amp;#39;t rely on SD API .&lt;/p&gt;
&lt;p&gt;That being said, the &lt;a href="http://infocenter.nordicsemi.com/topic/com.nordic.infocenter.sdk51.v10.0.0/examples_ble_dfu.html?cp=4_1_0_4_3_1"&gt;bootloader&lt;/a&gt; itself is designed to be transport agnostic. This means that it should be possible to write your own transport layer for the ESB and use the same bootloader. If you have memory to spare, it would probably be easiest to have the softdevice loaded in flash. This way you don&amp;#39;t have to do any changes besides creating your own transport layer.  Otherwise you need to modify the bootloader so it has not dependencies towards the SD.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Using FOTA in a non-BLE application</title><link>https://devzone.nordicsemi.com/thread/37639?ContentTypeID=1</link><pubDate>Tue, 10 Nov 2015 10:43:50 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4d142dc5-a6d2-4610-aaee-293ddedd1667</guid><dc:creator>Antondk</dc:creator><description>&lt;p&gt;Allright, I&amp;#39;ll wait and see if someone from Nordic answers me. Thanks for your input!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Using FOTA in a non-BLE application</title><link>https://devzone.nordicsemi.com/thread/37638?ContentTypeID=1</link><pubDate>Mon, 09 Nov 2015 15:02:36 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e169d7b9-8037-4e57-9d8d-3e97efe58c6a</guid><dc:creator>JohnBrown</dc:creator><description>&lt;p&gt;It is independent from the application, but it uses the BLE Soft Device. As far as the ESB stuff goes, I am ignorant, and you may have to wait for someone from Nordic to answer you.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Using FOTA in a non-BLE application</title><link>https://devzone.nordicsemi.com/thread/37637?ContentTypeID=1</link><pubDate>Mon, 09 Nov 2015 14:41:59 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:27c2fe4e-7c7d-41b3-9af9-4cdd05110f22</guid><dc:creator>Antondk</dc:creator><description>&lt;p&gt;Okay, I might have misunderstood something then. As I understand it the OTA Bootloader is independent from the application, so if I can trigger the bootloader by pulling down a pin on boot, it doesn&amp;#39;t matter whether or not my application has BLE. I don&amp;#39;t need to enter the bootloader at any arbitrary time while running, only when I pull down a pin manually (like a switch)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Using FOTA in a non-BLE application</title><link>https://devzone.nordicsemi.com/thread/37636?ContentTypeID=1</link><pubDate>Mon, 09 Nov 2015 14:08:37 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:87aa84a0-b35b-4927-8ee8-b7f21c4a00b8</guid><dc:creator>JohnBrown</dc:creator><description>&lt;p&gt;No. I have no idea how you came to that conclusion.&lt;/p&gt;
&lt;p&gt;I do not work for Nordic, but as far as I know their OTA DFU only works with BLE. I would imagine that Seed Studio use a version of the Nordic DFU code.&lt;/p&gt;
&lt;p&gt;I was merely addressing the pin 18 part of the question. Sorry if I muddied the waters.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Using FOTA in a non-BLE application</title><link>https://devzone.nordicsemi.com/thread/37635?ContentTypeID=1</link><pubDate>Mon, 09 Nov 2015 13:40:27 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:bc574631-decf-4d81-9470-df22fd5cf40d</guid><dc:creator>Antondk</dc:creator><description>&lt;p&gt;Okay, so if I understand this correctly I can have a ESB application running, without any BLE, and if I need to update the application i can just pull down pin18 and update the application via OTA?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Using FOTA in a non-BLE application</title><link>https://devzone.nordicsemi.com/thread/37634?ContentTypeID=1</link><pubDate>Mon, 09 Nov 2015 13:33:23 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6ce58f9a-3987-459e-bf50-7be9846b93e7</guid><dc:creator>JohnBrown</dc:creator><description>&lt;p&gt;Pulling down pin 18(or any other pin), is not a hardware thing on the nRF chip, all it means is that the bootloader program, which has the &amp;quot;first look-in&amp;quot; at reset, will check for that pin being pulled low, and go into bootloader mode if found. If not, then it will, I believe, make some other checks as to whether a valid app is present in flash, and determine whether to bootload or jump to the app.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>