Arduino串口监视器写入数据两次

Arduino Serial monitor writes data twice

我有一个用 Arduino IDE 编写的草图,它监视 2 个 RX 引脚信号数据并将其写入串行监视器。我有一个问题,从 1 个 RX 开始,数据总是写入两次,但另一个 RX(响应)没问题,可能是什么问题?

所以我认为不是单片机程序的问题

您的 SIM800L 模块可能启用了命令回显。您可以发送以下命令来更改它:

ATE0        // Disable echo temporarily; After SIM800 reset, saved setting will be used.
ATE1        // Enable echo temporarily; After SIM800 reset, saved value will be used.

ATE0&W      // Disable echo and save setting
ATE1&W      // Enable echo and save setting

参考:SIM800_Series_AT_Command_Manual(第35页,第355页完)