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

author narod stream   4 мес. назад
291 views

32 Like   4 Dislike

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

Продолжаем изучать программирование передачи данных по локальной сети. Используем мы для этой цели проводной интерфейс LAN, работая также с библиотекой стека протоколов LWIP и его интерфейсом NETCONN. И также продолжим работать с протоколом прикладного уровня HTTP. В данном уроке мы попробуем осуществить обмен инфромацией между клиентом и сервером без перезагрузки всей страницы, используя для этого технологию AJAX А для сервера использовать мы будем отладочную плату STM32F746G-DISCO. В данной части занятия мы закончим работу с передачей клиенту строковой информации, а также поработаем с передачей данных бинарного типа и отобразим их в браузере в виде графика. Отладочную плату STM32F746G-DISCO можно приобрести здесь http://ali.pub/2bpa7g Навигация по видео: 00:10 Введение 01:31 Функция сортировки строк 05:56 Преобразуем длинную строку в массив 08:30 Отсортируем массив 10:57 Соберём массив обратно в строку 13:05 Проверим код на практике 14:17 Подключим библиотеку для вывода графической информации Chart.js 20:48 Инициализация графика 26:40 Обработчик кнопки запуска запроса и вывода графической информации, а также кнопки остановки 32:23 Функция передачи бинарной информации на сервере 35:30 Проверим код на практике 38:30 Попробуем увеличить скорость Рекомендуется также перед просмотром данного урока просмотреть данное видео: Урок 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 Урок 128. LAN8742A. LWIP. NETCONN. HTTP. AJAX. Часть 2 https://youtu.be/drH9jo-ydFA Текстовая версия данной части урока и исходный код здесь http://narodstream.ru/stm-urok-128-lan8742a-lwip-netconn-http-ajax-chast-3/ Группа в контакте 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

How to change localhost to custom domain name

Learn how to change localhost to a desired custom domain name so that you can access your web development projects via www.yourdomainname.com instead of just typing localhost/projectfolder in your web browser.

Ethernet для МК. W5500 и ENC28J60. MQTT

Группа ВК: https://vk.com/electronics_in_camera Инстаграм: https://www.instagram.com/electronics_in_focus/ Ссылки на товары: 1) Ethernet-модуль на WIZnet W5500: https://goo.gl/nQUvm0 2) Ethernet-модуль на Microchip ENC28J60: https://goo.gl/idCXhy Исходник проекта для AVR+W5500 (IAR): https://bitbucket.org/nadyrshin_ryu/w5500_mqtt_avr/downloads/ Исходник проекта для STM32+W5500 (IAR): https://bitbucket.org/nadyrshin_ryu/w5500_mqtt_stm32/downloads/ Исходник проекта для AVR+ENC28J60 (IAR): https://bitbucket.org/nadyrshin_ryu/enc28j60_mqtt_avr/downloads/ Исходник проекта для STM32+ENC28J60 (IAR): https://bitbucket.org/nadyrshin_ryu/enc28j60_mqtt_stm32/downloads/ Лицензии на музыку: Copyright Owner (Created by): «Awards Media Group Limited Partnership» http://www.dewolfemusic.com/trackdetail.php#!/?id=7475044&code=iThLDd

v.1 Управляем Arduino с Web страницы Webserver Ethernet ENC28J60 Enternet HR911105A Pin ON OF Relays

Что нам понадобится: 1). ENC28J60 Ethernet LAN / Network Module. http://www.ebay.com/sch/i.html?_from=R40&_sacat=0&_nkw=ENC28J60&rt=nc&LH_BIN=1 2). Библиотека / Library - "ethercard". EtherCard is a driver for the ENC28J60 chip, compatible with Arduino IDE. https://github.com/jcw/ethercard или берем здесь. https://yadi.sk/d/R57sVoglbhTRN 3). Скачать sketch. v.01 Управляем Arduino с Web страницы Webserver Ethernet ENC28J60 Enternet HR911105A Pin ON OF Relays. https://yadi.sk/i/KYFASZdnbhUr5 ----------------------- Подключаем Pins "ENC28J60 Module" к Arduino Uno. VCC - 3.3V GND - GND SCK - Pin 13 SO - Pin 12 SI - Pin 11 CS - Pin 10 Можно выбрать любой. Подключаем "ENC28J60 Module" например к Router, загружаем sketch, открываем страницу в браузере например 192.168.1.222 , на странице можем включать выключат Pins / реле. --------- Примечание: "ENC28J60 Module" питается от 3.3 volts, и потребляет по документации 250mA. Arduino Uno Максимальный допустимый ток, получаемый с 3V3 контакта — 50 мА. У меня прекрасно всё работает с 3V3 контакта Arduino Uno. На всякий случай, предупреждаю. ------------------ Управления Arduino по Ethernet Shield Web server Android App Inventor AI2 сервер https://www.youtube.com/watch?v=e9qeCrK85Fs ------------------ Arduino Webserver 2 Relays http://www.youtube.com/watch?v=wQedx-lqjfE ------------------ Управляем,Arduino,с,Web,страницы,Webserver,Ethernet,ENC28J60,Enternet,HR911105A,Pin,ON,OF,Relays,Network,Module,Ethernet,LAN,ethercard,Библиотека,,Library,Relay,Router,sketch,браузер,включать,выключат,Pins,Arduino,Uno,chip, HR911105A

Программирование МК 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

Продолжаем изучать программирование передачи данных по локальной сети.
Используем мы для этой цели проводной интерфейс LAN, работая также с библиотекой стека протоколов LWIP и его интерфейсом NETCONN.
И также продолжим работать с протоколом прикладного уровня HTTP.
В данном уроке мы попробуем осуществить обмен инфромацией между клиентом и сервером без перезагрузки всей страницы, используя для этого технологию AJAX
А для сервера использовать мы будем отладочную плату STM32F746G-DISCO.
В данной части занятия мы продолжим писать функционал нашего клиент-сервера для отправки и приёма данных между собственно клиентом и сервером.

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

Навигация по видео:
00:09 Введение
01:17 Добавим несколько разноцветных кнопок в сайдбар страницы
05:14 Напишем для кнопок функции отправки на сервер требуемых запросов
14:03 Ответим запросам клиента на сервере и проверим результат на практике
17:28 Добавим поле для приёма текстовой информации с сервера на странице и также кнопку для запуска приёма этой информации
21:48 Напишем обработчик этой кнопки
27:45 Примем данный запрос на сервере и ответим клиенту требуемой строкой
30: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
Урок 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

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