Программирование МК STM32. Урок 103. Модули NRF24L01. Часть 3

author narod stream   10 мес. назад
1,232 views

59 Like   2 Dislike

Программирование МК STM32. Урок 103. Модули NRF24L01. Часть 4

Сегодня мы продолжим изучать технологии беспроводной передачи данных. На повестке дня ну нас модули передачи данных по радиоканалу частотой 2,4 ГГц NRF24L01 (NRF24L01+). Мы познакомимся с данными модулями, с их особенностями, характеристиками, узнаем, как писать код для управления данными модулями. Также научимся читать и писать регистры, буферы памяти, а также убедимся в том, что данные в буферы и регистры заносятся, считав их и показав считанные данные в терминальной программе В данной части урока мы закончим знакомство с регистрами модулями, закончим писать код его инициализации и проверим значения регистров, считав их и отобразив в терминальной программе. Модуль NRF24L01+ с антенной можно купить здесь http://ali.pub/24yj84 Модуль NRF24L01+ без антенны можно купить здесь (целых 4 штуки) http://ali.pub/24yjfw Отладочную плату STM32F103C8T6 можно купить здесь http://ali.pub/1jgc7 Переходник USB to TTL ftdi ft232rl можно приобрести здесь http://ali.pub/yv3is Программатор недорогой ST-Link V2 можно купить здесь http://ali.pub/pwzj8 Навигация по видео: 00:09 Введение 01:14 Регистр DYNPD 02:10 Регистр STATUS 07:50 Регистр RF_CH 09:15 Регистр RF_SETUP 14:27 Функии чтения и записи буфера 16:40 Регистр TX_ADDR 21:13 Функции очистки буферов FIFO 22:44 Добавим функцию для включения режима приёма 26:22 В бесконечном цикле прочитаем несколько регистров и адрес из буфера 27:17 Проверим работу кода на практике. Рекомендуется также перед просмотром данного урока просмотреть данное видео: Обзор и тестирование bluetooth-модуля HC-05 https://youtu.be/-5Iz2zKVfVQ Распаковка и тестирование отладочной платы на микроконтроллере stm32f103rct6 https://youtu.be/0YVPIruMz_s Урок 97. Подключаем bluetooth-модуль HC-05 https://youtu.be/S4P-lAa4iFQ Урок 99. HC-05. Master. Соединяем два МК. Часть 1 https://youtu.be/-59JSYhd9cE Урок 99. HC-05. Master. Соединяем два МК. Часть 2 https://youtu.be/xmqYVYwpgTY Урок 101. HC-05. Передаём температуру https://youtu.be/YEWeHvjylBo Урок 103. Модули NRF24L01. Часть 1 https://youtu.be/PSA2wuOLeQw Урок 103. Модули NRF24L01. Часть 2 https://youtu.be/FM1vTW7cTHE Урок 103. Модули NRF24L01. Часть 3 https://youtu.be/mZaIZMNlrrE Текстовая версия данной части урока и исходный код здесь http://narodstream.ru/stm-urok-103-moduli-nrf24l01-chast4/ Группа в контакте 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. УРОК 22. HAL. I2C. I2C to LCD2004

Программирование на СИ в среде Keil μVision. Пишем код под микроконтроллер STM32F407VG на плате STM32F4DISCOVERY. Продолжаем работать с библиотекой HAL. Пишем код для управления переходником для дисплея LCD на контроллере HD44780, позволяющим существенно освободить ножки портов. Через данный переходник мы будем управлять дисплеем LCD 20x4. Купить отладочную плату STM32F4-DISCOVERY можно здесь http://ali.pub/178fif Переходник I2C to LCD1602 2004 можно приобрести здесь http://ali.pub/1mop5f Дисплей LCD 20x4 можно приобрести тут http://ali.pub/vk7tl Навигация по видео: 01:00 Краткое знакомство с переходником 06:15 Настраиваем проект в Cube MX 08:42 Пишем код для реализации функций переходника 22:30 Новая функция задержки в микросекундах 37:41 Посмотрим переходник вживую 38:56 Смотрим результаты работы 42:49 Окончательный результат после исправления всех ошибок Исходный код здесь http://narodstream.ru/stm-urok-22-hal-i2c-i2c-to-lcd2004/ Рекомендуется также перед просмотром данного урока просмотреть данное видео: УРОК 7. HAL. LCD 20x4. 4-битный режим. Выводим информацию http://www.youtube.com/watch?v=cVfSoURD1L4 УРОК 8. HAL. Шина I2C. Подключаем микросхему RTC DS3231 http://www.youtube.com/watch?v=oKy5CompTf4 УРОК 9. HAL. Шина I2C. Продолжаем работу с DS3231 http://www.youtube.com/watch?v=jaiamluHwVE AVR. Урок 16. TWI (I2C). Часть 7. Переходник I2C-LCD HD44780 http://www.youtube.com/watch?v=EA6D4ICOdno Группа в контакте 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. УРОК 13. HAL. USART. Передача данных

Программирование на СИ в среде Keil μVision. Пишем код под микроконтроллер STM32F407VG на плате STM32F4DISCOVERY. Продолжаем работать с библиотекой HAL. Пробуем реализовать интерфейс USART (Универсальный синхронно-асинхронный приемо-передатчик) В данном занятии пишем код для передачи данных от микроконтроллера к компьютеру через интерфейс USART. Навигация по видео: 00:22 Краткий обзор интерфейса USART и переходников USART-USB 07:17 Создаём проект и пишем код для реализации интерфейса USART на передачу данных 15:13 Смотрим результаты нашего труда Купить отладочную плату STM32F4-DISCOVERY можно здесь http://ali.pub/178fif Переходник USB-TTL лучше купить такой (сейчас у меня именно такой и он мне больше нравится) http://ali.pub/yv3is Рекомендуется также перед просмотром данного урока просмотреть данное видео: УРОК 1. Установка Keil μVision http://www.youtube.com/watch?v=HwomcPSQsRE УРОК 4. Библиотека HAL. STM32 CUBE MX. Светодиоды и кнопка http://www.youtube.com/watch?v=SO83bJ-44OY Текстовая версия и исходный код здесь http://narodstream.ru/stm-urok-13-hal-usart-peredacha-dannyx/ Группа в контакте 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. УРОК 41. Подключаем акселерометр LIS3DSH. Часть 4

Сегодня мы продолжаем урок по подключению к МК STM32 акселерометра LIS3DSH, который установлен на отладочной плате STM32F4DISCOVERY, с которой мы уже давно и неплохо знакомы. В данной части занятия мы завершаем работу с датчиком-акселерометром LIS3DSH. Мы закончим писать функцию сбора значений с осей акселерометра и мониторинга данных значений с помощью светодиодов, терминала и программы визуализации, которую я написал сам. Купить отладочную плату STM32F4-DISCOVERY можно здесь http://ali.pub/178fif Навигация по видео: 00:58 Продолжаем писать функцию сбора значений с осей акселерометра 06:06 Проверим на практике отображение данных акселерометра с помощью светодиодов 09:12 Продолжим писать функцию 17:58 Проверим на практике отображение данных акселерометра с помощью терминальной программы 19:38 Напишем код для отображения данных датчика с помощью программы визуализации 21:50 Проверим свою работу и показания датчика с помощью программы NS Port Monitor Исходный код, техническая документация на акселерометр, ссылка на программу NS Port Monitor здесь http://narodstream.ru/stm-urok-41-podklyuchaem-akselerometr-lis3dsh/ Рекомендуется также перед просмотром данного урока просмотреть данное видео: УРОК 39. Подключаем акселерометр LSM303DLHC. Часть 1 http://www.youtube.com/watch?v=M7mC8bthwCQ УРОК 39. Подключаем акселерометр LSM303DLHC. Часть 2 http://www.youtube.com/watch?v=V5B18dWR5JI УРОК 39. Подключаем акселерометр LSM303DLHC. Часть 3 http://www.youtube.com/watch?v=knhRiqCGHpU УРОК 39. Подключаем акселерометр LSM303DLHC. Часть 4 http://www.youtube.com/watch?v=9AET1280_xk УРОК 39. Подключаем акселерометр LSM303DLHC. Часть 5 http://www.youtube.com/watch?v=NsOpqKu1NO4 УРОК 41. Подключаем акселерометр LIS3DSH. Часть 1 http://www.youtube.com/watch?v=KWXJCJk-JV4 УРОК 41. Подключаем акселерометр LIS3DSH. Часть 2 http://www.youtube.com/watch?v=qrnTbYd6Gy0 УРОК 41. Подключаем акселерометр LIS3DSH. Часть 3 http://www.youtube.com/watch?v=CztrtMEIqNY Текстовая версия данной части урока и исходный код здесь http://narodstream.ru/stm-urok-41-podklyuchaem-akselerometr-lis3dsh-chast-4/ Группа в контакте 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

Программирование МК PIC. Урок 27. Датчик температуры LMT01. Часть 2

Продолжаем работу по программированию контроллеров PIC. В данном занятии мы познакомимся с ещё одним очень интересным датчиком температуры - LMT01, который интересен тем, что у него не только простейший протокол и температура определяется количеством переданных импульсов, а ещё и тем, что импульсы эти передаются не с помощью изменения напряжения на одном из выходов, а с помощью изменения тока, поэтому этот датчик ставится в разрыв схемы и имеет всего два выхода. Также по сравнению с многими подобными датчиками датчик температуры LMT01 обладает очень хорошей энергоэффективностью и потребляет очень мало энергии. Контроллер мы будем по-прежнему использовать PIC16F877A, расположенный на плате от WaveShare PIC Open18F4520-16F877A. В данной части урока мы напишем код нашего проекта и проверим работу датчика LMT01 на практике. Приобрести программатор PICKit3 (неоригинальный) можно здесь http://ali.pub/24fd8t Приобрести программатор PICKit3 (оригинальный) можно здесь http://ali.pub/24fdzu Отладочную плату PIC Open18F4520-16F877A можно приобрести здесь http://ali.pub/262vf1 Датчик температуры LMT01 можно приобрести здесь https://www.terraelectronica.ru/product/1925804 Дисплей LCD 20x4 можно приобрести тут http://ali.pub/vk7tl Переходник I2C to LCD1602 2004 можно приобрести здесь http://ali.pub/1mop5f Навигация по видео: 00:08 Введение 01:03 Настроим проект 03:00 Настроим компаратор и источник опорного напряжения 03:26 Обработаем прерывание от компаратора 04:56 В бесконечном цикле измерим и отобразим температуру 09:06 Испытаем датчик LMT01 на практике. Для более понятного просмотра данного видео предварительно рекомендуется посмотреть: Урок 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 Урок 26. Модуль компараторов. Часть 1 https://youtu.be/gJUGSWaG5b8 Урок 26. Модуль компараторов. Часть 2 https://youtu.be/eLs_-a_NsZA Урок 27. Датчик температуры LMT01. Часть 1 https://youtu.be/glJo_YcC3dw Текстовая версия данной части урока и исходный код здесь http://narodstream.ru/pic-urok-27-datchik-temperatury-lmt01-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

Сегодня мы продолжим изучать технологии беспроводной передачи данных.
На повестке дня ну нас модули передачи данных по радиоканалу частотой 2,4 ГГц NRF24L01 (NRF24L01+).
Мы познакомимся с данными модулями, с их особенностями, характеристиками, узнаем, как писать код для управления данными модулями.
Также научимся читать и писать регистры, буферы памяти, а также убедимся в том, что данные в буферы и регистры заносятся, считав их и показав считанные данные в терминальной программе
В данной части урока мы начнём писать функцию инициализации модуля, напишем функции чтения и записи регистров, а также познакомимся с некоторыми командами и регистрами.

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

Навигация по видео:
00:09 Введение
04:00 Начнем писать функцию инициализации
05:38 Команды NRF24L01
09:13 Добавим функции чтения и записи регистров
11:51 Регистр GONFIG
16:05 Регистр EN_AA
17:08 Регистр EN_RXADDR
17:54 Регистр SETUP_AW
19:06 Регистр SETUP_RETR
25:20 Регистр FEATURE

Рекомендуется также перед просмотром данного урока просмотреть данное видео:
Обзор и тестирование bluetooth-модуля HC-05 https://youtu.be/-5Iz2zKVfVQ
Распаковка и тестирование отладочной платы на микроконтроллере stm32f103rct6 https://youtu.be/0YVPIruMz_s
Урок 97. Подключаем bluetooth-модуль HC-05 https://youtu.be/S4P-lAa4iFQ
Урок 99. HC-05. Master. Соединяем два МК. Часть 1 https://youtu.be/-59JSYhd9cE
Урок 99. HC-05. Master. Соединяем два МК. Часть 2 https://youtu.be/xmqYVYwpgTY
Урок 101. HC-05. Передаём температуру https://youtu.be/YEWeHvjylBo
Урок 103. Модули NRF24L01. Часть 1 https://youtu.be/PSA2wuOLeQw
Урок 103. Модули NRF24L01. Часть 2 https://youtu.be/FM1vTW7cTHE

Текстовая версия данной части урока здесь http://narodstream.ru/stm-urok-103-moduli-nrf24l01-chast3/

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