Программирование МК STM32. Урок 91. LAN. W5500. HTTP Server. Часть 2

Продолжаем изучать программирование передачи данных по локальной сети. Использовать мы будем для этой цели проводной интерфейс LAN. В качестве сетевого устройства мы теперь будем использовать модуль на микросхеме W5500, в котором присутствуют практически все низкие уровни, причём также аппаратно реализован стек TCP/IP. Поэтому нам не нужно будет программировать уровни от физического до транспортного, только более высшие уровни (прикладной, сеансовый...). Обмен данными с контроллером данная микросхема осуществляет посредством шины SPI. В качестве контроллера мы будем использовать STM32F401RET6, который установлен на отладочной плате NUCLEO-F401RE. В данном занятии мы попробуем организовать сервер HTTP, который сможет передавать клиенту различные документы различного размера с карты Micro SD, которую мы подключим по интерфейсу SDIO. В этой части занятия мы напишем функцию инициализации микросхемы, а также начнём писать функцию приёма и обработки сетевых пакетов. Отладочную плату Nucleo STM32F401RE можно приобрести здесь
W5500 Ethernet LAN Сетевой Модуль можно купить здесь
Переходник USB to TTL ftdi ft232rl можно купить здесь
Навигация по видео: 00:00 Введение 00:48 Добавим функцию инициализацию микросхемы W5500 04:54 Напишем функцию записи байта в регистр 06:20 Напишем код программной перезагрузки модуля в функции инициализации 07:27 Сконфигурируем регистры, в которых будут храниться сетевые адреса и адрес порта 09:50 Посмотрим нашу схему на практике 14:04 Добавим функцию чтения данных из регистра 18:13 Откроем сокет и начнём его слушать, написав для этого код в функцию инициализации 20:40 Создадим функцию приёма пакета и начнём писать её тело Рекомендуется также перед просмотром данного урока просмотреть данное видео: УРОК 38. Плата NUCLEO STM32F401RE и оценочные платы    • Программирование МК STM32. УРОК 38. Плата ...   Урок 44. SDIO. FATFS    • Программирование МК STM32. УРОК 44. SDIO. ...   Урок 68. LAN. ENC28J60. Часть 1    • Программирование МК STM32. Урок 68. LAN. E...   Урок 86. LAN. ENC28J60. HTTP Server. Передача малой страницы. Часть 1    • Программирование МК STM32. Урок 86. LAN. E...   Урок 87. LAN. ENC28J60. HTTP Server. Передаём страницу побольше. Часть 1    • Программирование МК STM32. Урок 87. LAN. E...   Урок 91. LAN. W5500. HTTP Server. Часть 1    • Программирование МК STM32. Урок 91. LAN. W...   Текстовая версия данной части урока здесь
Группа в контакте http://vk.com/club116656325
Группа в Одноклассниках http://ok.ru/group/52987126153436
Группа в Facebook   / 236905359999556   Мой сайт "Программирование МК"
Форум
Вы можете помочь проекту: ЮMoney
Webmoney Z341906933112 Карта Сбербанка (МИР) 2202201799288929 Можно в USDT 1) Сеть:TRC20 Адрес: TBBPFk5Widf1CYvF7Xk5ssKXeiPJHwtMgS 2) Сеть: BSC BNB Smart Chain (BEP20) (комиссия намного меньше) Адрес: 0x2e38754DF1e54649Bf0D5CD6fD6D8c96a9f22f17 3) Сеть: Huobi ECO Chain (HECO) (комиссия еще меньше) Адрес: 0x2e38754DF1e54649Bf0D5CD6fD6D8c96a9f22f17

Смотрите также