USB-Serial адаптер из Iskra Neo

Тема в разделе "Arduino & Shields", создана пользователем acos, 23 сен 2015.

  1. acos

    acos Официальный гик Администратор

    Знаю, что штука простая, но поступил вопрос. После чего понял, что ссылку то дать и некуда!

    Если нужен Usb-Serial адаптер а под рукой только leonardo-подобная плата, то можно прошить эту плату вот таким скетчем:

    Код (C++):

    #define SERIAL_SPEED 57600 // Нужная скорость подключения

    void setup()
    {
      Serial.begin(SERIAL_SPEED);
      Serial1.begin(SERIAL_SPEED);
    }

    void loop() // run over and over
    {
      if (Serial1.available())
        Serial.write(Serial1.read());
      if (Serial.available())
        Serial1.write(Serial.read());
    }
     
    Да и все. Подключаем получившийся адаптер к целевому устройству RX→TX, TX→RX. И работаем.

    PS: на Меге тоже должно работать (имею ввиду ардуины с несколькими Serial) :)
     
    Последнее редактирование: 24 сен 2015
  2. ИгорьК

    ИгорьК Гуру

    Это п-ц. Вы о чем?
    Как это должно звучать:
    Друзья! Если у вас такая проблема, то нужно пошагово сделать так:...
     
  3. AlexU

    AlexU Гуру

    А какой именно Serial?
    USB это то же Universal Serial Bus.
     
  4. geher

    geher Гуру

    Такой
    http://amperka.ru/product/usb-serial-converter
    Т.е тот, который позволяет подключить UART ардуины к ПК через USB
     
  5. AlexU

    AlexU Гуру

    Решение может быть полезным, если выполняются условия:
    1. есть устройство с UART, которое нужно связать с другим устройством, например компьютером;
    2. есть плата (Leonardo -- автор темы, UNO -- моё предположение и т.п.), которую можно, "без дополнительных затрат", прошить данным скетчем.
    3. нужно это (см. п. 1) сделать срочно и нет возможности в короткие сроки обзавестись адаптером USB -> UART (Потому как тратить производительность Leonardo, UNO и т.п. на данное решение -- это как из "пушки по воробьям").
     
  6. acos

    acos Официальный гик Администратор

    Расскажу подробнее:) Человек задал вопрос: есть компьютер, есть Neo, есть esp8266. Нужно их перевезти через реку, точнее потыкать АТ-командами в esp8266. В интернетах пишут: возьмите Arduino, прошейте в него блинк, воткните TX→TX, RX→RX, и общайтесь через Serial (в этом месте приходит понимание что речь про UNO). А с Neo так не работает, стало быть брак.
    Варианты решения
    1. Написать человеку письмом чего делать. Потенциально это значит, что такой же текст придется писать ещё раз другому человеку)
    2. Написать на форум и отправить ссылку:)
     
  7. Из прочитанного так и не понял, этот скетч преобразует iskra neo в usb -> uart адаптер или нет? А то охота разобраться в этом до того как придёт с Китая техника (IMAX B6 mini), для которой потребуется uart, чтоб подключить к компу. И если ответ на первый вопрос положительный, то подключать Искру к технике надо по системе TX - RX, RX - TX или по системе RX-RX, TX-TX. Извиняюсь, если эти вопросы покажутся глупыми, но с Iskra Neo мало знаком и с UART интерфейсом тоже...
     
  8. geher

    geher Гуру

    TX - RX, RX - TX.
    При "блинкованной" уне получается, что RX порта ПК как раз будет на TX порта ардуины, а внешний ТX на RX ардуины, что напрямую отразится на состоянии пинов 0 и 1. Т.е. мы TX второго устройства будем соедниять практически напрямую с RX ПК.
    В нео же данные из TX ПК будут приняты в RX Serial нео, после чего отправлены скетчем на TX Serial1 нео (пины 0 и 1). Аналогично будет проложен обратный канал - RX ПК-TX Serial-RX-Serial1
     
  9. Спасибо, читая ваш ответ с листком бумаги и ручкой, я всё понял)