Программирование МК STM32. Урок 123. LAN87XX. LWIP. NETCONN. UDP. Соединяем три контролера. Часть 1

author narod stream   2 мес. назад
318 views

36 Like   0 Dislike

Программирование МК STM32. Урок 123. LAN87XX. LWIP. NETCONN. UDP. Соединяем три контролера. Часть 2

Продолжаем изучать программирование передачи данных по локальной сети. Использовать мы будем для этой цели проводной интерфейс LAN, работая также с библиотекой стека протоколов LWIP. И сегодня мы соединим уже три платы по LAN, используя протокол UDP. Причем все три платы будут использовать интерфейс NETCONN, работающий под управлением операционной системы реального времени FreeRTOS. В данной части урока мы создадим проект для второго клиента и проверим совместную работу всех трёх узлов нашей сети. Отладочную плату STM32F746G-DISCO можно приобрести здесь http://ali.pub/2bpa7g Купить отладочную плату STM32F4-DISCOVERY можно здесь http://ali.pub/178fif Модуль LAN8720 можно приобрести здесь http://ali.pub/210wz8 Плату расширения STM32F4DIS-BB можно приобрести здесь http://ali.pub/210xoi Дисплей LCD 16x2 можно приобрести тут http://ali.pub/1dphww Переходник I2C to LCD1602 2004 можно приобрести здесь http://ali.pub/1mop5f Навигация по видео: 00:09 Введение 02:10 Проект для второго клиента 08:32 Проверим код на практической схеме Рекомендуется также перед просмотром данного урока просмотреть данное видео: Урок 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 Урок 118. LAN8720. LWIP. RAW. UDP Client https://youtu.be/5_VTbi_YJjY Урок 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 Текстовая версия данной части урока и исходный код здесь http://narodstream.ru/stm-urok-123-lan87xx-lwip-netconn-udp-soedinyaem-tri-kontrolera-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

Color terminal display based on STM32 and 2.2" 320x240 LCD for Orange Pi PC and Raspberry Pi devices

This is my simple terminal emulator device which I constructed a few weeks ago mainly for debugging OpenELEC OS booting issues on Orange Pi PC SBC. I could just connect PC with terminal software but it wasn't very convenient because my OPiPC is used far from PC. This simple HW solution can be used permanently with any device allowing serial debugging. Features and BoM: - all code created in Arduino IDE - ridiculously cheap $2 generic STM32 board - cheap ILI9341 2.2" LCD with decent 320x240 resolution - 6x8 pixels font allows for 40x40 characters display in vertical orientation - display library optimized for STM32 capabilities, ILI9341 vertical hardware scrolling feature used - basic set of ANSI escape codes implemented (bold, font colour codes, etc) Code is available here: https://drive.google.com/drive/folders/0B_jncvz2HAYCN1hMNFlNZi1LMEE Watch also Part 2 where I introduced some significant improvements and optimizations. https://www.youtube.com/watch?v=DAAbDGCeQ1o

lwIP Library Without OS with Eclipse Linux on Lpc1768

Sources: http://lwip.wikia.com/wiki/LwIP_with_or_without_an_operating_system http://tech.groups.yahoo.com/group/lpc2000/message/55121

Arduino Must Die: Mbed OS + STM32. Владислав Зайцев. Митап 19.11.17

Чем плоха Arduino и почему место ей — на свалке истории. Серия контроллеров STM32 как замена устаревшим контроллерам AVR. Операционная система реального времени — это несложно. Операционная система VS суперцикл+прерывания: ОС начинает и выигрывает. Быстрый старт из доступных комплектующих(STM32Nucleo). Возможности из коробки: шелл, таймеры, процессы, «умный» спящий режим, полноценная отладка с GDB.

Lwip stm32 http_server netconn rtos test

Reference https://www.youtube.com/watch?v=ANfsMislJFg

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

Отладочную плату STM32F746G-DISCO можно приобрести здесь http://ali.pub/2bpa7g
Купить отладочную плату STM32F4-DISCOVERY можно здесь http://ali.pub/178fif
Модуль LAN8720 можно приобрести здесь http://ali.pub/210wz8
Плату расширения STM32F4DIS-BB можно приобрести здесь http://ali.pub/210xoi
Дисплей LCD 16x2 можно приобрести тут http://ali.pub/1dphww
Переходник I2C to LCD1602 2004 можно приобрести здесь http://ali.pub/1mop5f

Навигация по видео:
00:09 Введение
00:45 Подключим и настроим сервер
04:02 Создадим и настроим проект для первого клиента
10:25 Задача для вывода информации на дисплей
12:26 Функция обратного вызова для приёма пакетов
14:57 Задача для создания соединения
16:55 Задача для отправки пакета на сервер
20:37 Проверим код на практике

Рекомендуется также перед просмотром данного урока просмотреть данное видео:
Урок 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
Урок 118. LAN8720. LWIP. RAW. UDP Client https://youtu.be/5_VTbi_YJjY
Урок 120. LAN8742A. LWIP. NETCONN. UDP Server https://youtu.be/Co1aZmRrpEU
Урок 122. LAN87XX. LWIP. NETCONN. UDP. Соединяем два контролера https://youtu.be/7Zpq7AuAk7Y

Текстовая версия данной части урока, а также исходный код сервера и одного из клиентов здесь http://narodstream.ru/stm-urok-123-lan87xx-lwip-netconn-udp-soedinyaem-tri-kontrolera-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

Comments for video: