Arduino leonardo как usb => uart

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

  1. SAn4Es_tv

    SAn4Es_tv Гик

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

    NikitOS Король шутов Администратор

  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 Король шутов Администратор

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

    akl Гуру

    вроде же в леонарде есть железный Serial1, который не связан с юсб и может быть использован вместо софтверного mySerial
     
    NikitOS и issaom нравится это.
  6. Well my question is - how I use uart on ESP to send data to PC serial port?
    uart needs a pin number but serial communication is controlled by that converter chip.
    So how data from printf is sent to PC ?? It is all sent via usb cable as serial but how?
    Should I just use printf ? or UART hardware

    It is possible but how. Please I need help with that