Программирование МК AVR. Урок 51. LAN. ENC28J60. HTTP Server. Передача большой страницы. Часть 1
Программирование на СИ в среде Atmel Studio.Сегодня мы продолжим изучать программирование передачи данных по локальной сети. Использовать мы будем для этой цели проводной интерфейс LAN. А в качестве сетевого устройства продолжим использовать модуль на микросхеме ENC28J60, в котором присутствует и физический и канальный уровень. Обмен данными с контроллером данная микросхема осуществляет посредством шины SPI. Контроллер также будет у нас Atmega328p, который установлен на плате Arduino NANO. В данном занятии мы попробуем передать страничку побольше, которая будет состоять уже из любого количества пакетов. В этом есть своя специфика, но, я думаю, мы с этим потихоньку разберёмся. Также мы по традиции опять немного оптимизируем и усовершенствуем наш проект. В этой части занятия мы проведём определённую оптимизацию проекта и напишем код, который будет отличать запрос клиентом главной страницы от остальных запросов, а также передадим ответ на запрос клиентом несуществующего документа. Также мы попробуем передать клиенту страницу, состоящую из двух пакетов TCP. Приобрести плату Arduino Nano V3.0 оригинальный FT232RL можно здесь https://alii.pub/71uynp?erid=2SDnjdXC1kn Приобрести программатор USBASP USBISP с адаптером можно здесь https://alii.pub/71t67z?erid=2SDnjddDfqk ENC28J60 Ethernet LAN Сетевой Модуль можно купить здесь https://alii.pub/71vzsi?erid=2SDnjdaBLQ2 Навигация по видео: 00:00 Введение 01:05 Создадим и настроим проект 02:03 Проведём некоторую оптимизацию проекта 05:17 Отфильтруем запрос клиентом главной страницы от остальных 06:03 Добавим возможность ответа на запрос клиента на несуществующий документ 13:40 Проверим фильтр на практике 20:43 Добавим функцию передачи первой части страницы 26:35 Добавим функцию передачи последней части страницы 30:27 Проверим наши функции на практике Для более понятного просмотра данного видео предварительно рекомендуется посмотреть: УРОК 40. LAN. ENC28J60. Часть 1 https://www.youtube.com/watch?v=X_L6VnuVJwk УРОК 40. LAN. ENC28J60. Часть 2 https://www.youtube.com/watch?v=bbPe_kzvNls УРОК 40. LAN. ENC28J60. Часть 3 https://www.youtube.com/watch?v=oLNlhDYkGXM УРОК 40. LAN. ENC28J60. Часть 4 https://www.youtube.com/watch?v=knovzzrPaa0 УРОК 40. LAN. ENC28J60. Часть 5 https://www.youtube.com/watch?v=yg3Z5TSTemM УРОК 40. LAN. ENC28J60. Часть 6 https://www.youtube.com/watch?v=UZ6tWU8eu9U УРОК 40. LAN. ENC28J60. Часть 7 https://www.youtube.com/watch?v=GkmsFk4Q6jc УРОК 40. LAN. ENC28J60. Часть 8 https://www.youtube.com/watch?v=tMvQr04_Xcw УРОК 40. LAN. ENC28J60. Часть 9 https://www.youtube.com/watch?v=qId4mNXksmk УРОК 40. LAN. ENC28J60. Часть 10 https://www.youtube.com/watch?v=ZqMFWLOQfrM УРОК 41. LAN. ENC28J60. ARP. Часть 1 https://www.youtube.com/watch?v=6uaGMJwoDeI УРОК 41. LAN. ENC28J60. ARP. Часть 2 https://www.youtube.com/watch?v=N-YEev9smK0 УРОК 41. LAN. ENC28J60. ARP. Часть 3 https://www.youtube.com/watch?v=Ji8jd0ks9H0 УРОК 41. LAN. ENC28J60. ARP. Часть 5 https://www.youtube.com/watch?v=9IaLv9P4yd0 УРОК 42. EXINT или внешние прерывания https://www.youtube.com/watch?v=fQkphiPFv2k УРОК 43. LAN. ENC28J60. Внешние прерывания (EXINT) https://www.youtube.com/watch?v=63iylEL8W-Q УРОК 44. LAN. ENC28J60. UDP Server https://www.youtube.com/watch?v=G4M0DB5U6WQ УРОК 45. LAN. ENC28J60. UDP Client https://www.youtube.com/watch?v=HFwvb9bc__o УРОК 46. LAN. ENC28J60. Удаленный доступ https://www.youtube.com/watch?v=ZnNDCr-AVmE УРОК 47. LAN. ENC28J60. NTP. Узнаём точное время. Часть 1 https://www.youtube.com/watch?v=WYZ9q8sdibw УРОК 47. LAN. ENC28J60. NTP. Узнаём точное время. Часть 2 https://www.youtube.com/watch?v=5P0PA9eTUmE Урок 48. LAN. ENC28J60. TCP Server. Соединение. Часть 1 https://www.youtube.com/watch?v=qPhBXFYQyws Урок 48. LAN. ENC28J60. TCP Server. Соединение. Часть 2 https://www.youtube.com/watch?v=YFKSiD96ayg Урок 49. LAN. ENC28J60. TCP Server. Передача данных https://www.youtube.com/watch?v=IdS0_A0uM3Q Урок 50. LAN. ENC28J60. HTTP Server. Передача малой страницы. Часть 1 https://www.youtube.com/watch?v=qv6L2xHoZ8w Урок 50. LAN. ENC28J60. HTTP Server. Передача малой страницы. Часть 2 https://www.youtube.com/watch?v=uHHr8T5nm8M Текстовая версия данной части урока здесь http://narodstream.ru/avr-urok-51-lan-enc28j60-tcp-web-server-peredayom-stranicu-pobolshe-chast-1/ Группа в контакте http://vk.com/club116656325 Группа в Одноклассниках http://ok.ru/group/52987126153436 Группа в Facebook https://www.facebook.com/groups/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
Название:
Программирование МК AVR. Урок 51. LAN. ENC28J60. HTTP Server. Передача большой страницы. Часть 1
Категория:
Разное