Не пойму зависимость 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);
}
}
}
}
}