ENC28J60 + Mega

Olegnokia

✩✩✩✩✩✩✩
3 Дек 2018
6
0
Добрый день дамы и господа. Имеется ENC28J60 + Mega.
С портов меги идет непрерывный опрос и отправка всего этого в сериал порт. работает все отлично.
но стала актуальна задача чтобы все эти данные шли и в ethernet. в закромах был найден ENC28J60 и успешно прикручен к меги.
все что удалось найти по этой свзке было использовано и добавленно в скетч.
кривые мои руки с первого раза все подключили и вроде как работает. НО есть но) работает только после отправки через сеть любой запрос и только потом сыпятся данные в lan.
Ткните носом что поправить.
Думаю проблема в этом

client = server.available(); // ожидаем объект клиент
Но если ее убрать то нечего не работает.

 
Изменено:

kalobyte

★★★✩✩✩✩
1 Янв 2020
724
148
Но если ее убрать то нечего не работает.
ну да
// while(client.available() > 0) {
эта строка не даст выполняться коду в цикле, пока клиент не подключится

если тебе надо выполнять код дальше и выводить в консоль, то надо поменять на if
 

Olegnokia

✩✩✩✩✩✩✩
3 Дек 2018
6
0
ну да
// while(client.available() > 0) {
эта строка не даст выполняться коду в цикле, пока клиент не подключится

если тебе надо выполнять код дальше и выводить в консоль, то надо поменять на if
но этот же цикл отключен // while(client.available() > 0) {
или я что-то не понимаю
 

Olegnokia

✩✩✩✩✩✩✩
3 Дек 2018
6
0
ну да
// while(client.available() > 0) {
эта строка не даст выполняться коду в цикле, пока клиент не подключится

если тебе надо выполнять код дальше и выводить в консоль, то надо поменять на if
если поменять на If то данные получаю так же после отправки и то 1 пакет. и пока по новой не отправлю.
до этого пакеты шли непрерывно но только посли отправки.


при этом данные в ком порт идут непрерывно как и нужно.