Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

5ый семестр / 1. Производственная практика / стащил с работы / 64 урок - TCP сервер и клиент на Ардуино

.pdf
Скачиваний:
3
Добавлен:
18.07.2023
Размер:
5.39 Mб
Скачать

(http://mypractic.ru

/goto/ArduinoSys.php)

(http://mypractic.ru

/goto/fn1.php)

(//freekassa.ru/)

Вячеслав

06.05.2020 в 12:45 (http://mypractic.ru/urok-64-tcp-server-i-klient-na-arduino- biblioteka-uipethernet.html#comment-33508)

Прошу прощения, там в скетче в setup должна быть строка: if(!Ethernet.begin(mac))

0

() ОТВЕТИТЬ

Владимир. Донецк

06.05.2020 в 15:31 (http://mypractic.ru/urok-64-tcp-server-i-klient-na- arduino-biblioteka-uipethernet.html#comment-33510)

просю написать #include _имя библиотеки_ без стрелок. так его не видно!

0

() ОТВЕТИТЬ

Вячеслав

12.05.2020 в 13:27 (http://mypractic.ru/urok-64-tcp-server- i-klient-na-arduino-biblioteka-uipethernet.html#comment- 33615)

Пины пишет те, к которым подключен ethernet модуль. SPI_MOSI: 23

SPI_MISO: 19

SPI_SCK: 18 SS: 5

Коннект ни на комп, ни на роутер не проходит. Подключен прямым кабелем к роутеру. Если хотите продолжить дискуссию далее, то предлагаю перейти в другое место:

почта: s.polonski@mail.ru VK: https://vk.com/s.polonski

0

Владимир. Донецк

06.05.2020 в 00:02 (http://mypractic.ru/urok-64-tcp-server-i-klient-na-arduino-biblioteka- uipethernet.html#comment-33500)

Соорудил маленькую сеть: Сервер на МЕГе, клиент на UNO.

Задача сцепки пока простая — клиент с определенной периодичностью (допустим 1 сек) отсылает серверу простые сообщения размером в 1 байт. Сервер, получая эти сообщения, отправляет их копию в монитор порта через Serial.println(chr, DEX).

Всё работает нормально за исключением того что ENC со стороны клиента время от времени решает не отсылать полученный байт серверу, а копит его и последующие в свой буфер. Потом отсылает «пачкой». Естественно без потерь накопленного, но с потерей времени.

Выглядит примерно так: с клиентской стороны собирается несколько пакетов данных и только потом они всей накопившейся очередью шлются дальше в сеть. Ни размер пакетов, ни их количество, ни их частота и т.п. не влияют на то: переданы они будут сразу или будут копиться в буфере для последующей передачи всей «гурьбой». Всё происходит как говорится «как ему вздумается».

То доставка пакетов происходит сразу, то копится в буфере.

Напоминаю — данные шлются с интервалом в 1 секунду. Задержка может составлять как раз эти секунды умноженные на то сколько посылок ENC решит забуферизировать.

Есть ли у кого нибудь способы запретить эту буферизацию в ENC28J60 и слать сразу данные на свитч?

0

() ОТВЕТИТЬ

)

2021 в 15:20 (http://mypractic.ru/urok-64-tcp-server-i-klient-na-arduino-biblioteka-

.html#comment-48554)

спасибо за столь ценную информацию и в таком объёме. Однако при использовании библиотеки UIPEthernet произошел казус. Клиент на базе Arduino Ethernet зависал на

команды client.connect(mac, ipServ). То есть совсем висел и дальнейшие команды в сообщениями об удачном соединении или ошибке не выполнялись. Это было удивительно.

я подключил штатную библиотеку Ethernet, а это надо было ещё сообразить, все » как надо.

часть была написана на VB6 и нормально работала с вашим TCP-клиентом.

ячто пропустил, но интересна причина по которой вы создали эту библиотеку взамен

.

0

() ОТВЕТИТЬ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Эдуард ()

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

01.07.2021 в 10:41 (http://mypractic.ru/urok-64-tcp-server-i-klient-na-arduino-biblioteka-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

uipethernet.html#comment-48630)

 

 

 

 

 

 

 

 

 

 

 

 

 

Здравствуйте!

 

 

 

Библиотека UIPEthernet не моя. Она мне показалась наиболее функциональной.

 

 

 

Поэтому я ее выбрал.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

(http://mypractic.ru

 

 

 

 

 

 

 

 

 

 

 

() ОТВЕТИТЬ

/goto/ArduinoSys.php)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

комментарий

опубликован. Обязательные поля помечены*

(http://mypractic.ru /goto/fn1Имя *.php)

(//freekassa.ru/)

E-mail *

Сайт

ОТПРАВИТЬ КОММЕНТАРИЙ

Нажимая кнопку "Отправить" Вы даёте свое согласие на обработку введенной персональной информации в соответствии с Федеральным Законом №152-ФЗ от 27.07.2006 "О персональных данных".

ГЛАВНАЯ ( HTTP://MYPRACTIC.RU) | РУБРИКИ ( HTTP://MYPRACTIC.RU/RUBRIKI) | О САЙТЕ ( HTTP://MYPRACTIC.RU/O -SA JTE) | КОНТАКТЫ ( HTTP://MYPRACTIC.RU/KONTAKTY) |

КАРТА САЙТА ( HTTP://MYPRACTIC.RU/KARTA -SA JTA )

© 2015 -2022 ОБОРУДОВАНИЕ ТЕХНОЛОГИИ РАЗРАБОТКИ