在命令上对sim800L和arduino uno没有响应

时间:2018-06-21 05:42:34

标签: arduino arduino-uno sim800

我想问一下SIM800L EVB模块如何使用Arduino UNO R3 DIP / SMD CH340发送消息。我将引脚tx / rx从2更改为3,反之亦然,7,8则结果不显示任何内容或文本,串行监视器仅显示AT无响应,来自SIM800L EVB模块。请启发我。谢谢

两者的示意图描述如下:

SIM800L EVB:SIM800L EVB

Arduino UNO R3 DIP / SMD CH340:Arduino UNO  R3 DIP/SMD CH340

AT命令不显示任何内容/任何文本:AT Command not displaying anything/anytext

here中的代码按如下所示修改了引脚图

#include "SoftwareSerial.h"

SoftwareSerial SMS_Gateway(0, 1); // Rx | Tx
char tempChar = "";

void setup() {
  // put your setup code here, to run once:
  Serial.begin(115200);
  Serial.println("Testing the SIM800 Module");

  SMS_Gateway.begin(115200);

  for (int i = 0; i < 10; i++) {
    Serial.print("=====");
    delay(500);
  }
  Serial.println();
  Serial.println("Starting Connection");
}

void loop() {
  // put your main code here, to run repeatedly:
  if (SMS_Gateway.available()) {
    tempChar = SMS_Gateway.read();
    Serial.write(tempChar);
  }

  if (Serial.available()) {
    tempChar = Serial.read();
    SMS_Gateway.write(tempChar);
  }
}

1 个答案:

答案 0 :(得分:0)

从您的图像中,我看到您已将Arduino Rx连接到SIM800 Rx,而将Tx连接到SIM800 Rx,但是颜色很难看到。您需要将Arduino Rx连接到Sim800 Tx,并将Arduino Tx连接到Sim800 Rx。这意味着将接收由Arduino发送的命令(Tx)(由SIM800接收的命令),反之亦然。

也可以将Arduino Gnd连接到SIM800 Gnd,除非您确定它们通过电源共享接地。

SIM800会自动匹配波特率,因此请继续发送AT命令,直到您确定还可以。