Arduino leonardo как usb => uart

Тема в разделе "Проводная и беспроводная связь", создана пользователем SAn4Es_tv, 2 ноя 2020.

  1. SAn4Es_tv

    SAn4Es_tv Гик

    Здравствуйте!
    Недавно я сделал это .
    Очень захотелось сделать.
    Сделал. Не могу подключить.
    Тут я понял, что нужнен USB => UART переходник.
    И я вспомнил, что у меня есть Arduino Leonardo (надеюсь, что все помнят, как я её оживил :))
    И тут мне пришла идея: почему бы не использовать эту ардуину как переходник.
    Только вот... Я не знаю как:(
    Можете помочь?
     
  2. NikitOS

    NikitOS Public enemy Администратор

  3. SAn4Es_tv

    SAn4Es_tv Гик

    Код (C++):
    /*
      Software serial multple serial test

    Receives from the hardware serial, sends to software serial.
    Receives from software serial, sends to hardware serial.

    The circuit:
    * RX is digital pin 10 (connect to TX of other device)
    * TX is digital pin 11 (connect to RX of other device)

    Note:
    Not all pins on the Mega and Mega 2560 support change interrupts,
    so only the following can be used for RX:
    10, 11, 12, 13, 50, 51, 52, 53, 62, 63, 64, 65, 66, 67, 68, 69

    Not all pins on the Leonardo and Micro support change interrupts,
    so only the following can be used for RX:
    8, 9, 10, 11, 14 (MISO), 15 (SCK), 16 (MOSI).

    created back in the mists of time
    modified 25 May 2012
    by Tom Igoe
    based on Mikal Hart's example

    This example code is in the public domain.

    */

    #include <SoftwareSerial.h>

    SoftwareSerial mySerial(10, 11); // RX, TX

    void setup() {
      // Open serial communications and wait for port to open:
      Serial.begin(57600);
      while (!Serial) {
        ; // wait for serial port to connect. Needed for native USB port only
      }


      Serial.println("Goodnight moon!");

      // set the data rate for the SoftwareSerial port
      mySerial.begin(4800);
      mySerial.println("Hello, world?");
    }

    void loop() { // run over and over
      if (mySerial.available()) {
        Serial.write(mySerial.read());
      }
      if (Serial.available()) {
        mySerial.write(Serial.read());
      }
    }
     
     
  4. NikitOS

    NikitOS Public enemy Администратор

    Бодрейт правильно выставлен?
     
  5. akl

    akl Гуру

    вроде же в леонарде есть железный Serial1, который не связан с юсб и может быть использован вместо софтверного mySerial
     
    NikitOS и issaom нравится это.