Программирование МК STM32. Урок 115. NRF24L01. Несколько приемников. Часть 1

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

43 Like   1 Dislike

Подключение и настройка nRF24L01 к Arduino (модуль беспроводной связи)

В этом выпуске познакомимся с модулем беспроводной связи nRF24L01 для Ардуино, научимся его подключать, настраивать и решиим некоторые проблемы. Данный модуль позволяет передавать данные с Ардуино на Ардуино на расстояние до 2 километров, таким образом можно например делать штуки с дистанционным управлением на Arduino, всякие сигнализации, дистанционные кнопки, аппаратуру радиоуправления, и многое многое другое. Эти модули беспроводной связи для Arduino очень дёшвы, а спектр их применения - безгранично широк. ▼ Внимание! Я переехал на github, так что самые свежие версии показанного в видео лежат тут https://github.com/AlexGyver/nRF24L01 ►nRF24L01 без антенны http://ali.pub/m52a7 ►nRF24L01 с антенной http://ali.pub/2cmut ►Адаптер питания http://ali.pub/ynf1u ▼ ПОДРОБНЫЕ УРОКИ ПО ARDUINO ▼ http://alexgyver.ru/arduino_lessons/ ▼ Куча модулей и полезных штук для Arduino ▼ http://alexgyver.ru/arduino_shop/ ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●● ► Основной канал: https://www.youtube.com/c/AlexGyverShow ► Официальный сайт: http://AlexGyver.ru/ ► Почта: alexgyvershow@ya.ru

Переход на новую отладочную плату на STM32

Группа ВК: https://vk.com/electronics_in_camera Инстаграм: https://www.instagram.com/electronics_in_focus/ ST-LINK Utility: http://www.st.com/web/en/catalog/tools/PF258168 Отладочная плата на STM32: https://goo.gl/WxRPsR

Программирование МК STM32. Урок 88. SD. SPI. FATFS. Часть 1

Попробуем подключить к контроллеру stm32f103rct6, который установлен на недорогой отладочной плате, карту SD по интерфейсу SPI. Также что немаловажно, к этому подключению мы также попробуем подключить библиотеку FATFS для того, чтобы работать с файловой системой. В этой части занятия мы подключим SD-карту, создадим ряд служебных функций для её работы и начнём писать функцию инициализации. Отладочную плату можно купить здесь http://ali.pub/1jgc7 http://ali.pub/25rwbf Модуль Micro-SD SPI можно приобрести здесь http://ali.pub/25rwbf Переходник USB to TTL ftdi ft232rl можно купить здесь http://ali.pub/yv3is Навигация по видео: 00:09 Введение 05:35 Посмотрим схему подключения 12:44 Создадим проект в Cube MX, сгенерируем код для Keil, откроем в нём проект и настроим его 20:19 Создадим два файла для работы с картой SD и добавим там функцию включения карты, а также функцию её инициализации и вызовем их в главном модуле 23:53 Добавим несколько функций для работы с шиной SPI 25:40 Начнём писать код функции инициализации карты. Добавим в неё алгоритм для подачи нескольких импульсов на определённую ножку 27:38 Проверим данный код на практике, отследив его работу также с помощью логического анализатора Рекомендуется также перед просмотром данного урока просмотреть данное видео: Распаковка и тестирование отладочной платы на микроконтроллере stm32f103rct6 https://youtu.be/0YVPIruMz_s AVR. УРОК 33. Часть 1. SPI. Карта SD. Часть 1 https://youtu.be/ehgtyGvMp0E AVR. УРОК 33. Часть 1. SPI. Карта SD. Часть 2 https://youtu.be/DefwEnEHuQ4 AVR. УРОК 33. Часть 1. SPI. Карта SD. Часть 3 https://youtu.be/tt-ZOY8lh7k AVR. УРОК 33. Часть 1. SPI. Карта SD. Часть 4 https://youtu.be/tGBvqkWs7zo AVR. УРОК 33. Часть 1. SPI. Карта SD. Часть 5 https://youtu.be/Td3Knm4nLcQ AVR. УРОК 33. Часть 1. SPI. Карта SD. Часть 6 https://youtu.be/MbN73oqpZV8 Урок 44. SDIO. FATFS https://youtu.be/xK_9ZPngOF0 Текстовая версия данной части урока здесь http://narodstream.ru/stm-urok-88-sd-spi-fatfs-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

Программирование STM32. Настройка Coocox IDE + STM32CubeMX

В этом видео рассказывается о том, как начать программировать микроконтроллеры STM32 в среде разработки Coocox IDE и при этом пользоваться стандартными драйверами HAL с помощью STM32CubeMX. Если проще: CoIDE + STM32CubeMX Ссылка на статью - https://goo.gl/JtK8RL STM32: http://itworkclub.ru/stm_32F103C8T6 ST-Link v2: http://itworkclub.ru/st-link%20v2 Для поддержки канала: http://www.donationalerts.ru/r/itworkclub

Программирование МК STM32. УРОК 18. HAL. ADC. Regular Channel. DMA

Программирование на СИ в среде Keil μVision. Пишем код под микроконтроллер STM32F407VG на плате STM32F4DISCOVERY. Продолжаем работать с библиотекой HAL. Сегодня мы продолжаем работать с АЦП. Работаем мы также с регулярным каналом АЦП с использованием технологии DMA (Direct Memory Access). Для визуализации принятых данных микроконтроллером используем дисплей LCD 20x4 Навигация по видео: 00:27 Коротко о DMA 01:25 Настроим проект в Cube MX 06:09 Начнём писать исходный код 10:10 Первая прошивка 15:00 Ещё одна прошивка. Теперь мы видим результаты всех 4 каналов 16:20 Попробуем создать код для замера скорости АЦП 23:00 А вот и результат! Купить отладочную плату 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 УРОК 6. Библиотека HAL. LCD 20x4. 4-битный режим http://www.youtube.com/watch?v=XEBVHUNOdx8 УРОК 7. HAL. LCD 20x4. 4-битный режим. Выводим информацию http://www.youtube.com/watch?v=cVfSoURD1L4 УРОК 16. HAL. ADC. Regular Channel http://www.youtube.com/watch?v=zVPb2ZRajxw УРОК 17. HAL. ADC. Regular Channel. Interrupt https://www.youtube.com/watch?v=pqNjWe9HXz8 Исходный код здесь http://narodstream.ru/stm-urok-18-hal-adc-regular-channel-dma/ Группа в контакте 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

Продолжаем работать с модулем NRF24L01 (NRF24L01+), который предаёт и принимает данные беспроводным способом.
В этом уроке мы попробуем наоборот передать данные с одного передатчика сразу на три приёмника.
Отладочная плата Nucleo STM32F401RE теперь будет использоваться в качетсве передатчика.
В качестве первого и второго приёмника - платы на контроллере STM32F103C8T6.
В качестве третьего приёмника - плата STM32F4-DISCOVERY.
В данной части урока мы создадим и напишем проект для приёмника, а также проект для первого передатчика.

Модуль NRF24L01+ с антенной можно купить здесь http://ali.pub/24yj84
Модуль NRF24L01+ без антенны можно купить здесь (целых 4 штуки) http://ali.pub/24yjfw
Адаптер для NRF24L01 5 штук http://ali.pub/2a1pxl
Отладочную плату STM32F103C8T6 можно купить здесь http://ali.pub/1jgc7
Переходник USB to TTL ftdi ft232rl можно приобрести здесь http://ali.pub/yv3is
Программатор недорогой ST-Link V2 можно купить здесь http://ali.pub/pwzj8
Индикатор светодиодный восьмиразрядный с драйвером MAX7219 можно приобрести здесь http://ali.pub/1mflzq

Навигация по видео:
00:09 Введение
00:40 Создадим и настроим проект для передатчика
02:33 Обработаем прерывания от таймера
05:20 Усовершенствуем функцию переключения в режим передатчика
07:20 Добавим код в функцию передачи пакета
08:45 Добавим код в функцию обработки прерываний от радиомодуля
11:16 Разошлём пакеты по приёмникам в обработчике прерываний от таймера
15:33 Создадим и настроим проект для перового приёмника
18:22 Добавим функцию приёма пакетов
19:18 Проверим код на практике
19:38 Познакомимся со схемой второго приёмника.

Рекомендуется также перед просмотром данного урока просмотреть данное видео:
Распаковка и тестирование отладочной платы на микроконтроллере stm32f103rct6 https://youtu.be/0YVPIruMz_s
Урок 38. Плата NUCLEO STM32F401RE и оценочные платы https://youtu.be/L-ta_BhW6CU
Урок 103. Модули NRF24L01. Часть 1 https://youtu.be/PSA2wuOLeQw
Урок 103. Модули NRF24L01. Часть 2 https://youtu.be/FM1vTW7cTHE
Урок 103. Модули NRF24L01. Часть 3 https://youtu.be/mZaIZMNlrrE
Урок 103. Модули NRF24L01. Часть 4 https://youtu.be/0UzfO0j-438
Урок 105. NRF24L01. Передаём данные. Часть 1 https://youtu.be/nw6t36U9u64
Урок 105. NRF24L01. Передаём данные. Часть 2 https://youtu.be/8-0a3FhVNIo
Урок 109. NRF24L01. Передаём температуру и влажность с датчика DHT22 https://youtu.be/563FmE0Z1sI
Урок 113. NRF24L01. Несколько передатчиков. Часть 1 https://youtu.be/U02tcL4mb4E
Урок 113. NRF24L01. Несколько передатчиков. Часть 2 https://youtu.be/cxZ1m9Dzrw8
Урок 113. NRF24L01. Несколько передатчиков. Часть 3 https://youtu.be/CIvFpkocy9M

Текстовая версия данной части урока здесь http://narodstream.ru/stm-urok-115-nrf24l01-neskolko-priemnikov-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: