Нужна помощь с 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());
  }
}

, 👍0


2 ответа


1

В этом примере цифровые контакты 10 и 11 (mySerial) на плате Arduino используются как виртуальные последовательные линии RX и TX. Виртуальный вывод RX (вывод 10) настроен на прослушивание всего, что поступает по аппаратной последовательной линии RX, а затем эхо этих данных через виртуальную линию TX (вывод 11). И наоборот, все, что поступает на виртуальный RX (контакт 10), отправляется через аппаратный TX.

,

но могу ли я прочитать сообщение на своем проводном последовательном мониторе с помощью одного Arduino?, @Umbus


0

Вам потребуется подключить что-нибудь к контактам 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