Нужна помощь с software serial
Я тестирую базовый пример последовательного программного обеспечения на веб-сайте Arduino, но не могу распечатать свой серийный номер
#include <SoftwareSerial.h>
SoftwareSerial mySerial(10, 11); // прием, передача
void setup() {
// Открытие последовательной связи и ожидание открытия порта:
Serial.begin(57600);
while (!Serial) {
; // ждем подключения последовательного порта. Требуется только для собственного порта USB
}
Serial.println("Goodnight moon!");
// устанавливаем скорость передачи данных для порта SoftwareSerial
mySerial.begin(4800);
mySerial.println("Hello, world?");
}
void loop() { // выполняем снова и снова
if (mySerial.available()) {
Serial.write(mySerial.read());
}
if (Serial.available()) {
mySerial.write(Serial.read());
}
}
@Umbus, 👍0
2 ответа
В этом примере цифровые контакты 10 и 11 (mySerial) на плате Arduino используются как виртуальные последовательные линии RX и TX. Виртуальный вывод RX (вывод 10) настроен на прослушивание всего, что поступает по аппаратной последовательной линии RX, а затем эхо этих данных через виртуальную линию TX (вывод 11). И наоборот, все, что поступает на виртуальный RX (контакт 10), отправляется через аппаратный TX.
Вам потребуется подключить что-нибудь к контактам 10 и 11, например, коммутационную панель FT232RL или другое последовательное устройство. Если у вас есть другой Arduino, подключите RX этого Arduino к контакту 11 на Arduino, подключенном к USB, и дайте другому простую программу, например:
void setup(){
Serial.begin(9600);
}
void loop(){
Serial.println("Testing mySerial on Other Arduino");
delay(500);
}
После загрузки приведенного выше кода во второй Arduino поместите этот пример кода в первый Arduino и соедините их вместе, как указано выше; tx в rx и rx в tx, загрузите код на первый Arduino и посмотрите результаты.
посмотрите эти сообщения на форуме Aerduino, та же проблема https://forum.arduino.cc/index.php?topic=409654.0, @Tjaart van aswegen
- AT-команда не отвечает на последовательный монитор
- Получить данные с сайта с помощью ESP8266 с помощью AT-команд
- Как отправить команду AT на sim800l с помощью SoftwareSerial
- Как остановить SoftwareSerial от получения данных и повторно включить его в какой-то другой момент?
- SIM800L не регистрируется в сети
- Ошибка: 'SofwareSerial' does not name a type
- Ардуино для чтения с преобразователя RS232 в последовательный модуль TTL
- Модуль SIM808 GSM работает нормально, GPS не работает (нет сообщения о готовности GPS при включении питания)
но могу ли я прочитать сообщение на своем проводном последовательном мониторе с помощью одного Arduino?, @Umbus