我试图与Quectel M95 GSM模块进行通信,但我只是接收正方形作为响应。该模块应该是自动波特率,但它似乎无法正常工作。
我使用的代码是从David Barnes question获取的代码:
#include <SoftwareSerial.h>
#define rxPin 10
#define txPin 11
SoftwareSerial mySerial(rxPin,txPin); // RX, TX
void setup(){
pinMode(rxPin, INPUT);
pinMode(txPin, OUTPUT);
Serial.begin(9600);
Serial.println("Arduino serial initialized!");
delay(10);
mySerial.begin(9600);
Serial.println("Software serial initialized!");
delay(10);
}
void loop(){
issueCommand("AT");
readSerial();
delay(3*1000);
while(true){
readSerial();
}
}
void issueCommand(char* msg){
mySerial.println(msg);
Serial.print(msg);
delay(10);
}
void readSerial(){
while (mySerial.available()){
Serial.write(mySerial.read());
delay(10);
}
}
我从GSM获得以下答案:
它能是什么?我已经尝试了一切:/即使我尝试使用Windows Hyperterminal我也没有收到任何东西。
非常感谢。
答案 0 :(得分:0)
您可以通过切换RX和TX值来尝试相同的代码。我试过你的样品,它成功地运作了。也许您连接了RX TX引脚错误。