Программирование МК STM32. Урок 80. LAN. ENC28J60. UDP Server

Описание к видео Программирование МК STM32. Урок 80. LAN. ENC28J60. UDP Server

Продолжаем изучать программирование передачи данных по локальной сети.
Использовать мы будем для этой цели проводной интерфейс LAN.
В качестве сетевого устройства мы продолжаем использовать модуль на микросхеме ENC28J60, в котором присутствует и физический и канальный уровень. Обмен данными с контроллером данная микросхема осуществляет посредством шины SPI.
В качестве контроллера мы будем использовать stm32f103rct6, который установлен на недорогой отладочной плате.
В данном занятии мы попытаемся передать через локальную сеть с помощью нашего модуля ENC28J60 какие-нибудь осознанные данные, используя для этой цели транспортный протокол UDP.
Для начала создадим эхо-сервер, который будет отвечать на пакет UDP аналогичным пакетом, только с другой строкой.

Отладочную плату STM32F103C8T6 можно купить здесь https://alii.pub/7217fb?erid=2SDnjdPZzhG
Программатор недорогой ST-Link V2 Mini можно купить здесь https://alii.pub/7217gv?erid=2SDnje2dgjt
ENC28J60 Ethernet LAN Сетевой Модуль можно купить здесь https://alii.pub/71vzsi?erid=2SDnjdaBLQ2
Переходник USB to TTL ftdi ft232rl можно купить здесь https://alii.pub/721lxs?erid=2SDnjdmUfYn

Навигация по видео:
00:00 Введение
08:20 Запустим проект и настроим его
10:39 Проведём небольшую оптимизацию приёма и отправки сетевых пакетов
16:02 Создадим функцию приёма пакетов UDP и проверим состав пакета в терминальной программе
24:05 Создадим функцию эхо-ответа на пакет UDP, в которой поменяем порты источника и приемника местами, занесём в данные свою строку, а также посчитаем длину пакета
27:35 Немного исправим функцию подсчёта контрольной суммы
29:48 Посчитаем контрольную сумму пакета для отправки и вызовем функцию отправки пакета
31:24 Проверим работу UDP-сервера на практике

Рекомендуется также перед просмотром данного урока просмотреть данное видео:
Распаковка и тестирование отладочной платы на микроконтроллере stm32f103rct6    • Большая посылка Stm32f103 LCD1602 Key...  
Урок 68. LAN. ENC28J60. Часть 1    • Программирование МК STM32. Урок 68. L...  
Урок 68. LAN. ENC28J60. Часть 2    • Программирование МК STM32. Урок 68. L...  
Урок 68. LAN. ENC28J60. Часть 3    • Программирование МК STM32. Урок 68. L...  
Урок 68. LAN. ENC28J60. Часть 4    • Программирование МК STM32. Урок 68. L...  
Урок 68. LAN. ENC28J60. Часть 5    • Программирование МК STM32. Урок 68. L...  
Урок 68. LAN. ENC28J60. Часть 6    • Программирование МК STM32. Урок 68. L...  
Урок 68. LAN. ENC28J60. Часть 7    • Программирование МК STM32. Урок 68. L...  
Урок 68. LAN. ENC28J60. Часть 8    • Программирование МК STM32. Урок 68. L...  
Урок 68. LAN. ENC28J60. Часть 9    • Программирование МК STM32. Урок 68. L...  
Урок 68. LAN. ENC28J60. Часть 10    • Программирование МК STM32. Урок 68. L...  
Урок 71. LAN. ENC28J60. ARP. Часть 1    • Программирование МК STM32. Урок 71. L...  
Урок 71. LAN. ENC28J60. ARP. Часть 2    • Программирование МК STM32. Урок 71. L...  
Урок 71. LAN. ENC28J60. ARP. Часть 3    • Программирование МК STM32. Урок 71. L...  
Урок 71. LAN. ENC28J60. ARP. Часть 4    • Программирование МК STM32. Урок 71. L...  
Урок 74. EXTI или внешние прерывания    • Программирование МК STM32. Урок 74. E...  
Урок 77. LAN. ENC28J60. Внешние прерывания (EXTI)    • Программирование МК STM32. Урок 77. L...  

Текстовая версия урока, а также исходный код здесь http://narodstream.ru/stm-urok-80-lan...

Группа в контакте http://vk.com/club116656325
Группа в Одноклассниках http://ok.ru/group/52987126153436
Группа в Facebook   / 236905359999556  
Мой сайт "Программирование МК" http://narodstream.ru/
Форум http://narodstream.ru/forum/

Вы можете помочь проекту:

ЮMoney
https://yoomoney.ru/to/41001176473465

Webmoney
Z341906933112

Карта Сбербанка (МИР)
2202201799288929

Можно в USDT
1) Сеть:TRC20
Адрес: TBBPFk5Widf1CYvF7Xk5ssKXeiPJHwtMgS
2) Сеть: BSC BNB Smart Chain (BEP20) (комиссия намного меньше)
Адрес: 0x2e38754DF1e54649Bf0D5CD6fD6D8c96a9f22f17
3) Сеть: Huobi ECO Chain (HECO) (комиссия еще меньше)
Адрес: 0x2e38754DF1e54649Bf0D5CD6fD6D8c96a9f22f17

Комментарии

Информация по комментариям в разработке