Не пойму зависимость JAVA ->Ethernet-> Serial Monitor.

Нет ответов
smcrim
Offline
Зарегистрирован: 14.11.2014

Есть приложение на Яве , мега с w5100. Плата подключена к компу по усб для програмирования и тестирования, так же к роутеру по лан. В приложении есть кнопка которая при нажатии конектится к меге и начинает слать нечто, для проверки мега принимает данные и отправляет обратно в Ява приложение при этом должна также выводить полученные данные в сериал монитор а ява выводит в дебаг всё что отправляет и получает.... Так вот:

Если первым запущенно Ява приложение , потом открыт терминал сериал монитора то при условии что после нажатия кнопки конекта в Яве и отправки с неё данных не прошло 5 секунд в терминал полученные данные мегой выводятся, если межу данными был перерыв более 5 сек то не важно выводились уже данные в терминал или нет больше они туда не попадут.

Если первым открыт терминал сериал монитора а потом Ява приложение то хоть что делай данные по сети предаются как нужно а в терминал не попадают!!!!

Собсно код меги:

void setup(){  
  Serial.begin(9600);    
  Ethernet.begin(mac,ip);  
  server.begin();
}

void loop(){  
  EthernetClient client = server.available();
  if (client){
    while(client.connected()){
      if(client.available()>0){
       String c = client.readString();
       if(c.length()>0){
         client.flush();
         client.println(c);         
         Serial.println(c);         
       }       
      }     
    }      
  }  
}