Atmega328p-pu reset itself

I want make arduino toy drone with cheap parts. I have got 7,4v dc motors, 7,4v lipo battery, atmega328p chip, nrf2 for radio communication and some resistors, capacitors, voltage regulators and leds. I try to test my nrf24 module, one module I connect on arduino uno as a transmitter and other on atmega328 as a receiver with buzzer. Nrf24 on arduino uno work. I use ams1117 5v and 3.3v voltage regulator on atmega328 and I make arduino on breadboard connections. I connect nrf24 on atmega328 and upload the code for receiver, led on pin 13 blink and it means that atmega328 reset itself. Radio communication doesn’t work. Without radio connection my drone can’t work. Examples like blink sketch works on atmega328.
How I can fix it.
Please help me.

Test for receiver. This doesn’t work on atmega328.
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>

RF24 radio(7,8);

const int buzzer = 3;
const byte address[6] = “00001”;

void setup() {
// put your setup code here, to run once:
pinMode(buzzer, OUTPUT);
radio.begin();
radio.openReadingPipe(0,address);
radio.setPALevel(RF24_PA_MAX);
radio.startListening();
}

void loop() {
char text[32] = “”;

if (radio.available()) {
radio.read(&text, sizeof(text));
String transData = String(text);
if (transData == “nrftest”) {
digitalWrite(buzzer, HIGH);
delay(500);

}
}
}

Test for transmitter. This work on arduino uno.
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>

RF24 radio(7,8);

const byte address[6] = “00001”;

void setup() {
radio.begin();
radio.openWritingPipe(address);
radio.setPALevel(RF24_PA_MAX);
radio.setDataRate(RF24_250KBPS);
radio.stopListening();
}

void loop() {
const char text = “nrftest”;
radio.write(&text, sizeof(text));
delay(2000);
}