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

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

41 Like   0 Dislike

Tutorial 1 FreeRTOS on STM32 With CUBEMX

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

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

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

Программирование МК STM32. Урок 138. Independent watchdog (IWDG). Часть 2

В данном занятии мы познакомимся со сторожевым таймером (Watchdog timer), а конкретно с IWDG (Independent watchdog), для чего он нужен и как он устроен в микроконтроллере STM32. Затем полученные знания мы по традиции закрепим на практике, используя микроконтроллер STM32F103C8T6, расположенный на недорогой отладочной плате. В данной части урока мы напишем исходный код, в котором и закрепим на практике полученные знания по работе с таймером IWDG. Отладочную плату STM32F103C8T6 можно купить здесь http://ali.pub/1jgc7 Программатор недорогой ST-Link V2 можно купить здесь http://ali.pub/pwzj8 Навигация по видео: 00:09 Введение 02:02 Инициализация сторожевого таймера и его запуск 04:49 Обработка прерывания от таймера 2 06:56 Своевременная перезагрузка IWDG 09:24 Эмуляция поломки таймера 2 и реакция на это сторожевого таймера 10:36 Уменьшим время счёта сторожевого таймера Рекомендуется также перед просмотром данного урока просмотреть данное видео: Распаковка и тестирование отладочной платы на микроконтроллере stm32f103rct6 https://youtu.be/0YVPIruMz_s Урок 3. Библиотека SPL. Подключаем кнопку https://youtu.be/jJt0hTuaR_I Урок 5. Библиотека HAL. STM32 CUBE MX. Таймеры https://youtu.be/0O42diDRoXU STM Урок 4. Библиотека HAL. STM32 CUBE MX. Светодиоды и кнопка https://youtu.be/SO83bJ-44OY Урок 74. HAL. EXTI или внешние прерывания https://youtu.be/EptTr2nUCJk Урок 138. Independent watchdog (IWDG). Часть 1 https://youtu.be/E0bMFAJMVXU Текстовая версия данной части урока и исходный код здесь http://narodstream.ru/stm-urok-138-independent-watchdog-iwdg-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

Программирование МК AVR. Урок 54. Режимы пониженного энергопотребления. Часть 1

В данном уроке мы познакомимся с режимами пониженного потребления микроконтроллеров AVR, как их использовать, как в них входить, как из них выходить, и, самое главное, сколько тока в них будет потреблять контроллер. Затем полученные знания мы по традиции закрепим на практике, используя микроконтроллер ATMega328, который мы расположим на макетной плате. В данной части урока мы познакомимся с режимами пониженного энергопотребления, используемыми в контроллерах AVR, также познакомимся с тем, сколько должен потреблять контроллер тока в том или ином режиме, а также узнаем то, какие действия нам желательно проделать перед входом в данные режимы. Приобрести программатор USBASP USBISP 3.3 можно здесь (продавец надёжный) http://ali.pub/1auvtq Приобрести программатор USBASP USBISP 2.0 можно здесь (продавец надёжный) http://ali.pub/1eigwp Навигация по видео: 00:09 Введение 02:37 Режимы пониженного энергопотребления в микроконтроллере AVR 04:16 IDLE 09:32 ADC Noise Reduction 10:56 POWER-DOWN и POWER-SAVE 12:26 Standby Mode и Extended Standby Mode 16:12 Что надо отключить перед входом в спящий режим Для более понятного просмотра данного видео предварительно рекомендуется посмотреть: PIC. Урок 4. Кнопка https://youtu.be/Kw0tAc_vfpQ Урок 7. Кнопка https://youtu.be/HQ3ixolWKb8 Урок 10. Таймеры-счетчики. Прерывания https://youtu.be/mLDZhHFGQsU Урок 42. EXINT или внешние прерывания https://youtu.be/fQkphiPFv2k Урок 53. Watchdog Timer (WDT). Часть 1 https://youtu.be/qLYHo2qfv_M Урок 53. Watchdog Timer (WDT). Часть 2 https://youtu.be/CydVeS4RZbo Текстовая версия данной части урока здесь http://narodstream.ru/avr-urok-54-rezhimy-ponizhennogo-energopotrebleniya-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

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