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

author narod stream   5 мес. назад
472 views

36 Like   0 Dislike

[HAL, CubeMX, TrueSTUDIO를 이용한 STM32F4 속성 강의 강좌] 12-1강. ETH + LwIP (UDP Echo Server)

안녕하세요 M-HIVE ChrisP 입니다. "HAL 드라이버, CubeMX, TrueSTUDIO를 이용한 STM32F4 속성으로 따라하기" 동영상 강좌 입니다. 본 영상은 "12-1강. ETH + LwIP (UDP Echo Server)" 으로 - OSI 7 계층 모델 - TCP/IP의 계층 모델 - 각 계층의 정의 - OSI 모델에서 발신지로부터 수신지까지 데이터가 전달되는 과정 - 본 과정에서 사용할 네트워크 망의 구조 - PHY Transceiver DP83848의 역할 - CubeMX로 ETH 설정 - CubeMX로 LwIP 설정 - CubeF4의 UDP Echo Server 예제 구현 (udp_echoserver.c 및 h 파일 추가) - udp_echoserver_receive_callback() 함수 설명 - Ping 테스트 - Hercules 소켓통신 프로그램으로 PC와 STM간의 UDP 데이터 송수신 - 공유기 내부망에 연결된 장치들간의 데이터 흐름 과정 에 대해서 설명합니다. TCP/IP 프로토콜은 매우 복잡한 구조를 가지고 있습니다. 제 수업에서 부족한 설명이나 잘못된 설명은 댓글로 정정해주시면 감사하겠습니다. 영상에서 사용되는 실습 보드는 별도 구매하실 수 있습니다. http://cafe.naver.com/mhiveacademy/152 에서 확인하실 수 있습니다. 많이 시청해주세요~

Tutorial 1 FreeRTOS on STM32 With CUBEMX

34. How to Calibrate the ADC (Analog to Digital Converter) - STM32 ARM Microcontroller - Part 1

Please watch: "Buildyourcnc CNC Router on Love Yurts" https://www.youtube.com/watch?v=90KkIO-67Qk --~-- Patrick's Tip Jar: bitcoin:1Gtawd29Sgu5CdvfUnkRg1YBfowCawjFdH Ether:0xa962365100011B79097A7bb9DD51A53eE98266bb If you have found this video to be helpful, consider making a tip. Thanks. ►►► Prerequisites ◄◄◄ How to Set Up the IDE (CoIDE): https://newbiehack.com/categories/newbiehack-tutorial-ARM-Video2-GPIOCreatingTheCircuit-nomenu How to Connect the ST-Link Programmer: https://newbiehack.com/categories/newbiehack-tutorial-ARM-Video4-GPIOCreatingTheCircuit-nomenu https://newbiehack.com/categories/newbiehack-tutorial-ARM-Video6-GPIOCreatingTheCircuit-nomenu The STM32 ARM Microcontroller comes with a calibration value for the individual chip at the factory and this can be used to calibrate the ADC so the ADC can output an accurate conversion. ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● You can find the Character Displays on Amazon at the following links (all with the HD44780 controller necessary to use with the tutorial): 16x2 LCD: http://amzn.to/2rbQmvX 20x4 LCD: http://amzn.to/2t0ocFw These display are also available at http://www.newbiehack.com ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● Please consider contributing subtitles in your language to this video: https://www.youtube.com/timedtext_cs_queue Visit the Newbiehack.com website where you can find the Arduino ARM microcontroller: http://www.newbiehack.com Purchase the tools necessary to complete these tutorials: http://newbiehack.com/Categories/ARM Equipment that I use to make videos: Canon EOS Rebel: http://amzn.to/2rJSeh0 Macro Lens: http://amzn.to/2qaSKmK Microphone: http://amzn.to/2qO2RB4 3D Mouse to rotate/zoom/move the object (Must have for CAD!!!): http://amzn.to/2ruFnSn The drafting pencil I use on these videos: http://amzn.to/2qioYg2 The cheap oscilloscope that I use (because it's cheap and will work all of the projects in these tutorials): http://amzn.to/2rSHnBa A better oscilloscope and the one I would recommend: http://amzn.to/2qizK5M The brand of multimeter that I use and the one I recommend: http://amzn.to/2qicUez Want to have your own Patreon campaign? https://patreon.com/invite/wpllxz The way I teach is to understand the fundamentals of production, not Arduino style one-off projects. I urge all Arduino fans that want to develop projects that will be offered to consumers to be production oriented and use the Arduino bare chip to learn how to develop rather than using the Sketch environment and the Arduino boards that contain many passive components that need to be removed during the production development phases.

STM32F4 Discovery board: ENC28J60 Ethernet Part1- Introduction

This is part 1 of the ENC28J60 tutorial series,, that aims to program the ENC28 to do UDP, TCP/IP and HTTP protocols.

LabView Basic 14 : TCP

Labview basic : TCP protocol

Продолжаем изучать программирование передачи данных по локальной сети.
Использовать мы будем для этой цели проводной интерфейс LAN, работая также с библиотекой стека протоколов LWIP.
И сегодня мы переходим к следующему, более серьёзному типу соединения транспортного уровня — TCP (Transmission Control Protocol, протокол управления передачей)..
Мы данным протоколом пользовались не раз, но теперь мы будем его программировать, используя интерфейс NETCONN, работающий под управлением операционной системы реального времени FreeRTOS.
Мы создадим на базе нашей плате небольшой, но вполне корректно функционирующий сервер TCP.

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

Навигация по видео:
00:09 Введение
01:29 Создадим и настроим проект
04:31 Общее соединение
06:09 Проверим соединение с сервером на практике
08:48 Пишем функцию задач для отдельных сокетов
13:05 Проверим способность сервера корректно разъединяться с клиентом
14:10 Примем строку у клиента и передадим ему её обратно, немного видоизменив
18:59 Проверим работу нашего кода на практике

Рекомендуется также перед просмотром данного урока просмотреть данное видео:
Урок 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

Текстовая версия урока и исходный код здесь http://narodstream.ru/stm-urok-124-lan8742a-lwip-netconn-tcp-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: