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?