Программирование МК STM32. Урок 129. LAN8742A. LWIP. NETCONN. HTTP. WebSocket. Часть 2

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

29 Like   5 Dislike

Пытаюсь перейти на микроконтроллеры STM.... (ST Link)

Программатор ST Link - http://www.elenblog.ru/ST_Link_V2 Плата на самом дешёвом камне STM - http://www.elenblog.ru/Board_STM8S103F3P6 Делаю первые шаги для того, чтобы перейти на микроконтроллеры STM. На данный момент я при разработках своих устройств использую достаточно старые но очень распространнёные микроконтроллеры AVR. STM имеет ряд преимуществ, меньше потребляет, что является плюсом при проектировании устройств которые питаются от батареи, за те же деньги можно купить STM микроконтроллер с большим кол-вом периферии или если по другому сказать — STM просто дешевле. Более гибко можно настраивать порты ввода вывода. Большое кол-во вариантов микроконтроллеров разных по параметров но одинаковых Пин ту Пин. То есть можно перейти на более старший камень даже не меняя печатную плату. Переходить буду очень медленно, но у же купил программатор для STM из Китая, который называется ST Link, маленькую отладочную платку с STM8S103F3P6 на борту, по цене кстати меньше 1 доллара, теперь осталось всего лишь найти время))))) ССЫЛКИ с конца видео: https://youtu.be/dEoO0UWia_g - Повезло или нет? AtMega8 из Китая))) Как не потерять время. Статья и файлы к видео на моём сайте - Electronics Engineering BLOG (http://ElEnBlog.ru) в: ВКонтакте - http://www.ElEnBlog.ru/VK Одноклассники - http://www.ElEnBlog.ru/OK Twitter - http://www.ElEnBlog.ru/Twitter Instagram - http://www.ElEnBlog.ru/Instagram

Программирование МК PIC. Урок 25. Модуль ADC (АЦП). Измеряем напряжение. Часть 2

Продолжаем работу по программированию контроллеров PIC. В данном уроке мы познакомимся чуть ли не с самым важным модулем - это АЦП (ADC). С помощью него мы попробуем собрать примитивный, но вполне точный вольтметр сначала на один, а потом на два входа. Контроллер мы будем по-прежнему использовать PIC16F877A, расположенный на плате от WaveShare PIC Open18F4520-16F877A. В данной части урока мы настроим проект, АЦП, напишем код для измерения напряжения и проверим код на практике. Приобрести программатор PICKit3 (неоригинальный) можно здесь http://ali.pub/24fd8t Приобрести программатор PICKit3 (оригинальный) можно здесь http://ali.pub/24fdzu Отладочную плату PIC Open18F4520-16F877A можно приобрести здесь http://ali.pub/262vf1 Дисплей LCD 20x4 можно приобрести тут http://ali.pub/vk7tl Переходник I2C to LCD1602 2004 можно приобрести здесь http://ali.pub/1mop5f Навигация по видео: 00:08 Введение 00:37 Настроим проект 03:19 Настоим АЦП 05:20 Старт АЦП и замер напряжения 10:16 Проверим работу кода на практике 13:04 Работа с двумя каналами одновременно Для более понятного просмотра данного видео предварительно рекомендуется посмотреть: Урок 2. Первый проект в MPLAB X IDE https://youtu.be/P4CKlUionBo Урок 15. Модуль MSSP. Режим SPI. Часть 1 https://youtu.be/422YQFo_aVQ Урок 16. MSSP. SPI. Светодиодный индикатор MAX7219. Часть 1 https://youtu.be/rTc6XNkREqI Урок 19. MSSP. I2C. Подключаем внешний EEPROM. Часть 1 https://youtu.be/Vf_y5_0-1SE Урок 23. Модуль USART. Передача данных. Часть 1 https://youtu.be/EG1PTfwJEBk Урок 25. Модуль ADC (АЦП). Измеряем напряжение. Часть 1 https://youtu.be/wUJeE2zexzU Текстовая версия данной части урока и исходный код здесь http://narodstream.ru/pic-urok-25-modul-adc-acp-izmeryaem-napryazhenie-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

Программирование МК STM32. УРОК 6. Библиотека HAL. LCD 20x4. 4-битный режим

Программирование на СИ в среде Keil μVision. Пишем код под микроконтроллер STM32F407VG на плате STM32F4DISCOVERY. Сегдня мы продолжаем работать с библиотекой HAL, пытаясь подключить к микроконтроллеру символьный дисплей, основанный на контроллере HD44780. Новый проект мы также создаем из старого проекта CUBE MX. Дисплей имеет разрешшение 4 строки по 20 символов. Подключать мы его будем, используя 4х-битный способ подключения. Купить отладочную плату STM32F4-DISCOVERY можно здесь http://ali.pub/178fif Дисплей LCD 20x4 можно приобрести тут http://ali.pub/vk7tl Рекомендуется также перед просмотром данного урока просмотреть данное видео: УРОК 4. Библиотека HAL. STM32 CUBE MX. Светодиоды и кнопка http://www.youtube.com/watch?v=SO83bJ-44OY УРОК 5. Библиотека HAL. STM32 CUBE MX. Таймеры http://www.youtube.com/watch?v=0O42diDRoXU Текстовая версия урока http://narodstream.ru/stm-urok-6-biblioteka-hal-lcd-20x4-4-bitnyj-rezhim/ Группа в контакте 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.

Программирование МК STM32. УРОК 33. HAL. USB. Virtual Com Port

Программирование на СИ в среде Keil μVision. Пишем код под микроконтроллер STM32F407VG на плате STM32F4DISCOVERY. Продолжаем работать с библиотекой HAL. С сегодняшнего занятия мы начинаем освоение подключения к МК с помощью шины USB (Universal Serial Bus). Сегодня мы попытаемся использовать такой класс устройств как CDC (Communication Device Class) и подключится к ПК по USB, создав виртуальный Com Port. За время сегодняшнего занятия мы попробуем передать строку на ПК, а также принять строку с ПК, так что урок хоть и немного затянулся, но получился интересный и познавательный. Купить отладочную плату STM32F4-DISCOVERY можно здесь http://ali.pub/178fif Навигация по видео: 00:58 Кратко о USB 03:18 Создадим проект 08:52 Подключение к шине USB OTG FS платы STM32F4DISCOVERY 10:40 Установим драйвер VCP 12:52 Прошьём контроллер и исправим проблему с драйвером VCP 15:27 Начнем писать исходный код для передачи данных с МК на ПК 21:02 Проверим наш код на практике 21:38 Начнем писать исходный код для приёма данных в МК с ПК 30:24 Проверим код приёма данных на практике Исходный код здесь http://narodstream.ru/stm-urok-33-hal-usb-virtual-com-port/ Рекомендуется также перед просмотром данного урока просмотреть данное видео: УРОК 13. HAL. USART. Передача данных http://www.youtube.com/watch?v=IXtGIKC7-wY УРОК 14. HAL. USART. Прием данных http://www.youtube.com/watch?v=J0Rgh1Ndi-4 УРОК 22. HAL. I2C. I2C to LCD2004 http://www.youtube.com/watch?v=7obHbAQ22XU Группа в контакте 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 и его интерфейсом NETCONN.
И также продолжим работать с протоколом прикладного уровня HTTP.
В данном уроке мы продолжим осуществлять обмен информацией между клиентом и сервером без перезагрузки всей страницы, используя для этого уже технологию WebSocket, которая нам позволит посылать информацию без запроса второй стороны.
А для сервера использовать мы будем отладочную плату STM32F746G-DISCO.
В данной части занятия мы создадим ряд задач и научимся отвечать клиенту на запрос соединения WebSocket.

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

Навигация по видео:
00:09 Введение
00:53 Добавим код в функцию задачи вывода информации на дисплей
03:40 Функция обработки запросов HTTP
05:03 Функция обработки пакетов WebSocket
10:34 Функция передачи пакетов WebSocket клиенту
15:07 Кнопка соединения и разъединения с сервером WebSocket в документе
18:48 Проверим выполнение запроса на создание соединения WebSocket с сервером
20:07 Обработаем запрос на сервере
25:50 Проверим отвтет на запрос соединения клиенту

Рекомендуется также перед просмотром данного урока просмотреть данное видео:
Урок 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
Урок 126. LAN8742A. LWIP. NETCONN. TCP. Соединяем два контролера https://youtu.be/xa-BO7cTij4
Урок 127. LAN8742A. LWIP. NETCONN. HTTP Server https://youtu.be/qcGa3itnmiw
Урок 128. LAN8742A. LWIP. NETCONN. HTTP. AJAX. Часть 1 https://youtu.be/i9QJKG8TGnQ
Урок 129. LAN8742A. LWIP. NETCONN. HTTP. WebSocket. Часть 1 https://youtu.be/KTx6yKbCBcg

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

Comments for video: