I’ve switched to Tx-8 rx-7 on shield and uploaded code example yesterday. It works and received the location of current position. But today it’s not receiving serial data from shield. just prints “Turn ON SIM7000…”
I’m using Arduino Lenardo board with external DC power Adapter(5-12V). I have copied the code down below,
#include <Wire.h>
#include <DFRobot_SIM7000.h>
#define PIN_TX 7
#define PIN_RX 8
SoftwareSerial mySerial(PIN_RX,PIN_TX);
DFRobot_SIM7000 sim7000;
void setup(){
int signalStrength;
Serial.begin(115200);
while(!Serial);
sim7000.begin(mySerial);
Serial.println(“Turn ON SIM7000…”);
if(sim7000.turnON()){ //Turn ON SIM7000
Serial.println(“Turn ON !”);
}
Serial.println(“Set baud rate…”);
while(1){
if(sim7000.setBaudRate(19200)){ //Set SIM7000 baud rate from 115200 to 19200 reduce the baud rate to avoid distortion
Serial.println(“Set baud rate:19200”);
break;
}else{
Serial.println(“Faile to set baud rate”);
delay(1000);
}
}
Serial.println("Check SIM card......");
if(sim7000.checkSIMStatus()){ //Check SIM card
Serial.println("SIM card READY");
}else{
Serial.println("SIM card ERROR, Check if you have insert SIM card and restart SIM7000");
while(1);
}
Serial.println("Set net mode......");
while(1){
if(sim7000.setNetMode(NB)){ //Set net mod NB-IOT
Serial.println("Set NB-IOT mode");
break;
}else{
Serial.println("Fail to set mode");
delay(1000);
}
}
Serial.println("Get signal quality......");
delay(500);
signalStrength=sim7000.checkSignalQuality(); //Check signal quality from (0-30)
Serial.print("signalStrength =");
Serial.println(signalStrength);
delay(500);
Serial.println("Attaching service......");
while(1){
if(sim7000.attacthService()){ //Open the connection
Serial.println("Attach service");
break;
}else{
Serial.println("Fail to Attach service");
delay(1000);
}
}
}