Bc65 and +QATSLEEP situation

Hi everyone,

We design a custom board with esp32 s3 lolin and bc65 module. We use a digital pin for turn on the module and check serial port. And when i reset the module we took these message in the serial port:

21:21:18.668 →
21:21:18.668 → +CFUN: 1
21:21:21.589 →
21:21:21.589 → +CPIN: NOT READY
21:21:22.054 → +QATSLEEP

By the way we did not insert any sim card to the socket.

So first question: is the simcard necessary for working?

second question: vdd_ext pin does not connect anywhere? is it necessary?? i read from the datasheet vdd_ext pin is power out(PO) pin.

I attached our schematic. Please check the schematic and if is there any missing or wrong, please tell me…

Does anyone help me why the module is going to sleep mode??

1.You need to insert the SIM card before starting the module
2.AT+QSCLK=0,You can disable sleep mode by running AT command

Thanks for the reply. I inserted a simcard M2M.Now i did not take +QATSLEEP…

Serial port like below:

18:23:49.873 → ⸮
18:23:54.477 → RDY
18:23:54.477 →
18:23:54.477 → +CFUN: 1
18:23:58.709 →
18:23:58.709 → +CPIN: READY

But i have some problems still. Netlight is always off, not blinking.
And if i use reset_n pin, i can read serial port.

Besides, i send some AT, ATI or ATE1 commands, but there is no answer from the bc65 module. İ am really confused because VBat =3.74 volt and ı am using powerkey for turn on.

I checked several times schematics and voltages but i did not see any problem.

#include <HardwareSerial.h>

#define RXD2 18
#define TXD2 17
#define RESET 3//POWER KEY PIN

void setup() {  
  pinMode(RESET, OUTPUT);
  digitalWrite(RESET,LOW);
  Serial.begin(115200);
  Serial2.begin(9600, SERIAL_8N1, RXD2, TXD2);    
  digitalWrite(RESET, HIGH);  
  delay(1500);
  digitalWrite(RESET,LOW);
   
}

void loop() {
   
  while (Serial.available()) {
    Serial2.print(char(Serial.read()));
  }

  while (Serial2.available()) {
    Serial.print(char(Serial2.read()));
  }
}

Any idea???

Please try to send AT Commans by the main serial port (tx/rx) s, do not use mcu

Try Serial.write() instead of Serial.print() to send one character.

Hi again, Unfortunately nothing change. I use a ftdi and Termite 3.4.

Still i could not find any solution. :frowning:

By the way my connection like this.
image

But in datasheet says like this.

The module provides 1.8 V UART interfaces. A level translator should be used if the application is
equipped with a 3.3 V UART interface. A level translator TXS0108EPWR provided by Texas Instruments
(visit http://www.ti.com for more information) is recommended. The following figure shows a reference
design.

Should i use a level translator chip?

I can read incoming data from bc65 when i push button reset_n, but i did not take any “OK” answer when i sent AT or ATI or ATE1 ETC…

Thanks again…

I set this level translator chip (TXS0108EPWR) but still the problem is alive.

module did not answer my AT commands…:frowning:

image


Please weld the pin of the module directly to try the test

Hi again herbert.pan

i did not connect sim card first and check serial port. if sim card is not connected, module is going to sleep mode, we know already.

But untill module go to sleep mode, i send AT command and this time i took response OK…

I am going to check again my custom board. Actually i rechecked maybe 50 times but there is a problem on my board.

Thanks again herbert.pan…if i find the problem, i am going to say what the problem is…

Best Regards…

Ok, thank you very much for your patient analysis and investigation

Thank you too…Best regards…