Я использую 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