Не работает серийный порт через USB, когда плата питается не от USB.

Zombie1995
Offline
Зарегистрирован: 07.05.2021

Здравствуйте, пытаюсь сконнектить wemos d1 mini (esp), и плату принтера при условии, что wemos будет питаться через 5v, не через юсб. Обмен данными в таком случае идёт только если использовать пины tx rx на плате и если припаять шнуры к преобразователю интерфейса ch340g, но если взять шнур с юсб на юсб и подключить один конец в плату принтера, а другой в wemos, в таком случае обмена данными не будет. С чем это может быть связано и как это всё-таки можно реализовать?

Zombie1995
Offline
Зарегистрирован: 07.05.2021

Шнур рабочий, проверял многократно.

rkit
Offline
Зарегистрирован: 23.11.2016

Zombie1995 пишет:
если взять шнур с юсб на юсб и подключить один конец в плату принтера

што

negavoid2
negavoid2 аватар
Offline
Зарегистрирован: 06.05.2020

за что? признавайтесь, кто роскомнадзорит? ))

 

Матерные аналогии сочтены неуместными.

Zombie1995
Offline
Зарегистрирован: 07.05.2021

Шнур, на обоих концах которого микро юсб

b707
Offline
Зарегистрирован: 26.05.2017

Zombie1995 пишет:
Шнур, на обоих концах которого микро юсб

а смысл?

у вас на обоих сторонах USB-клиент, хоста нет - как оно, по вашему, может работать?

Zombie1995
Offline
Зарегистрирован: 07.05.2021

Почему клиент? Плата с esp через юсб может и принимать и отправлять данные. Если подрубить к компу то через ide можно и отправлять и получать данные.

sadman41
Offline
Зарегистрирован: 19.10.2016

Комп - USB-host, принтер - нет.

Zombie1995
Offline
Зарегистрирован: 07.05.2021

Да я тебе говорю, и то, и другое может быть и тем и другим, и посылать, и принимать данные. Проблема в другом. При использовании пинов tx, rx платы wemos'а и соединив их с нужными контактами ch340g обмен данными идёт в обе стороны. Но при использовании юсб связи данные не передаются (что странно, поскольку у одной и у другой платы задействованы пины по сути выполняющие ту же функцию). Повторюсь, wemos питается не от юсб, а от пинов 5v и gnd. Может это связано с этим?

b707
Offline
Зарегистрирован: 26.05.2017

Зомби, вы элентарных вещей не понимаете. То, что есп может передавать данные в обе стороны, не делает его хостом. почитайте что-нибудь по усб, чем оно отличается от uart.

Zombie1995
Offline
Зарегистрирован: 07.05.2021

Извините, можете, пожалуйста, сказать, какое значение слова хост вы подразумеваете? То есть что компьютер делает хостом, а esp нет. Я просто думал, раз что-то умеет посылать данные, то оно является хостом.
Просто интернет штука огромная, не всегда понятно с чего начать, что конкретно нужно читать.

nik182
Offline
Зарегистрирован: 04.05.2015

Перед началом обмена данными нужно создать канал. Не физический а логический. Этим занимается хост. Без наличия логического канала данные по USB передать невозможно. Передача идёт пакетами, а не байтами. Пакет может иметь размер с информацией в один байт, но это будет пакет. На вики всё описано. Трудно там прочитать?

Zombie1995
Offline
Зарегистрирован: 07.05.2021

Ну вы мне описали эти процедуры, про создание логического канала, про передачу пакетами, но в действительности что нужно сделать? Можно ли как-нибудь этот логический канал создать (в ардуино)?

nik182
Offline
Зарегистрирован: 04.05.2015

Да, можно. Надо взять леонардо или упорно читать про V-USB.

Zombie1995
Offline
Зарегистрирован: 07.05.2021

Начал почитывать. Говорилось, что v-usb для avr предназначен. Но интересует другое. Как я понял, v-usb предназначен для того, чтобы добавить поддержку юсб туда, где ее не было. Но в моем случае это зачем? На моей плате же есть разъем. Да ещё и функционирующий.

sadman41
Offline
Зарегистрирован: 19.10.2016

В психиатрии, для достижения лечебного эффекта, одна из взаимодействующих сторон должна иметь особые функциональные навыки и знания - быть врачом. Встреча двух психов не сулит ничего хорошего. Двум врачам тоже нет смысла встречаться, так как они подерутся уже на этапе постановки диагноза.

В USB примерно так же.

b707
Offline
Зарегистрирован: 26.05.2017

Zombie1995 пишет:
в моем случае это зачем? На моей плате же есть разъем. Да ещё и функционирующий.

пипец... Зомби, вам сколько лет? 12?
Или же вы человек, до крайности далекий от техники. Уж о том, что не все USB одинаковы - мне кажется нынче знает любая девчонка. К примеру, У всех планшетов есть usb разьем, но к тем, у которых есть хост - можно подцепить мышку или флешку, а те, где хоста нет - могут только быть клиентом для другого хоста, например ПК

Zombie1995
Offline
Зарегистрирован: 07.05.2021

sadman41 пишет:
В психиатрии, для достижения лечебного эффекта, одна из взаимодействующих сторон должна иметь особые функциональные навыки и знания - быть врачом. Встреча двух психов не сулит ничего хорошего. Двум врачам тоже нет смысла встречаться, так как они подерутся уже на этапе постановки диагноза.

В USB примерно так же.

Хороший пример, спасибо конечно

Zombie1995
Offline
Зарегистрирован: 07.05.2021

b707 пишет:
Zombie1995 пишет:
в моем случае это зачем? На моей плате же есть разъем. Да ещё и функционирующий.

пипец... Зомби, вам сколько лет? 12?
Или же вы человек, до крайности далекий от техники. Уж о том, что не все USB одинаковы - мне кажется нынче знает любая девчонка. К примеру, У всех планшетов есть usb разьем, но к тем, у которых есть хост - можно подцепить мышку или флешку, а те, где хоста нет - могут только быть клиентом для другого хоста, например ПК

Оба предположения мимо, в ж должны понимать, что все знать не возможно, поэтому я здесь.

Zombie1995
Offline
Зарегистрирован: 07.05.2021

Ну в общем что-то я получил. Примерный ориентир есть. Спасибо всем за участие. Если что, поделюсь выкопанной информацией.

b707
Offline
Зарегистрирован: 26.05.2017

Наберите в яндексе что-нибудь типа "usb-хост в смартфоне" и почитайте, думаю для вас это будет поолезно.
Возвращаясь к началу ветки - есп и принтер по усб вы не свяжете никак

Zombie1995
Offline
Зарегистрирован: 07.05.2021

Спасибо за совет.