Rylr 998 sleep mode

Does anybody ever tried the "sleep mode" on rylr 998 module via "AT+MODE=1"?

Not just with manually, automatically by softwareSerial

I tried it with below code

#include <SoftwareSerial.h>

int a = 0;
String inputString = "";
char inChar;
boolean stringComplete = false;

char start_val = '+';
char end_val = '%';
int start_pos = 0;
int end_pos = 0;
String data_string;
int indexer;

SoftwareSerial mySerial(D7,D8); //RX, TX
void setup() {
  Serial.begin(115200);
  mySerial.begin(115200);

}

void loop() {
  if (indexer == 0){
    sen();
  }
  if (indexer == 1){
    zam();
  }
  if (indexer == 2){
    ill();
  }
  delay(3000);
}

void zam(){
  Serial.println("sleep");
  mySerial.println("AT+MODE=1");
  mySerial.println();
  if (mySerial.available()){
  while (mySerial.available()){
    char inChar = (char)mySerial.read();
  
    if (inChar == '\n'){
      stringComplete = true;
    }
    else
      inputString += inChar;
  }
  Serial.println(inputString);
  inputString = "";
  }
  indexer = 2;
  Serial.println(indexer);
}

void ill(){
  Serial.println("wake");
  mySerial.println("AT+MODE=0");
  mySerial.println();
  if (mySerial.available()){
  while (mySerial.available()){
    char inChar = (char)mySerial.read();
  
    if (inChar == '\n'){
      stringComplete = true;
    }
    else
      inputString += inChar;
  }
  Serial.println(inputString);
  inputString = "";
  }
  indexer = 0;
  Serial.println(indexer);
}

void sen(){
  Serial.println("AT+SEND=3,1,1");
  mySerial.println("AT+SEND=3,1,1");
  if (mySerial.available()){
  while (mySerial.available()){
    char inChar = (char)mySerial.read();

    if (inChar == '\n'){
      stringComplete = true;
    }
    else
      inputString += inChar;
  }
  Serial.println(inputString);
  inputString = "";
}
  indexer = 1;
  Serial.println(indexer);
}

The uploading has no problem, but it gives me +ERR=5 error on the serial monitor.

Does anybody ever tried the sleep mode on rylr 998?

Software Serial is unreliable at anything over about 19200 baud. Change the baud rate and try again.

I've tried with 9600, but nothing changed. Is there any other option??

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.