Связь двух ардуино через OTG-кабель. Система не фурычит. Почему?

mu_ssina
Offline
Зарегистрирован: 30.08.2013

Всем добрейшего! :-)

Ситуёвина такая: 2 ардуины. Связаны через OTG-кабель (чтобы одна была в этой связи хостом, а вторая клиентом).

Пытаюсь рулить второй ардуиной через хост. Не рулится. 

Шлю команды вида (это в ASCII кодировке управляющая команда "G28" + байт перевода строки LF. Команда "паркует" печатающую головку принтера. И сразу видно наглядно - прошла команда или нет):

Serial.write (71);       
Serial.write (50);   
Serial.write (56); 
Serial.write (10);

Сижу вот ломаю голову...

P.S. реально это ардуина + 3d принтер (просто он определяется у меня как ArduinoMega 2560 и без проблем рулится из монитора порта Arduino IDE).

mu_ssina
Offline
Зарегистрирован: 30.08.2013

P.P.S. А шлёшь из монитора порта "G28" , со включенным "перевод строки" - и всё нормально срабатывает. 

Грешным делом, даже слал  и прослушивал, чего там. Может я туплю:-):

if (Serial.available()>0)
 {
  Serial.println(Serial.read());
 }

Нет, именно так и шлётся, как я показал выше. Где то собака порылась, а где - не пойму пока...

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

Кроме OTG кабеля одна из ардуин должна уметь притворятся хостом. Для этого нужен специальный модуль. Он у вас есть?

mu_ssina
Offline
Зарегистрирован: 30.08.2013

Нету ни-че-го :-D

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

mu_ssina пишет:

Нету ни-че-го :-D

наверно потому и не работает?

USB на обычных ардуино хостом быть не может.

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

ищите по словосочетанию  "arduino USB Host shield"