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

author narod stream   6 мес. назад
709 views

44 Like   0 Dislike

Программирование МК STM32. УРОК 13. HAL. USART. Передача данных

Программирование на СИ в среде Keil μVision. Пишем код под микроконтроллер STM32F407VG на плате STM32F4DISCOVERY. Продолжаем работать с библиотекой HAL. Пробуем реализовать интерфейс USART (Универсальный синхронно-асинхронный приемо-передатчик) В данном занятии пишем код для передачи данных от микроконтроллера к компьютеру через интерфейс USART. Навигация по видео: 00:22 Краткий обзор интерфейса USART и переходников USART-USB 07:17 Создаём проект и пишем код для реализации интерфейса USART на передачу данных 15:13 Смотрим результаты нашего труда Купить отладочную плату STM32F4-DISCOVERY можно здесь http://ali.pub/178fif Переходник USB-TTL лучше купить такой (сейчас у меня именно такой и он мне больше нравится) http://ali.pub/yv3is Рекомендуется также перед просмотром данного урока просмотреть данное видео: УРОК 1. Установка Keil μVision http://www.youtube.com/watch?v=HwomcPSQsRE УРОК 4. Библиотека HAL. STM32 CUBE MX. Светодиоды и кнопка http://www.youtube.com/watch?v=SO83bJ-44OY Текстовая версия и исходный код здесь http://narodstream.ru/stm-urok-13-hal-usart-peredacha-dannyx/ Группа в контакте 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

Train an Image Classifier with TensorFlow for Poets - Machine Learning Recipes #6

Monet or Picasso? In this episode, we’ll train our own image classifier, using TensorFlow for Poets. Along the way, I’ll introduce Deep Learning, and add context and background on why the classifier works so well. Here are links to learn more, thanks for watching, and have fun! TensorFlow for Poets Codelab: https://goo.gl/QTwZ3v Google’s Udacity class on Deep Learning: https://goo.gl/iRqXsy TensorFlow tutorial: https://goo.gl/0Oz7B5 Google Research blog on Inception: https://goo.gl/CSrfJ1 You can follow me on Twitter at https://twitter.com/random_forests for updates on episodes, and of course - Google Developers. Subscribe to Google Developers: http://goo.gl/mQyv5L - Subscribe to the brand new Firebase Channel: https://goo.gl/9giPHG And here's our playlist: https://goo.gl/KewA03

Программирование МК STM32. УРОК 30. HAL. DAC. Sinus. DMA

Программирование на СИ в среде Keil μVision. Пишем код под микроконтроллер STM32F407VG на плате STM32F4DISCOVERY. Продолжаем работать с библиотекой HAL. Продолжаем работать с ЦAП (цифро-аналоговым преобразоватетелем). Попробуем написать код для вывода синусоидальных колебаний программным способом с использованием технологии DMA. Для этого мы также воспользуемся таймером в качестве триггера, но генерацию импульсов включать на будем, а настроим DMA. Отследить данные комбинации электрических сигналов попытаемся с помощью самодельного осциллографа, организованного с помощью отладочной платы STM32F746G-DISCO Также попробуем вычислить частоту и период (в микросекундах и в тактах контроллера) синусоидальных колебаний и показать их на дисплее LCD20x4 Купить отладочную плату STM32F4-DISCOVERY можно здесь http://ali.pub/178fif Навигация по видео: 02:00 Настроим проект в Cube MX 04:40 Начинаем писать исходный код в Keil 5 13:33 Организуем мониторинг количества тактов за одно колебание в функции прерывания DMA 19:30 Испытаем наши труды на практике 25:15 Испытаем колебания на более высокой частоте Исходный код, а также урок в виде лекции здесь http://narodstream.ru/stm-urok-30-hal-dac-sinus-dma/ Рекомендуется также перед просмотром данного урока просмотреть данное видео: STM32. УРОК 27. HAL. DAC http://www.youtube.com/watch?v=f8vIFpQjyB8 STM32. УРОК 28. HAL. DAC. Triangle http://www.youtube.com/watch?v=DV6Ftxamdnk STM32. УРОК 29. HAL. DAC. Triangle. DMA http://www.youtube.com/watch?v=KF9uerWVPPw Группа в контакте 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

MPLAB XC8 for Beginners Tutorial -98- Interfacing ENC28J60 Ethernet Controller

Learn how to use the ENC28J60 Ethernet controller with Microchip TCP/IP Lite Stack and MPLAB Code Configurator to send/receive UDP or TCP Ethernet packets to/from your PIC Microcontroller. For more and download source files: https://www.studentcompanion.co.za/interfacing-enc28j60-ethernet-controller-with-pic-microcontroller-xc8/ Have questions, need assistance or looking for source code? Engage with us and please do not forget to support us with any donation: Please Donate: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=K8RNMNDNFBV58 Facebook: https://www.facebook.com/StudentCompanion Twitter: https://twitter.com/StCompanion Google+: https://plus.google.com/+StudentCompanionSA/posts Patreon: https://www.patreon.com/StudentCompanion

Программирование МК STM32. УРОК 22. HAL. I2C. I2C to LCD2004

Программирование на СИ в среде Keil μVision. Пишем код под микроконтроллер STM32F407VG на плате STM32F4DISCOVERY. Продолжаем работать с библиотекой HAL. Пишем код для управления переходником для дисплея LCD на контроллере HD44780, позволяющим существенно освободить ножки портов. Через данный переходник мы будем управлять дисплеем LCD 20x4. Купить отладочную плату STM32F4-DISCOVERY можно здесь http://ali.pub/178fif Переходник I2C to LCD1602 2004 можно приобрести здесь http://ali.pub/1mop5f Дисплей LCD 20x4 можно приобрести тут http://ali.pub/vk7tl Навигация по видео: 01:00 Краткое знакомство с переходником 06:15 Настраиваем проект в Cube MX 08:42 Пишем код для реализации функций переходника 22:30 Новая функция задержки в микросекундах 37:41 Посмотрим переходник вживую 38:56 Смотрим результаты работы 42:49 Окончательный результат после исправления всех ошибок Исходный код здесь http://narodstream.ru/stm-urok-22-hal-i2c-i2c-to-lcd2004/ Рекомендуется также перед просмотром данного урока просмотреть данное видео: УРОК 7. HAL. LCD 20x4. 4-битный режим. Выводим информацию http://www.youtube.com/watch?v=cVfSoURD1L4 УРОК 8. HAL. Шина I2C. Подключаем микросхему RTC DS3231 http://www.youtube.com/watch?v=oKy5CompTf4 УРОК 9. HAL. Шина I2C. Продолжаем работу с DS3231 http://www.youtube.com/watch?v=jaiamluHwVE AVR. Урок 16. TWI (I2C). Часть 7. Переходник I2C-LCD HD44780 http://www.youtube.com/watch?v=EA6D4ICOdno Группа в контакте 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.
В качестве сетевого устройства мы используем модуль на микросхеме LAN8742, в котором присутствует только один уровень - это только физический.
Тем не менее данная микросхема, а также другие микросхемы линейки LAM87xx обрели огромную популярность в связи с уверенной и быстрой их работой.
В отличие от её предшественников, уже рассмотренных нами в прошлых уроках, она, соответственно, требует наличия желательно аппаратной поддержки канального уровня в контроллере, к которой её подключают, а также наличие там аппаратного интерфейса RMII, предназначенного, также как и MII, для обмена данными между физическим и канальным уровнем.
В качестве микроконтроллера мы будем использовать STM32F746NGH6, который расположен на нашей любимой плате STM32F746G-DISCO, с которой мы прошли ранее немало уроков и знаем о ней далеко не понаслышке.
И также продолжаем использовать библиотеку стека протоколов LWIP, которая нам очень помогает в упрощении сочинения кода.
Теперь мы попробуем создать сервер, в качестве транспортного протокола мы будем использовать UDP.
А интерфейс мы уже будем использовать не RAW, а NETCONN, для чего нам обязательно понадобятся накопленные знания по использованию операционной системы реального времени FreeRTOS.
В качестве клиента будем использовать ПК.

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

Навигация по видео:
00:09 Введение
02:30 Настроим проект
06:37 Уберём всё лишнее из кода
10:09 Создадим две задачи для передачи пакетов UDP
11:44 Напишем код функции задач для приёма и отправки сетевых пакетов
20:10 Проверим работу кода на практике

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

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