Программирование МК AVR. УРОК 44. LAN. ENC28J60. UDP Server

Аватар автора
Narod Stream
Программирование на СИ в среде Atmel Studio. Сегодня мы продолжим изучать программирование передачи данных по локальной сети. Использовать мы будем для этой цели проводной интерфейс LAN. А в качестве сетевого устройства продолжим использовать модуль на микросхеме ENC28J60, в котором присутствует и физический и канальный уровень. Обмен данными с контроллером данная микросхема осуществляет посредством шины SPI. Контроллер также будет у нас Atmega328p, который установлен на плате Arduino UNO. В данном занятии мы изучим транспортный протокол UDP и напишем небольшой UDP сервер, который будет принимать пакет данных из приложения узла и отправлять на тот же порт ответный пакет с другими данными. Навигация по видео: 00:00 Введение 04:00 Создадим и настроим проект 06:40 Проведём небольшую оптимизацию приёма и отправки сетевых пакетов 12:30 Создадим функцию приёма пакетов UDP и проверим состав пакета в терминальной программе 19:32 Создадим функцию эхо-ответа на пакет UDP, в которой поменяем порты источника и приемника местами, занесём в данные свою строку, а также посчитаем длину пакета 22:07 Немного исправим функцию подсчёта контрольной суммы 24:35 Посчитаем контрольную сумму пакета для отправки и вызовем функцию отправки пакета 25:59 Проверим работу UDP-сервера на практике Для более понятного просмотра данного видео предварительно рекомендуется посмотреть: Вы можете помочь проекту: ЮMoney Карта Сбербанка (МИР) 2202201799288929

0/0


0/0

0/0

0/0