Программирование МК STM32. Урок 118. LAN8720. LWIP. RAW. UDP Client

author narod stream   3 мес. назад
547 views

44 Like   1 Dislike

How to Start a Microcontroller Project Using STMicroelectronics’ Open Development Environment

http://www.futureelectronics.com/en/Search.aspx?dsNav=Ntk:ManufacturerPartNumberUpshiftedSearch%7c*Nucleo*%7c1%7c,Ny:True,Nea:True Hi, I’m Sandra Donaher, Product Marketing Manager for ST microcontrollers at Future Electronics. Today, I’m going to show you how easy it is to start a Microcontroller project using ST Micro’s Open Development Environment. The STM32CUBE MX is an open, flexible, easy and affordable way to develop innovative devices and applications, based on the STM32 32-bit microcontroller family combined with other state-of-the-art ST components connected by expansion boards. This method enables fast prototyping with leading-edge components that can quickly be transformed into final designs. The STM32CUBEMX is made up of four elements: • STM32 Nucleo development boards • STM32 Nucleo expansion boards • STM32Cube software • STM32Cube expansion software The first step is to choose an STM32 Nucleo Development Board, powered by a 32bit ARM Cortex M microcontroller. The Nucleo boards have Arduino and ST Morpho headers, and come with an integrated ST Link debugger/ programmer. Depending on your needs, you can select from a range of micros optimized for ultra-low power or high performance, with a variety of peripherals and memory options. http://www.futureelectronics.com/en/Search.aspx?dsNav=Ntk:ManufacturerPartNumberUpshiftedSearch%7c*STM32*%7c1%7c,Ny:True,Ro:0,Nea:True,N:4294897561 Next, select the STM32 Nucleo expansion board, to be stacked on the STM32 Nucleo. The expansion boards (or shields) currently available are: • Bluetooth low energy • Stepper motor driver • Dynamic NFC tag • MEMS and environmental sensor expansion board and coming soon, the • Proximity and ambient light sensor expansion board based on VL6180X. To facilitate the configuration of our STM32 Nucleo board, ST created a configuration tool called the STM32Cube MX. STM32CubeMX is part of STMicroelectronics’ initiative to ease developers’ lives by reducing development efforts, time and cost. STM32Cube covers the entire STM32 portfolio. Essentially, STMCUBE is a set of FREE charge tools and embedded software bricks to enable fast and easy development on the STM32. With the STM32Cube MX, you can define your pinout, the clocks, set the peripherals and the middleware configuration, and calculate the power consumption. Continuing their commitment to have the easiest path for innovators to bring products to life, ST now offers the WIDEST selection of FREE IDEs for STM32MCUs. Innovators can choose from COOCoX IDE, Ac6 System workbench for STm32 and the Keil, MDK-ARM Environment. All of these are free of charge! ST is making great advancements in their Open Development Environment, to help innovators bring their products to life! With Future Electronics as your distributor partner, we will ensure that you have design support as well as a best in class supply chain to get your product to revenue quicker! For more information on ST’s Open Development Environment, please contact your local Advanced Engineer or salesperson today! Thanks for watching!

Программирование STM32 для индикации Круиз-Контроля.

ST-LINK покупал здесь: https://goo.gl/DWQvRq МК Stm32 покупал здесь: https://goo.gl/9cUn9x а так же здесь: https://goo.gl/ynzK18 Ссылка на программу программирования: http://www.st.com/en/development-tools/stsw-link004.html Архив с прошивкой: https://yadi.sk/d/s2xxPST33T6TVv Покупаешь в интернете? Начинай экономить с помощью Megabonus, ссылка на использование сервиса: https://megabonus.com/?u=64298

Tutorial 1 FreeRTOS on STM32 With CUBEMX

STM32F4 Discovery board - Keil 5 IDE with CubeMX: Tutorial 21 - TFT LCD ili9341 (using FSMC)

This tutorial shows you how to use a TFT LCD using the FSMC interface of the STM32F4 Discovery board. It uses the ILI9341 2.4'' Arduino LCD shield. The concept is the same for other TFT LCD displays. 1. Source code (main.c + LCD library files + pinouts file): https://drive.google.com/open?id=1f4WZ3Bz8Tb-dCiqacXoX_CF3trXw5EcH 2. FSMC LCD Wiki: https://github.com/hampussandberg/HexConnect/wiki/LCD-ER_TFTM070_5 3. Convert Image to C Array online tool: http://www.digole.com/tools/PicturetoC_Hex_converter.php

Python UDP networking | Sending and receiving data | UDP sockets in Python

My previous video on TCP sockets in python : https://youtu.be/SepyXsvWVfo :-) Share :-) Like :-) Subscribe :-)

Продолжаем изучать программирование передачи данных по локальной сети.
Использовать мы будем для этой цели проводной интерфейс LAN.
В качестве сетевого устройства мы используем модуль на микросхеме LAN8720, в котором на этот раз присутствует только один уровень - это только физический.
Тем не менее данная микросхема, а также другие микросхемы линейки LAM87xx обрели огромную популярность в связи с уверенной и быстрой их работой.
В отличие от её предшественников, уже рассмотренных нами в прошлых уроках, она, соответственно, требует наличия желательно аппаратной поддержки канального уровня в контроллере, к которой её подключают, а также наличие там аппаратного интерфейса RMII, предназначенного, также как и MII, для обмена данными между физическим и канальным уровнем.
В качестве микроконтроллера мы будем использовать STM32F407VG, который расположен на нашей любимой плате STM32F4-Discovery, с которой мы прошли ранее немало уроков и знаем о ней далеко не понаслышке.
И также продолжаем использовать библиотеку стека протоколов LWIP, которая нам очень помогает в упрощении сочинения кода.
Теперь мы попробуем создать ещё один клиент, но только в качестве транспортного протокола мы будем использовать UDP.
В качестве сервера будем использовать ПК.

Купить отладочную плату STM32F4-DISCOVERY можно здесь http://ali.pub/178fif
Модуль LAN8720 можно приобрести здесь http://ali.pub/210wz8
Плату расширения STM32F4DIS-BB можно приобрести здесь http://ali.pub/210xoi

Навигация по видео:
00:09 Введение
03:55 Настроим проект
10:05 Функция инициализации структуры UDP
12:56 Функция-обработчик приёма пакетов
13:43 Отправляем пакет серверу
16:15 Испытание кода на практике

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

Текстовая версия данного урока и исходный код здесь http://narodstream.ru/stm-urok-118-lan8720-lwip-raw-udp-client/

Группа в контакте 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: