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

author narod stream   1 мес. назад
297 views

28 Like   0 Dislike

Программирование МК STM32. УРОК 54. System Workbench. FreeRTOS

Сегодня мы продолжим занятия по среде программирования System Workbench for STM32, основанной на Eclipse. Данная среда ценится тем, что она абсолютно бесплатная и позволяет нам легальным образом обойти ограничения платных продуктов. Сегодня мы научимся из одного проекта создавать другой, не запортив при этом предыдущий. Также мы познакомимся с операционной системой реального времени FreeRTOS и поработаем с ней в своём новом проекте. В качестве тестового контроллера мы также будем использовать контроллер, установленный на плате STM32F767-NUCLEO. Отладочную плату STM32F767ZI-Nucleo можно приобрести здесь недорого http://ali.pub/v0wxk Навигация по видео: 01:03 Создадим новый проект из предыдущего проекта, откроем его в Cube MX и добавим ещё некоторые настройки 06:21 Cгенерируем проект для System Workbench, откроем его в среде программирования и добавим исходный код 10:10 Скомпилируем проект попробуем его прошить в микроконтроллер 14:27 Борьба с ошибками System Workbench Рекомендуется также перед просмотром данного урока просмотреть данное видео: УРОК 40. Знакомство с платой NUCLEO STM32F767ZI http://www.youtube.com/watch?v=Kptv3jVr1II УРОК 50. Устанавливаем System Workbench for STM32 http://www.youtube.com/watch?v=0-mE8mhuVfk УРОК 53. System Workbench. Создаём первый проект http://www.youtube.com/watch?v=CN7gSmjyeGg Исходный код здесь http://narodstream.ru/?page_id=443#codelink Группа в контакте 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

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.

Программирование МК STM32. Урок 126. LAN8742A. LWIP. NETCONN. TCP. Соединяем два контролера

Продолжаем изучать программирование передачи данных по локальной сети. Использовать мы будем для этой цели проводной интерфейс LAN, работая также с библиотекой стека протоколов LWIP. И сегодня мы попытаемся уже созданные нами на прошлых занятиях сервер и клиент соединить между собой и научить их обмениваться данными по протоколу TCP. И для сервера и для клиента мы будем использовать отладочную плату STM32F746G-DISCO. Отладочную плату STM32F746G-DISCO можно приобрести здесь http://ali.pub/2bpa7g Навигация по видео: 00:09 Введение 01:32 Проект для сервера 07:19 Проект для клиента 13:06 Практическая проверка кода Рекомендуется также перед просмотром данного урока просмотреть данное видео: Урок 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 Текстовая версия урока и исходный код здесь http://narodstream.ru/stm-urok-126-lan8742a-lwip-netconn-tcp-soedinyaem-dva-kontrolera/ Группа в контакте 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

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

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

FreeRTOS Task & Queue tutorial

More FreeRTOS tutorials are here: http://www.socialledge.com/sjsu/index.php?title=FreeRTOS_Tutorial C/C++ Interview Preparation : http://www.socialledge.com/sjsu/index.php?title=Interview_Preparation_Articles Beginning C: http://www.socialledge.com/sjsu/index.php?title=Embedded_Systems_101 Embedded Projects: http://www.socialledge.com/sjsu/index.php?title=CmpE146_-_Embedded_Systems Embedded Lessons on LPC17xx: http://www.socialledge.com/sjsu/index.php?title=CmpE146_Lab._Resources

Продолжаем изучать программирование передачи данных по локальной сети.
Использовать мы будем для этой цели проводной интерфейс 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: