<?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>Simplest nRF53 dual-core ESB communication?</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/118737/simplest-nrf53-dual-core-esb-communication</link><description>I want to receive a few bytes over ESB on the NET core, and then forward those values to the APP core to dim a few PWM LEDs. 
 I thought this would be a good basic beginner&amp;#39;s project to apply several previously learned concepts and integrate them into</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Mon, 17 Feb 2025 15:57:48 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/118737/simplest-nrf53-dual-core-esb-communication" /><item><title>RE: Simplest nRF53 dual-core ESB communication?</title><link>https://devzone.nordicsemi.com/thread/523336?ContentTypeID=1</link><pubDate>Mon, 17 Feb 2025 15:57:48 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0e12f5fa-f650-4805-b9cf-7ee0b20d2f5f</guid><dc:creator>AMarch01</dc:creator><description>&lt;p&gt;I didn&amp;#39;t want to pollute your new request in case there are examples.&amp;nbsp;&lt;br /&gt;This case seems to indicate that you should just be able to access the device directly, with some additional notes on switching pin control.&lt;br /&gt;&lt;a href="https://devzone.nordicsemi.com/f/nordic-q-a/74007/nrf5340-shared-peripherals-between-app-and-net-cores"&gt;nRF5340 Shared Peripherals between APP and NET cores - Nordic Q&amp;amp;A - Nordic DevZone - Nordic DevZone&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;This coincides with the function&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;network_gpio_allow&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;void&lt;/span&gt;&lt;span&gt;) in the empty_app_core project.&lt;br /&gt;&lt;br /&gt;If directly accessing the device causes a fault, then maybe something like the following needs to be added to the network_gpio_allow() function, but I haven&amp;#39;t tested it.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;NRF_DCNF_S&lt;/span&gt;&lt;span&gt;-&amp;gt;&lt;/span&gt;&lt;span&gt;EXTPERI&lt;/span&gt;&lt;span&gt;[dev id&lt;/span&gt;&lt;span&gt;].&lt;/span&gt;&lt;span&gt;PROTECT&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;0x0&lt;/span&gt;&lt;span&gt;;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Simplest nRF53 dual-core ESB communication?</title><link>https://devzone.nordicsemi.com/thread/523012?ContentTypeID=1</link><pubDate>Fri, 14 Feb 2025 10:27:04 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:135acade-d9fb-443c-a2af-da9673736be4</guid><dc:creator>Sigurd</dc:creator><description>&lt;p&gt;Hi!&lt;/p&gt;
&lt;p&gt;You might find this example useful:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/too1/ncs-esb-ble-mpsl-demo"&gt;https://github.com/too1/ncs-esb-ble-mpsl-demo&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It&amp;#39;s using MPSL timeslots, so if you don&amp;#39;t need BLE, only ESB , it can be simplified a bit.&lt;br /&gt;It&amp;#39;s based on nRF Connect SDK v2.6.0, but how the communication between the cores works, etc, also works for nRF Connect SDK v2.9.0&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Simplest nRF53 dual-core ESB communication?</title><link>https://devzone.nordicsemi.com/thread/522886?ContentTypeID=1</link><pubDate>Thu, 13 Feb 2025 14:07:20 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a38659b9-2891-4435-8f42-7e418f729672</guid><dc:creator>AMarch01</dc:creator><description>&lt;p&gt;I took a look at the old SDK (1,17). I did see some setup functions for the SPU, but they don&amp;#39;t have a lot of detail in them. They don&amp;#39;t seem to indicate any way of changing the domain of access for the peripherals in question.&amp;nbsp;&lt;br /&gt;Did you make any headway? Perhaps you made a private query direct to Nordic?&lt;br /&gt;&lt;br /&gt;If you have not looked at the old SDK and are curious what I was looking at, this is the file.&amp;nbsp;&lt;br /&gt;nRF5_SDK_17.1.0_ddde560\modules\nrfx\hal\nrf_spu.h&lt;br /&gt;&lt;br /&gt;ugh... nevermind... same (or similar) file is in the nrf connect sdk as well.&amp;nbsp;&lt;br /&gt;Sorry to bother you.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Simplest nRF53 dual-core ESB communication?</title><link>https://devzone.nordicsemi.com/thread/522468?ContentTypeID=1</link><pubDate>Tue, 11 Feb 2025 14:31:30 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7d81fe6d-b304-4a9e-b4d2-99f8fa9c5139</guid><dc:creator>AMarch01</dc:creator><description>&lt;p&gt;I know one thing, I was just playing around with a simple ESB project on the nrf53... I couldn&amp;#39;t get serial output. Turns out I needed to load the empty_app_core sample into the application core, then the net core could communicate with the outside world. I wasn&amp;#39;t using the sysbuild thing I believe, but I just wanted what I had to work.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Simplest nRF53 dual-core ESB communication?</title><link>https://devzone.nordicsemi.com/thread/522269?ContentTypeID=1</link><pubDate>Mon, 10 Feb 2025 15:45:10 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6cfd8aa8-d9d1-4119-b250-8bbf97801fa1</guid><dc:creator>AMarch01</dc:creator><description>&lt;p&gt;I was going through the ipc_service example to attempt to help you out because your candor suggested kindred spirt. It wasn&amp;#39;t working for me, so I decided to &amp;quot;edgemecate&amp;quot; myself on sysbuild to figure out why the example wasn&amp;#39;t working... then attempting to run through devacadamy to get a clue on sysbuild ...&amp;nbsp;&lt;br /&gt;Finally realized I was at work and this wasn&amp;#39;t a priority for me ... but ...you know the saying &amp;quot;the thought that counts?&amp;quot; or in my case the road to hell is paved with good intentions.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Glad you learned something and thanks for your description. I hope you can move forward from here.&lt;br /&gt;A M&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Simplest nRF53 dual-core ESB communication?</title><link>https://devzone.nordicsemi.com/thread/522057?ContentTypeID=1</link><pubDate>Fri, 07 Feb 2025 20:32:22 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:276e7e72-668e-46a9-b5d0-cf696a7ba74e</guid><dc:creator>WesC</dc:creator><description>&lt;p&gt;Take a look at this&lt;br /&gt;&lt;a id="" href="https://github.com/droidecahedron/IPC_static_vring_bidir"&gt;https://github.com/droidecahedron/IPC_static_vring_bidir&lt;br /&gt;&lt;/a&gt;this&amp;nbsp;Send messages between two cores using the IPC service and static vrings backend.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;It is designed to demonstrate how to integrate it with Zephyr both from a build perspective and code. There is an extra ipc instance that sends data back from one core to the other, highlighting that you swap the return path.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>