Trying to understand communication with the nRF24L01


I am having some problems with the nRF24L01.

I have a simple program that switches between 2 sketches when hitting a button.

First sketch is reading a transmission. This works. I get messages from my transmitter. Second sketch is for scanning channels. This works.

When switching back to sketch 1. I do not get any message until i power down the arduino and reboot it.

The first sketch uses a pipe to connect. the second sketch changes channels. I think it has something to do with that.

What is (or what is the difference between) ?:

  • A pipe
  • A channel
  • A carrier


Got it running. It was the auto acknowledge. First it was on by default. For scanning it was off. Then back to sketch 1 where it was never turned on again. I still like to know what the above 3 terms means.