Программирование МК AVR. Урок 52. LAN. ENC28J60. HTTP Server. Подключаем карту SD. Часть 2 HD
Программирование на СИ в среде Atmel Studio.Сегодня мы продолжим изучать программирование передачи данных по локальной сети. Использовать мы будем для этой цели проводной интерфейс LAN. А в качестве сетевого устройства продолжим использовать модуль на микросхеме ENC28J60, в котором присутствует и физический и канальный уровень. Обмен данными с контроллером данная микросхема осуществляет посредством шины SPI. Контроллер также будет у нас Atmega328p, который установлен на плате Arduino NANO. В данном занятии мы попробуем подключить также к нашему контроллеру карту SD по интерфейсу SPI, чтобы расширить наши возможности и получить хранилище для документов, которые будет запрашивать клиент. В этой части занятия мы допишем весь код для извлечения данных из файла документа любого размера и отправки его клиенту, а также испробуем, как наш код работает практически, запросив различные страницы с сервера. Навигация по видео: 00:51 Напишем код для выборки данных в соответствующее поле первого пакета многопакетного документа 03:13 Выберем данные из файла документа в средний пакет многопакетного документа 05:56 Аналогичные действия проделаем для последнего пакета 09:35 Проверим код на практике, запросив документ с нашего сервера 12:06 Запросим документ с картинкой 17:45 Запросим документ с несколькими картинками. Для более понятного просмотра данного видео предварительно рекомендуется посмотреть: AVR. УРОК 33. Часть 1. SPI. Карта SD. Часть 1 https://youtu.be/ehgtyGvMp0E AVR. УРОК 33. Часть 1. SPI. Карта SD. Часть 2 https://youtu.be/DefwEnEHuQ4 AVR. УРОК 33. Часть 1. SPI. Карта SD. Часть 3 https://youtu.be/tt-ZOY8lh7k AVR. УРОК 33. Часть 1. SPI. Карта SD. Часть 4 https://youtu.be/tGBvqkWs7zo AVR. УРОК 33. Часть 1. SPI. Карта SD. Часть 5 https://youtu.be/Td3Knm4nLcQ AVR. УРОК 33. Часть 1. SPI. Карта SD. Часть 6 https://youtu.be/MbN73oqpZV8 УРОК 40. LAN. ENC28J60. Часть 1 http://www.youtube.com/watch?v=X_L6VnuVJwk УРОК 41. LAN. ENC28J60. ARP. Часть 1 http://www.youtube.com/watch?v=6uaGMJwoDeI УРОК 42. EXINT или внешние прерывания https://youtu.be/fQkphiPFv2k УРОК 43. LAN. ENC28J60. Внешние прерывания (EXINT) https://youtu.be/63iylEL8W-Q УРОК 44. LAN. ENC28J60. UDP Server https://youtu.be/G4M0DB5U6WQ УРОК 45. LAN. ENC28J60. UDP Client https://youtu.be/HFwvb9bc__o УРОК 46. LAN. ENC28J60. Удаленный доступ https://youtu.be/ZnNDCr-AVmE УРОК 47. LAN. ENC28J60. NTP. Узнаём точное время. Часть 1 https://youtu.be/WYZ9q8sdibw Урок 48. LAN. ENC28J60. TCP Server. Соединение. Часть 1 https://youtu.be/qPhBXFYQyws Урок 49. LAN. ENC28J60. TCP Server. Передача данных https://youtu.be/IdS0_A0uM3Q Урок 50. LAN. ENC28J60. HTTP Server. Передача малой страницы. Часть 1 https://youtu.be/qv6L2xHoZ8w Урок 51. LAN. ENC28J60. HTTP Server. Передача большой страницы. Часть 1 https://youtu.be/69aydIqpibQ Урок 52. LAN. ENC28J60. HTTP Server. Подключаем карту SD. Часть 1 Текстовая версия данной части урока и исходный код здесь http://narodstream.ru/avr-urok-52-lan-enc28j60-tcp-web-server-pod