1

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

两者的示意图描述如下:

SIM800L 评估板:SIM800L 评估板

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

AT 命令不显示任何内容/任何文本:AT 命令不显示任何内容/任何文本

来自这里的代码我修改了引脚如下

#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);
  }
}
4

1 回答 1

0

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

除非您确定它们通过电源共享接地,否则还将您的 Arduino Gnd 连接到 SIM800 Gnd。

SIM800 会自动匹配波特率,因此请继续发送 AT 命令,直到您得到 OK 回复。

于 2018-06-21T08:32:32.833 回答