2014-10-10 40 views
0

我試圖與一個Quectel M95 GSM模塊通信,但我只是接收廣場作爲迴應。該模塊應該自動波特,但它似乎不工作。Arduino + GPRS m95沒有迴應

,即時通訊使用我把它從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答案:

Response

什麼可以嗎?我試過一切:/即使我嘗試使用Windows超級終端,我不會收到任何東西。

非常感謝。

+1

您是否嘗試過選擇不同的波特率,而不是依靠自動波特率功能? – KevinDTimm 2014-10-10 15:30:28

+0

我檢查了改變Arduino終端的波特率。我試圖從超級終端改變它,但似乎並沒有改變。 – 2014-10-10 15:32:19

回答

0

您可以通過切換RX和TX值來嘗試相同的代碼。我嘗試了你的示例,併成功地運行。也許你連接了RX TX引腳錯誤。