我正在将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
答案 0 :(得分:0)
我意识到这篇文章已经过时了,但是我也是如此,即使过去40年来我没有遇到任何可能的通讯问题,我也可以肯定地说我已经发表了数十篇文章。对我来说,这是一棵麻烦树,而对于它的价值而言,这就是它。.
首先,您没有说系统是什么,应该始终从那里开始。我将假定使用Windows 10,但是如果实现它们的方式不同,则基本思想是相同的。