Hello,
I’m building a simple walkie-talkie project using NRF24L01+ modules and the RF24Audio library on Arduino. The setup works, but I’m facing two big problems:
Hardware setup:
Problems:
Power details:
My questions are:

I’m building a simple walkie-talkie project using NRF24L01+ modules and the RF24Audio library on Arduino. The setup works, but I’m facing two big problems:
Hardware setup:
- Power: Single 18650 Li-ion battery → MT3608 boost converter → 5V rail
- NRF24L01+ module connected to Arduino (SPI)
- PAM8403 amplifier connected to Arduino output (D10, library audio output pin)
- All components share the same 5V and GND from the MT3608
- Led , 10k potensiometer and a push button
Problems:
- Noise / hiss from the speaker
- The PAM8403 output has constant noise, even when no audio is playing.
- I connected R+ of PAM8403 to Arduino D10, gnd to GND. VCC = 5V, GND = common ground.
- Noise increases when the NRF24 transmits.
- How can I filter or properly connect the Arduino → PAM8403 so that I get clean audio?
- Analog pins disabled when RF24Audio is active
- When I call rfAudio.begin();, my Arduino’s analog pins stop working.
- I need to read a potentiometer for volume control, but all analog reads return 0.
- Is there a workaround for using analogRead() while RF24Audio is running?
Power details:
- Single 18650 cell
- MT3608 boost set to 5V
- Common ground between Arduino, PAM8403, and NRF24
My questions are:
- What’s the best way to clean up the speaker noise in this circuit?
- How can I keep analogRead() working while still using RF24Audio?
