Программирование МК STM32. Урок 127. LAN8742A. LWIP. NETCONN. HTTP Server

author narod stream   4 мес. назад
434 views

43 Like   5 Dislike

Программирование МК AVR. УРОК 24. Знакомство с шиной SPI

Программирование на СИ в среде Atmel Studio. В данном занятии мы кратко знакомимся с шиной SPI (Serial Peripheral Interface), как одного из самых часто используемых интерфейсов в наше время. Также знакомимся с возможностью реализации использования общения по данной шине с помощью микроконтроллера AVR. Изучаем регистры, используемые в МК Atmega8 для аппаратной реализации шины SPI. Изучаем, как задать частоту данной шины, как подключить другие устройства по данной шине к микроконтроллеру AVR. Приобрести программатор USBASP USBISP 2.0 можно здесь (продавец надёжный) http://ali.pub/1eigwp Приобрести программатор USBASP USBISP 3.3 можно здесь (продавец надёжный) http://ali.pub/1auvtq Текстовая версия урока здесь http://narodstream.ru/avr-urok-24-znakomstvo-s-shinoj-spi/ Группа в контакте http://vk.com/club116656325 Группа в Одноклассниках http://ok.ru/group/52987126153436 Группа в Facebook https://www.facebook.com/groups/236905359999556/ Мой сайт "Программирование МК" http://narodstream.ru Форум http://narodstream.ru/forum Вы можете помочь проекту: Яндекс-деньги https://money.yandex.ru/to/41001176473465 Webmoney R422073279923 Z341906933112

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

Продолжаем изучать программирование передачи данных по локальной сети. Использовать мы будем для этой цели проводной интерфейс LAN. В качестве сетевого устройства мы теперь будем использовать модуль на микросхеме W5500, в котором присутствуют практически все низкие уровни, причём также аппаратно реализован стек TCP/IP. Поэтому нам не нужно будет программровать уровни от физического до транспортного, только более высшие уровни (прикладной, сеансовый...). Обмен данными с контроллером данная микросхема осуществляет посредством шины SPI. В качестве контроллера мы будем использовать STM32F401RET6, который установлен на отладочной плате NUCLEO-F401RE. В данном занятии мы попробуем организовать сервер HTTP, который сможет передавать клиенту различные документы различного размера с карты Micro SD, которую мы подключим по интерфейсу SDIO. В этой части занятия мы познакомимся с модулем W5500, изучим организацию памяти и обмена данными микросхемы W5500, создадим и настроим проект. Отладочную плату Nucleo STM32F401RE можно приобрести здесь: http://ali.pub/1u80dx и здесь http://ali.pub/1u80gn W5500 Ethernet LAN Сетевой Модуль можно купить здесь http://ali.pub/1uxz8r Переходник USB to TTL ftdi ft232rl можно купить здесь http://ali.pub/yv3is Навигация по видео: 00:09 Введение 00:45 Знакомство с микросхемой W5000 04:17 Создадим и настроим проект в Cube MX 10:32 Откроем и настроим проект в Keil 17:09 Познакомимся с организацией памяти в W5500 19:33 Специфика передачи и приёма данных в микросхеме 23:19 Знакомимся с кодом операции (опкодом). Рекомендуется также перед просмотром данного урока просмотреть данное видео: УРОК 38. Плата NUCLEO STM32F401RE и оценочные платы https://youtu.be/L-ta_BhW6CU Урок 44. SDIO. FATFS https://youtu.be/xK_9ZPngOF0 Урок 68. LAN. ENC28J60. Часть 1 https://youtu.be/EUiTXKE49ZM Урок 86. LAN. ENC28J60. HTTP Server. Передача малой страницы. Часть 1 https://youtu.be/zLAyUnbYzlc Урок 87. LAN. ENC28J60. HTTP Server. Передаём страницу побольше. Часть 1 https://youtu.be/3EjNRmZazpE Текстовая версия данной части урока здесь http://narodstream.ru/stm-urok-91-lan-w5500-http-server-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/ Вы можете помочь проекту: Яндекс-деньги https://money.yandex.ru/to/41001176473465 Webmoney R422073279923 Z341906933112

Программирование МК STM32. Урок 96. LAN8720. LWIP. TCP Client. Часть 2

Продолжаем изучать программирование передачи данных по локальной сети. Использовать мы будем для этой цели проводной интерфейс LAN. В качестве сетевого устройства мы используем модуль на микросхеме LAN8720, в котором на этот раз присутствует только один уровень - это только физический. Тем не менее данная микросхема, а также другие микросхемы линейки LAM87xx обрели огромную популярность в связи с уверенной и быстрой их работой. В отличие от её предшественников, уже рассмотренных нами в прошлых уроках, она, соответственно, требует наличия желательно аппаратной поддержки канального уровня в контроллере, к которой её подключают, а также наличе там аппаратного интерфейса RMII, предназначенного, также как и MII, для обмена данными между физическим и канальным уровнем. В качестве микроконтроллера мы будем использовать STM32F407VG, который расположен на нашей любимой плате STM32F4-Discovery, с которой мы прошли ранее немало уроков и знаем о ней далеко не понаслышке. А поддержку более высоких уровней, чем физический и канальный, нам поможет осуществить библиотека стека протоколов LWIP, которую мы также испытаем в данном уроке. В данной части занятия мы создадим и настроим проект, напишем несколько функций и попробуем на практике соединиться с сервером TCP. Купить отладочную плату STM32F4-DISCOVERY можно здесь http://ali.pub/178fif Модуль LAN8720 можно приобрести здесь http://ali.pub/210wz8 Плату расширения STM32F4DIS-BB можно приобрести здесь http://ali.pub/210xoi Переходник USB to TTL ftdi ft232rl можно купить здесь http://ali.pub/yv3is Навигация по видео: 00:09 Введение 00:48 Создадим и настроим проект в Cube MX 07:23 Подключим и настроим проект в System WorkBench 12:10 Добавим и вызовем функцию инициализации 12:57 Добавим обработчик принятых байтов в USART 16:29 Добавим функцию разбора принятой строки 19:05 Отследим и обработаем команду на соединение с сервером 22:37 Добавим функцию соединения с сервером 26:37 Попробуем соединиться с сервером TCP на практике Рекомендуется также перед просмотром данного урока просмотреть данное видео: Урок 68. LAN. ENC28J60. Часть 1 https://youtu.be/EUiTXKE49ZM Урок 91. LAN. W5500. HTTP Server. Часть 1 https://youtu.be/W85Zaysv2PY Урок 96. LAN8720. LWIP. TCP Client. Часть 1 https://youtu.be/EhMesQnnXTg Текстовая версия данной части урока здесь http://narodstream.ru/stm-urok-96-lan8720-lwip-tcp-client-chast-2/ Группа в контакте http://vk.com/club116656325 Группа в Одноклассниках http://ok.ru/group/52987126153436 https://www.facebook.com/groups/236905359999556/ Мой сайт "Программирование МК" http://narodstream.ru/ Форум http://narodstream.ru/forum/ Вы можете помочь проекту: Яндекс-деньги https://money.yandex.ru/to/41001176473465 Webmoney R422073279923 Z341906933112

Программирование МК STM32. УРОК 8. HAL. Шина I2C. Подключаем микросхему RTC DS3231

Программирование на СИ в среде Keil μVision. Пишем код под микроконтроллер STM32F407VG на плате STM32F4DISCOVERY. Сегодня мы продолжаем работать с библиотекой HAL, пытаясь подключить что-нибудь к микроконтроллеру по шине I2C, например микросхему часов реального времени DS3231. Информацию планируем выводить на дисплей ЖКИ 20х4, который мы успешно подключили на прошлом занятии. Сначала краткое знакомство с самой шиной I2C, затем с микросхемой, изучаем схему подключения и начинаем писать исходный код. Купить отладочную плату STM32F4-DISCOVERY можно здесь http://ali.pub/178fif Дисплей LCD 20x4 можно приобрести тут http://ali.pub/vk7tl Модуль RTC DS3231 с микросхемой памяти можно приобрести здесь (3 штуки) http://ali.pub/1ausvk Модуль RTC DS3231 с микросхемой памяти (1 штука) здесь, но так дороже http://ali.pub/1aut7t Рекомендуется также перед просмотром данного урока просмотреть данное видео: УРОК 6. Библиотека HAL. LCD 20x4. 4-битный режим http://www.youtube.com/watch?v=XEBVHUNOdx8 УРОК 7. HAL. LCD 20x4. 4-битный режим. Выводим информацию http://www.youtube.com/watch?v=cVfSoURD1L4 Текстовая версия данного урока здесь http://narodstream.ru/stm-urok-8-hal-i2c-podklyuchaem-chasy-realnogo-vremeni-ds3231/ Группа в контакте http://vk.com/club116656325 Группа в Одноклассниках http://ok.ru/group/52987126153436 Группа в Facebook https://www.facebook.com/groups/236905359999556/ Мой сайт "Программирование МК" http://narodstream.ru Форум http://narodstream.ru/forum Вы можете помочь проекту: Яндекс-деньги https://money.yandex.ru/to/41001176473465 Webmoney R422073279923 Z341906933112

Программирование МК STM32. Урок 88. SD. SPI. FATFS. Часть 2

Попробуем подключить к контроллеру stm32f103rct6, который установлен на недорогой отладочной плате, карту SD по интерфейсу SPI. Также что немаловажно, к этому подключению мы также попробуем подключить библиотеку FATFS для того, чтобы работать с файловой системой. В этой части занятия мы напишем полностью функцию инициализации карты SD, постоянно проверяя каждый наш шаг на практике. Отладочную плату можно купить здесь http://ali.pub/1jgc7 http://ali.pub/25rwbf Модуль Micro-SD SPI можно приобрести здесь http://ali.pub/25rwbf Переходник USB to TTL ftdi ft232rl можно купить здесь http://ali.pub/yv3is Навигация по видео: 00:53 Продолжим писать функцию инициализации карты 05:05 Добавим функцию отправки команды в карту 14:52 Отправим команду CMD0 19:53 Команда CMD8 24:17 Допишем алгоритм определения типа карты в функции инициализации 30:45 Проверим нашу функцию инициализации на практике. Рекомендуется также перед просмотром данного урока просмотреть данное видео: Распаковка и тестирование отладочной платы на микроконтроллере stm32f103rct6 https://youtu.be/0YVPIruMz_s 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 Урок 44. SDIO. FATFS https://youtu.be/xK_9ZPngOF0 Урок 88. SD. SPI. FATFS. Часть 1 https://youtu.be/unagN1_a140 Текстовая версия данной части урока здесь http://narodstream.ru/stm-urok-88-sd-spi-fatfs-chast-2/ Группа в контакте http://vk.com/club116656325 Группа в Одноклассниках http://ok.ru/group/52987126153436 Группа в Facebook https://www.facebook.com/groups/236905359999556/ Мой сайт "Программирование МК" http://narodstream.ru/ Форум http://narodstream.ru/forum/ Вы можете помочь проекту: Яндекс-деньги https://money.yandex.ru/to/41001176473465 Webmoney R422073279923 Z341906933112

Продолжаем изучать программирование передачи данных по локальной сети.
Используем мы для этой цели проводной интерфейс LAN, работая также с библиотекой стека протоколов LWIP и его интерфейсом NETCONN.
И сегодня мы будем работать уже с протоколом уже прикладного уровня — HTTP.
Мы создадим несложный, но вполне работоспособный сервер, который будет передавать информацию на ПК в виде WEB страниц.
А для данного сервера использовать мы будем отладочную плату STM32F746G-DISCO.

Отладочную плату STM32F746G-DISCO можно приобрести здесь http://ali.pub/2bpa7g

Навигация по видео:
00:09 Введение
02:09 Настроим проект
08:11 Подключим файлы в виртуальную файловую систему
14:22 Алгоритм ответа сервера на запросы браузера
22:03 Проверим работу проекта на практике
22:47 Подключим также картинки к странице
28:58 Работа кода на практике

Рекомендуется также перед просмотром данного урока просмотреть данное видео:
Урок 96. LAN8720. LWIP. TCP Client. Часть 1 https://youtu.be/EhMesQnnXTg
Урок 98. LAN8720. LWIP. TCP Server. Часть 1 https://youtu.be/5ZAU9rDdYfU
Урок 100. LAN8720. LWIP. TCP. Соединяем два контроллера. Часть 1 https://youtu.be/4ct1NZFCLSg
Урок 102. LAN8720. LWIP. HTTP RAW. Часть 1 https://youtu.be/fODqTas3AL4
Урок 104. FreeRTOS. Бинарные семафоры. Часть 1 https://www.youtube.com/watch?v=kopgjKUFCVY
Урок 106. FreeRTOS. Создание и уничтожение задач. Часть 1 https://youtu.be/UxNWYvSzveU
Урок 108. FreeRTOS. Параметры https://youtu.be/8wGssI_sxSM
Урок 110. FreeRTOS. Приоритеты задач https://youtu.be/wTktgw94jdE
Урок 111. FreeRTOS. Очереди. Часть 1 https://youtu.be/krpf4xyGR28
Урок 112. FreeRTOS. Таймеры https://youtu.be/sahOINn2tHk
Урок 114. FreeRTOS. Продвинутая задержка DelayUntil https://youtu.be/PoGskwqXAKs
Урок 116. FreeRTOS. Прерывания. Очереди в прерываниях. Часть 1 https://youtu.be/9EMxLm1eSKc
Урок 120. LAN8742A. LWIP. NETCONN. UDP Server https://youtu.be/Co1aZmRrpEU
Урок 122. LAN87XX. LWIP. NETCONN. UDP. Соединяем два контролера https://youtu.be/7Zpq7AuAk7Y
Урок 123. LAN87XX. LWIP. NETCONN. UDP. Соединяем три контролера. Часть 1 https://youtu.be/2Z36IU-aQZ4
Урок 124. LAN8742A. LWIP. NETCONN. TCP Server https://youtu.be/YaHubGbNsGA
Урок 125. LAN8742A. LWIP. NETCONN. TCP Client https://youtu.be/A4rpM4c4mkM
Урок 126. LAN8742A. LWIP. NETCONN. TCP. Соединяем два контролера https://youtu.be/xa-BO7cTij4

Текстовая версия данного урока и исходный код здесь http://narodstream.ru/stm-urok-127-lan8742a-lwip-netconn-http-server/

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

Вы можете помочь проекту:
Яндекс-деньги
https://money.yandex.ru/to/41001176473465
Webmoney
R422073279923
Z341906933112

Comments for video: