ESP8266 NodeMCU DeepSleep and HM10 BLE

Hi everyone,

I'm building a simple project in which I put the ESP8266 NodeMCU board in DeepSleep mode, so I can save some battery since it's powered with 4 AA batteries.

What's the problem?
I don't want my ESP to wakeup in every x seconds, I want it to only wake up when the HM10 receives a signal.

I had a HC-05 bluetooth module before, in which I connected the TX to the RST pin of the ESP8266 to force it to restart and that was working fine, but once again due to power saving I decided to switch from de HC-05 to the HM10.

So the wires between the HM10/HC-05 and the ESP8266 NodeMCU are the following:

HM10/HC-05 ESP8266 NodeMCU
VCC 3.3V
GND GND
TX RST/EN

I did some tests and I got the following results when the ESP8266 is in DeepSleep:
HC-05 TX connected to RST pin: OK (esp8266 restarted)
HC-05 TX connected to EN pin: Nothing happens
HM10 TX connected to RST pin: Nothing happens
HM10 TX connected to EN pin: Nothing happens

And when the ESP8266 is just running without DeepSleep:
HC-05 TX connected to RST pin: OK (esp8266 restarted)
HC-05 TX connected to EN pin: OK (esp8266 restarted)
HM10 TX connected to RST pin: Nothing happens
HM10 TX connected to EN pin: OK (esp8266 restarted)

So I find this behavior a little bit weird. Is there any simple explanation for this?

Conclusion: I just need my HM10 BLE to be able to restart the ESP8266 when it is in DeepSleep mode.

Thanks in advance,
Gonçalo Ribeiro

Does the HM10 have GPIO pins?

dave-in-nj:
Does the HM10 have GPIO pins?

My HM10 is this one: https://www.amazon.es/gp/product/B07NJ1881X/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1