【发布时间】:2018-11-24 11:03:32
【问题描述】:
我正在将 Arduino Uno 和 GSM sim800l 用于一个项目,看起来有些问题,我不知道它是什么。这是我的代码:
#include <AltSoftSerial.h>
AltSoftSerial altSerial;
void setup() {
Serial.begin(19200);
Serial.println("AltSoftSerial Test Begin");
altSerial.begin(19200);
altSerial.println("Hello World");
}
void loop() {
char c;
altSerial.print("altSerial is working.");
if (Serial.available()) {
c = Serial.read();
altSerial.print(c);
}
if (altSerial.available()) {
c = altSerial.read();
Serial.print(c);
}
}
它的输出是这样的:
AltSoftSerial Test Begin (linebreak)
Hello World (linebreak)
ltSerial is ok⸮⸮M⸮ɥ⸮⸮⸮is okalt //insert long random garbage here
我尝试更改代码和串行监视器的波特率以使其保持匹配,但它不起作用,我尝试将其降低到 300 并尝试提高到 19200。
任何想法都会有所帮助。我也尝试了工具-> 修复编码并重新加载,但它仍然没有解决问题。这是我第一次使用这种类型的硬件,所以请多多包涵。我的目标是用它来发送 SMS 消息,但现在我正在尝试用它做一个较小的任务来尝试更好地理解它。
顺便说一句,我使用的 Arduino IDE 是 1.8.7
【问题讨论】:
-
您是否将串行监视器中的波特率设置为 19200 波特?
-
是的,当我更改源代码中的波特率时,我也会更改 arduino 串行监视器中的波特率。我确保它们始终匹配。
-
如何将两个输出都发送到一个串行监视器?
标签: arduino serial-port arduino-uno gsm baud-rate