<?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>NRF51822 to NRF24L01</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/1221/nrf51822-to-nrf24l01</link><description>I have a NRF24L01 board, which acts as a receiver. It listens on RF channel 2 using address pipe 0 address as follows 0xC47B4D0331. I am able to transmit to this NRF24L01 board using another NRF24L01 board which acts as the Tx. This has been tested to</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Fri, 13 Mar 2015 19:31:55 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/1221/nrf51822-to-nrf24l01" /><item><title>RE: NRF51822 to NRF24L01</title><link>https://devzone.nordicsemi.com/thread/5646?ContentTypeID=1</link><pubDate>Fri, 13 Mar 2015 19:31:55 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d0ab0a44-a37e-44de-b635-b07606a506e7</guid><dc:creator>cece</dc:creator><description>&lt;p&gt;I am using two NRF51822 chips. I want to use esb protocol. I tried using reference code, which part I need to modify to make tx and rx. Or Do I need to modify something in the code. I am new in this field. Thank you.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF51822 to NRF24L01</title><link>https://devzone.nordicsemi.com/thread/5649?ContentTypeID=1</link><pubDate>Wed, 02 Apr 2014 10:18:23 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:de93aabe-535b-4278-b37e-a53a8673a243</guid><dc:creator>Beerbohm Brook</dc:creator><description>&lt;p&gt;Hi,krishna kumar:&lt;/p&gt;
&lt;p&gt;I want know you use esb protocol, the maximal datarate can reach?&lt;/p&gt;
&lt;p&gt;I have test the maximal preriod is 1.2ms to send on packet with 32 bytes and use ack,the retransmit_delay set 600us.It seem that the double,which I set the retransmit_delay 2ms,the success tx is 4ms.I don&amp;#39;t know the reason.&lt;/p&gt;
&lt;p&gt;Best regards.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF51822 to NRF24L01</title><link>https://devzone.nordicsemi.com/thread/5648?ContentTypeID=1</link><pubDate>Mon, 24 Mar 2014 06:27:29 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6ba21203-72e4-494c-a9b6-901c7872c4b5</guid><dc:creator>Cedric Honnet</dc:creator><description>&lt;p&gt;Thanks a lot for your answer, it helped a lot !!!
A 1 byte payload works for me but maybe I have a different hardware version.
Thanks again ;D&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF51822 to NRF24L01</title><link>https://devzone.nordicsemi.com/thread/5647?ContentTypeID=1</link><pubDate>Sun, 23 Mar 2014 07:52:31 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:76de8e6c-c143-4718-b243-a314b80c7e67</guid><dc:creator>krishna kumar</dc:creator><description>&lt;p&gt;The working code for your query is in the attachment main.c of the accepted answer. Please refer to it.&lt;/p&gt;
&lt;p&gt;The two main things to keep in mind are&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;The address needs to be correctly split as base address and the rest&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Initial tx queue needs to have atleast 2 payloads or else the radio seems to switch off after the first payload, if you refer to the code it will make more sense.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF51822 to NRF24L01</title><link>https://devzone.nordicsemi.com/thread/5645?ContentTypeID=1</link><pubDate>Thu, 20 Mar 2014 08:51:53 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5419a2d1-9596-4000-b45e-31041a33d151</guid><dc:creator>Cedric Honnet</dc:creator><description>&lt;p&gt;Hi Krishna Kumar,
Did you get to fix your problem with the NRF51822 as a Tx and the NRF24L01 as a Rx ?
I would be interested if you have any tricks to share ;)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF51822 to NRF24L01</title><link>https://devzone.nordicsemi.com/thread/5644?ContentTypeID=1</link><pubDate>Fri, 03 Jan 2014 11:18:14 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3103c6d9-9d7d-43ab-981f-d6abb9587225</guid><dc:creator>krishna kumar</dc:creator><description>&lt;p&gt;I have got the NRF51822 to work as Tx as well. It looks like that the NRF51822 radio switches off if the TX fifo has no more data. Initially my tx fifo was having a single packet and I was adding new packets in the method  nrf_esb_tx_success - this resulted in the first packet getting transmitted but the subsequent packets added in the esb_tx_success method were getting ignored.&lt;/p&gt;
&lt;p&gt;I can only infer that the chip checks the FIFO before it calls the esb_tx_success and shuts down the radio if it finds no data in FIFO. I thought adding a packet to FIFO should enable the radio but that doesn&amp;#39;t seem the case. May be some one from Nordic can explain.&lt;/p&gt;
&lt;p&gt;I just modified the code to have 2 packets at the start. With this the FIFO is not empty after the first packet tx and when nrf_esb_tx_success is called subsequent packets can be added and this results in a continued broadcast as a Tx.&lt;/p&gt;
&lt;p&gt;Working code attached for reference&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/5706.main.c"&gt;main.c&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: NRF51822 to NRF24L01</title><link>https://devzone.nordicsemi.com/thread/5643?ContentTypeID=1</link><pubDate>Tue, 31 Dec 2013 11:31:06 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0ee1fef5-a408-4d2b-8762-84b546209fe4</guid><dc:creator>krishna kumar</dc:creator><description>&lt;p&gt;Further to my earlier post, I have managed to get the following working&lt;/p&gt;
&lt;p&gt;NRF24L01 as a Tx
NRF51822 as a Rx&lt;/p&gt;
&lt;p&gt;The working code using the esb library is as attached.&lt;/p&gt;
&lt;p&gt;However, I am still not able to get the reverse of it, i.e NRF24L01 acting as Rx and NRF51822 as Tx. To change the attached code in to Tx, I have modified&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
	nrf_esb_init(NRF_ESB_MODE_PRX);
to
	nrf_esb_init(NRF_ESB_MODE_PTX);

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I added a bit of code in the tx_success and tx_failed methods.&lt;/p&gt;
&lt;p&gt;But the tx_success or tx_failed methods do not get executed at all.&lt;/p&gt;
&lt;p&gt;Any thoughts?&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/workingesbrxwithlibcallsmain.c"&gt;workingesbrxwithlibcallsmain.c&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>