Wake up ESP8266 with NRF24L01 IRQ

Hi!

I have two wemos d1 mini (lets call them W1 and W2), each with a nrf24l01 module. At start both are in deep sleep mode. I wake up W1 with a button at the reset pin. W1 sends a dummy byte to the other nrf24l01 at W2. When it receives the message, the interrupt of the nrf24 is triggered (I masked it for "receive message"). the interrupt Pin IRQ is connected to the RST of W2 and should wake it up.

But this doesn't work...

I suppose a direct connection between the IRQ Pin of the NRF24 and the RST Pin of the wemos causes an undefined state. So I applied a pulldown resistor (about 100k) between RST and GND, but that didn't work.
I tested the IRQ PIN of the nrf at W2 with a LED, here the interrupt works, I can see the falling flank.

What am I missing here...?
Thanks in advance!! ???

(As the code already seems to work (-->LED-test) I don't post it here to keep the information as few as needed...)

Missing complete circuit diagram.

Are you sure the byte is actually received, and on the receiving side the NRF24 IRQ pin is actually activated?

So about this topic... I tried a new approach and want to try again to ask for help :slight_smile:

In short the situation:
The NRF24 from W2 gets the byte, I can measure the interrupt reaction on the pin. As the interrupt Pin is obviously not able to reset my W2 I tried something different.

I attatched the circuit. As tinkercad does not offer my parts I replaced the NRF24 interrupt pin with a battery. With the button I pull the base of the transistor (PNP) to ground so it gets conductable. In the tinkercad simulation the Arduino resets.
(The button symbolizes the reaction of the module to the reception of the byte)

In the reality I fight with my Wemos does not reset. As the Byte arrives, the NRF24 changes the Interrupt Pin from 3,3V to 0V --> The PNP Transistor conducts the current --> The voltage on the RST Pin of the Wemos goes from 3,3V to 0,69V (because of the transistor not to 0V).

In the simulation in Tinkercad I measured this exact voltages and here the arduino is resetting. What am I missing here...? :frowning:

MucFB:
In the simulation in Tinkercad I measured this exact voltages and here the arduino is resetting. What am I missing here...? :frowning:

Reality is not necessarily the same as a simulation. Do measure the actual voltages you see at the pin of the WeMOS on your breadboard.

I was hoping for an actual, readable schematic - not a Fritzy wire mess. Fritzing does offer a schematic view, crappy as that still is it's a lot more readable than this.

Start by getting your WeMOS to reset with a button connected to that wire. Then at least you know you got it to react correctly to he signal.

Ok...
So hear are the schematics. I made made them for my build but thought they are not that necessarily helpful... I marked the problematic part light blue.

For W1:

And for W2:

I already measured at the RST PIN, there I had the 3,3V and after the IRQ Pin of the NRF got down I got 0,69V.

So to simplify my problem:
I have a falling ramp at the Interrupt Pin of a NRF24L01 and want to reset a Wemos D1 with it.
What I already tried is direct connection to the RST Pin with pulldown and a pnp Transistor (in the schematic).

Thanks in advance for any advice!!

Does the reset occur when Reset goes low, or on the rising edge when it goes back high?

When you connect the reset pin to ground it resets. So it needs a falling flank.

I also think there could be a problem with starting the arduino when there is a high signal on the reset pin

A reset normally occurs when reset the pin is low for at least a certain amount of time, measured in milliseconds or even down to microseconds (I'd like to say "see datasheet" but as it's the ESP8266 that kind of information is almost certainly missing). The reset state remains as long as the pin is low.

A device does not reset based on the edge of the signal.