Не пойму зависимость JAVA ->Ethernet-> Serial Monitor.
- Войдите на сайт для отправки комментариев
Есть приложение на Яве , мега с 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); } } } } }