background top icon
background center wave icon
background filled rhombus icon
background two lines icon
background stroke rhombus icon

Скачать "Программирование МК STM32. УРОК 51. Подключаем магнитометр LIS3MDL. Часть 3"

input logo icon
"videoThumbnail Программирование МК STM32. УРОК 51. Подключаем магнитометр LIS3MDL. Часть 3
Оглавление
|

Оглавление

0:00
Введение
0:55
Исправляем высокоуровневую функцию работы с показаниями осей магнитометра
4:48
Проверим в терминале считывание показаний
9:50
Проверим считывание показаний в первой программе визуализации в виде графиков
12:30
Применим фильтр скользящего среднего
15:10
Задействуем кнопку для отключения фильтра
18:32
Проверим считывание в другой программе визуализации в виде изменения положения шарика в пространстве
20:39
Исправим ошибку в коде считывания оси Y
Теги видео
|

Теги видео

HAL
HAL stm32
STM32F401RE-NUCLEO
STM32F401RE-NUCLEO stm32
LIS3MDL
магнитометр
MEMS
X-NUCLEO-IKS01A1
Микроконтроллеры STM32
32 CUBE MX
STM32F4
МК STM32
keil
Hardware abstraction layer
Программирование
Программирование МК
Программирование STM32
STM32 Cube MX
Программирование СИ
Программирование микроконтроллеров
Микроэлектромеханические системы
Субтитры
|

Субтитры

subtitles menu arrow
  • enАнглийский
Скачать
00:00:03
всем привет дорогие друзья сегодня мы
00:00:05
продолжаем с вами работать и
00:00:06
микроконтроллером stm32 у нас nucleo
00:00:09
401 р.е. урок у нас 51 часть 2 работаем
00:00:13
мы с магнитометр am лист 3 м д л
00:00:16
данный магнитометр установлен на плате
00:00:19
расширение nuclear с которой мы уже с
00:00:21
вами порядочно работаем на прошлом
00:00:25
занятии мы с вами продолжили
00:00:27
инициализации написали ее полностью
00:00:31
также мы включили прерывание от таймера
00:00:34
включили
00:00:35
также чтение по шине uart для того чтобы
00:00:39
по данному чтению по команде с программы
00:00:44
визуализации включать чтение наших
00:00:48
регистров отвечающих за показаний спаси
00:00:50
теперь мы продолжим собственно
00:00:52
заниматься с высокоуровневой вот этой
00:00:55
функции которые мы вызываем с вами и
00:00:58
змей на ну либо из-за прерываний либо из
00:01:02
бесконечного цикла здесь мы откроем
00:01:05
наверное файлик вот этот вот файл с
00:01:09
которым мы работали с вами программируя
00:01:12
магнитометр другой пока возьмем вот это
00:01:16
таким вот образом почему-то у нас не
00:01:19
подошла нам вот это вот функция навроде
00:01:23
исправляли но мы
00:01:25
верно исправляли другую функцию какой
00:01:28
исправили моторы и удалили
00:01:29
поэтому нужно или вообще не исправляли
00:01:33
скорее всего мы вообще не справлялись с
00:01:35
вами вот ну здесь нам не надо в принципе
00:01:38
будет ничего вот это вот месяца
00:01:42
правильно здесь все так же здесь
00:01:45
остается есть будет общем то сразу здесь
00:01:51
же у нас уже полностью не нужно нам 4096
00:01:56
сбрасывать поэтому вот это все это не
00:01:59
нужно
00:02:04
соответственно вот тут вот мы тоже
00:02:07
обязана изменения внести ну в принципе
00:02:09
тоже все можно будет забрать вот отсюда
00:02:13
тут у нас все сделано вот это но конечно
00:02:17
вот по этим тут дело не пойдет по именно
00:02:20
по светодиодам у нас всего с вами пит
00:02:22
один светодиод но у сорта у нас также 2
00:02:28
зад вал у нас я не знаю зачем нам задал
00:02:32
нам вообще нужен по иксу вот все по z у
00:02:36
мы не будем вращать плату мы будем
00:02:40
вращать боится ah-ips у нас это вал 0
00:02:44
включим здесь здесь выключен это
00:02:50
кириллица никуда от нее не денешься ну и
00:02:55
все у нас в принципе кот то и готов то
00:02:58
есть мы положили в свой буфер
00:03:01
наше все значения из буферов
00:03:04
которые пришли и соответственно их
00:03:08
теперь просматриваем
00:03:10
принципе даже я не знаю зачем это
00:03:13
операция нужна можно просто использовать
00:03:16
буфер ну пусть она будет для так сказать
00:03:22
общих чтобы было то есть шест но мало ли
00:03:27
мы что то будем здесь всегда она
00:03:29
обязательно нужно мы будем когда
00:03:31
корректировать например там и что не
00:03:33
сможем просто добавлять значение в буфер
00:03:39
будет неудобно то есть лучше все таки с
00:03:41
перекладывание
00:03:42
чтобы буфер у нас был в целом тот
00:03:45
который у нас пришел из функции с
00:03:48
низкоуровневыми
00:03:49
ну здесь также 155 все это усе все точно
00:03:52
так же все нормально ну во первых чтобы
00:03:55
нам с вами с гипер терминалом работать
00:03:59
то все таки пока мы закомментируем
00:04:05
вами наверное вот тут бесконечном цикле
00:04:09
мы
00:04:10
раскомментируем все у нас в общем то
00:04:15
один варнинг
00:04:16
но это скорее всего на control я также
00:04:18
его оставлю темпа 16 мы не используем но
00:04:23
пусть пока будет
00:04:24
вот вот это вот мало ли может быть
00:04:28
пригодится это ничего страшного на вход
00:04:31
не попадет то есть переменный все
00:04:33
неиспользуемые они не идут в исполняемый
00:04:37
код так посмотрим еще давайте что у нас
00:04:40
с вами
00:04:41
отключена оптимизация вдруг нам
00:04:44
потребуется отладка у нас включена оптимизация
00:04:47
давайте отключим ещё раз соберём код но
00:04:51
пока кот соберется я переключусь на
00:04:53
контроллер вот уже собрался попробуем
00:05:00
запустим гипер терминалу прежде конечно
00:05:04
прошьём контроллер
00:05:05
если код у нас правильно написан то в
00:05:09
принципе должно все у нас заработать во
00:05:16
первых посмотрим какой у нас с вами порт
00:05:21
виртуальный с каким номером вот у нас 6
00:05:26
порт
00:05:31
открыли мы тут 9 . здесь у нас все дела
00:05:37
принципе в том что скорее всего мы вот
00:05:45
этот код нам нужен который в текстовый
00:05:47
вид у нас преобразует наши буфера этот
00:05:54
мы закомментируем еще раз прошьём
00:05:57
и запустим вот у нас пошли cf руки вроде
00:06:03
бы все нормально это очень в принципе
00:06:07
нормальные показания вполне мы поставили
00:06:11
слишком высокую с вами чувствительности
00:06:13
у нас до 20 8 тысяч принципе если у нас
00:06:17
один гаусс это у нас сколько там 6 с
00:06:21
чем-то тысяч то это у нас шум здесь
00:06:27
небольшой
00:06:28
а это не отклонение 0 в принципе а это
00:06:31
то что у нас во первых определенным
00:06:35
образом повернута плата вот если мы
00:06:38
вращаем то у нас казани меняются но
00:06:42
может быть и отклонения от 0 но нам
00:06:44
сейчас это не столь в принципе важна та
00:06:47
ну во-первых все-таки легче я думаю
00:06:50
будет работать если мы немножко с вами
00:06:53
убавим дискретность то есть
00:06:55
чувствительность снизим то есть прибавим
00:06:58
10 дискретность применим другой с вами в
00:07:02
общем предел в общем у нас 4 голоса
00:07:06
стоит ну давайте сделаем 12 что ли там
00:07:10
же
00:07:11
в технических характеристиках все
00:07:13
показано было при 12 и давайте мы с вами
00:07:17
что ли 12 попробуем голосов использовать
00:07:21
здесь достаточно просто эфир поменять и
00:07:25
у нас код автоматически все это проделай
00:07:28
дак прошьём и посмотрим вот у нас уже
00:07:33
другие совершенно здесь показания вот
00:07:39
как мы видим датчик работает вот я
00:07:42
перевернул его
00:07:43
z стало совсем другим ну 0 и мы в
00:07:46
принципе настраивать не будем мы просто
00:07:50
видим что при отклонениях при всех у нас
00:07:52
все это работает вы можете поиграть
00:07:54
конечно с нулями при если вот например
00:07:58
вот так у меня север можете здесь нолик
00:08:02
сделать и при изменениях то есть
00:08:05
смотреть что и как будет у вас меняться
00:08:09
но у нас еще впереди программа
00:08:12
визуализации в принципе можно пока
00:08:16
откорректировать 0 и ну мы можем мы там
00:08:19
откорректировать нам это не столь важно
00:08:21
я ее немножко
00:08:23
преобразовал данную программу но для 12
00:08:27
галсов вот это вот тут же можно вот так
00:08:30
остановить вот это все это не шум то
00:08:33
есть абсолютно но с умами мы еще все
00:08:36
равно даже с таким будем бороться с вами
00:08:38
давайте
00:08:39
терминал отключим в общем-то и включим
00:08:43
теперь все для визуализации пока его вот
00:08:47
просто раз к ногтям не будем выходить у
00:08:50
него мало ли пригодится вдруг теперь мы
00:08:52
раскомментируем вот этот код во-первых и
00:08:56
закомментируем вот этот уберем теперь
00:09:01
задержку соответственно наша будет
00:09:03
задержка
00:09:05
все задержки установлен у нас уже не
00:09:07
здесь у нас в программе визуализации все
00:09:10
это проделана я думаю когда я немножко
00:09:12
порядок в коде там на виду то я поделюсь
00:09:15
своими исходник она уже у меня их
00:09:17
просили то есть уже людям интересно
00:09:20
посмотреть что я там такой наковырял
00:09:23
наковырял я там страшные вещи но
00:09:25
удивительно что все в принципе работает
00:09:27
а городишко и
00:09:29
уроки с ванда bim когда-нибудь по
00:09:31
функциям windows api
00:09:34
все это на чистом мапей абсолютно
00:09:36
написано ну вот этого нам мало нам еще
00:09:39
вот здесь нужно вот это закомментировать
00:09:42
а там где по прерыванию работаем там
00:09:46
наоборот раскомментировать пошива им
00:09:55
и сейчас я найду одну программу
00:09:58
визуализации
00:10:00
посмотрим сначала в ней который рисует
00:10:03
графики вот это ну что я здесь еще
00:10:08
добавил давать в порт во-первых 230 400
00:10:12
правильно я здесь добавил вот такие
00:10:14
интересные делителя то есть если мы
00:10:18
плюс минус 512 делаем то у нас вот здесь
00:10:23
вот получается
00:10:25
512 от то есть градация у нас будет не
00:10:31
32768 а именно 512 вот так вот если
00:10:35
ставим то у нас полная будет
00:10:38
чувствительность в общем ну хотя скорее
00:10:43
всего я наоборот написал вот мы видим
00:10:47
что у нас все в одну точку собралось
00:10:51
1512 включил то у нас все
00:10:55
соответственно разъехалась
00:10:59
а правильно 512 до остальное все ушло за
00:11:03
пределы плюс минус 512 мы с вами
00:11:06
смотрели в терминале
00:11:07
какие там были показания они еще тут
00:11:10
остались вот соответственно вот это все
00:11:12
за 512 уже ушло да плюс еще мы вертели
00:11:16
плату то есть если мы сейчас сделаем
00:11:19
1024 то вот все показания у нас
00:11:23
вместились но шумок то мы с вами конечно
00:11:25
видим давайте сначала наверное сумок
00:11:28
устраним я думаю мы это проделаем быстро
00:11:31
нас функция уже готова вот наш умолк то
00:11:34
есть шумок существует я не думаю что это
00:11:38
так трясется у меня стол
00:11:41
что у меня абсолютно не трясётся то есть
00:11:44
это все таки какой никакой шум но он
00:11:46
небольшой то есть если мы посмотрим вот
00:11:49
здесь-то он очень маленький этот шум вот
00:11:52
просто
00:11:54
чувствительность я добавила программы ну
00:11:58
в общем то удобно
00:12:00
я считаю вот если мы выставим пределы
00:12:03
плюс 200 тысяч сорок восемь минус 2048
00:12:07
то мы увидим что у нас уже все это вот
00:12:10
здесь собирается вот мы когда плату
00:12:14
крутим мы заметим что у нас перемещается
00:12:19
на то есть мы относительно магнитных
00:12:22
полей у крутим мы потом еще с магнитиком
00:12:25
поиграем соответственно нас еще времечко
00:12:27
есть свой хорошо давайте мы просто
00:12:30
сейчас я на занятии по предыдущему
00:12:36
магнитометры объяснял как работает код
00:12:38
скользящего среднего
00:12:40
возьмем а глобальные для него все
00:12:42
переменные мы и буферы тут все прочее
00:12:46
все у нас тут есть и просто положим их в
00:12:50
нашу библиотеку
00:12:57
также и функцию
00:12:59
куда-нибудь прямо отсюда мы и засунем у
00:13:03
нас функция
00:13:05
и теперь дальше у нас будет
00:13:13
инициализация вот она счетчик заполнения
00:13:18
но немножко мы покрасивее напишем
00:13:21
комментарий
00:13:24
ну и вызываем соответственно ношу эту
00:13:27
функции вот тут где нибудь
00:13:38
так у нас есть уже с комментарием я
00:13:40
думаю вот сейчас мы мы уже не запомним
00:13:46
сейчас наберём немножко вот что у нас
00:13:49
было с вами
00:13:51
чтобы на экране у нас осталось потом мы
00:13:57
еще одну хитрость применим чтобы было
00:13:59
это все видно в реальном времени как у
00:14:03
нас зависит с фильтром и без фильтра в
00:14:08
общем то так собираем код прошиваем код
00:14:12
все светодиод зажегся у нас стартует год
00:14:15
вот соответственно нас совершенно другой
00:14:18
картин как мы видим у нас нет шума и все
00:14:23
у нас нормально шустренько работает вот
00:14:25
я трясу уплатой то есть вот так у нас
00:14:29
работает магнитометр
00:14:31
вот когда лежит практически ничего здесь
00:14:34
не шелохнутся в общем то мы даже можем и
00:14:39
1024 включить вот и видим ну немножко
00:14:44
есть какие-то колебания но они уже
00:14:46
плавные и они незначительны но оставим
00:14:50
пока все таки 512 нет ни 512 и
00:14:57
2048 вот и пусть они тут бегут вот ну
00:15:04
чтоб нам оценить
00:15:06
в общем еще красоту нашего фильтра
00:15:10
давайте задействуем с вами кнопку есть
00:15:14
как у нас синяя кнопка здесь
00:15:16
организовано вот она у нас
00:15:18
user blue она идет у нас на писе 13
00:15:22
давать в клуб зайдем может быть даже у
00:15:24
нас она включена вот она у нас включена
00:15:27
уже все 13 то есть нам ничего включать
00:15:31
не надо вообще бы ее конечно нет она у
00:15:34
нас как-то нехорошо включена я бы на out
00:15:38
put включить конечно желательно
00:15:40
давайте-ка мы выйдем и скейла делаем
00:15:45
да нет не all кто-то input генерируем
00:15:53
код еще разочек
00:15:54
откроем наш проект запустим на
00:15:58
компиляцию и давайте уже по кнопке работ
00:16:03
то есть у нас будет всегда с фильтром а
00:16:07
если кнопку нажмем то фильтр у нас
00:16:09
наоборот будет отключаться то есть вот
00:16:12
так давайте здесь сначала вот как раз
00:16:15
наш стоим по 16 равно она простаивает
00:16:17
мы сюда с вами в общем наш значение
00:16:24
внесем по кнопке то есть это лучше
00:16:27
делать так не именно в условии
00:16:31
считывать значение считать заранее в
00:16:33
переменную так лучше работает это иначе
00:16:37
бывает в люке можно ошибиться с
00:16:42
значением но мы в принципе можем взять и
00:16:45
вот такой
00:16:46
чуть-чуть подправить где нам сейчас
00:16:48
искать рит-тян
00:16:51
возьмем райт пенн исправим дарит им
00:17:02
у нас цель
00:17:09
и пин 13 и теперь есть ли
00:17:16
tmp
00:17:19
16 у нас не будет равен нулю а не будет
00:17:24
он равен нулю если у нас кнопка не
00:17:27
нажата если нажата он будет равен нулю
00:17:30
давайте комментарии напишут
00:17:33
не сделаю так вот и все прошиваем идем в
00:17:38
программу вот пришло кнопку все пошел
00:17:42
сам давайте попробуем на 1024 вот жму
00:17:49
кнопку пошел что он отжимаю кнопку шум
00:17:52
пропал жму кнопку пошел сам также можно
00:17:56
при нажатой кнопке вот покрутить вот у
00:18:01
нас все идет шумом а так вообщем-то
00:18:06
без шума
00:18:14
вот
00:18:26
теперь
00:18:32
попробовать нужно нам другую программу
00:18:36
давайте ее также найдем мы с опустим
00:18:39
но программа с шариком вы уже в принципе
00:18:43
также видели
00:18:51
здесь также были некоторые коррективы
00:18:54
внесенный обязательно не могу здесь
00:18:56
делитель то есть мы можем единичку
00:19:00
оставить то у нас будет от 0 до 30 двух
00:19:06
тысяч семьсот шестьдесят 8
00:19:08
если двойку то соответственно каждой
00:19:11
показаний будет делиться на 2 ну давайте
00:19:14
возьмем да есть 56 то есть получит что
00:19:17
мы будем использовать практически только
00:19:19
старший байт запустим но соответственно
00:19:24
мы видим из за того что у нас здесь ноль
00:19:29
не откорректирован у нас шарик
00:19:31
укатывается давайте как-нибудь
00:19:35
уравновесим нашу плату чтобы она никуда
00:19:37
с места не тронулась ну пусть даже вот
00:19:40
так и запомним какие здесь показания ну
00:19:47
вот тут приблизительно 280 ну в принципе
00:19:50
мы можем сделать вот таким вот образом
00:19:57
мы можем это видеть в реальном времени
00:20:00
ну и глядя на ит показаний из
00:20:02
корректируемся это здесь 2 78 здесь
00:20:15
плюс 720 здесь вообще-то минус над с
00:20:19
обратным знаком
00:20:22
не знаю 555
00:20:25
давайте напишем мин су 155
00:20:33
попробуем прошиться не останавливай
00:20:35
программку работает здесь что-то у нас
00:20:40
не то с игреком
00:20:46
почему то он у нас скачет как-то
00:20:49
подозрительно хотя у нас шарик да он по
00:20:54
игреку немножко перемещается что-то с
00:20:57
вами нос с игреком творится что с ним
00:21:01
творится неизвестно
00:21:08
чего тут творится не должно
00:21:14
не знаю сейчас я видео остановлю
00:21:18
немножко поиграюсь может быть найду даже
00:21:21
ошибку
00:21:22
подозрительные эти прыжки никто не
00:21:24
прыгает прыгать только y почему прыгать
00:21:29
не понятно ну ка кнопку если нажмем все
00:21:37
равно прыгает но вот хожу на скот вообще
00:21:43
не правильный бы вот здесь откуда двушка
00:21:46
то то есть у нас и
00:21:49
код прошлого занятия был вот у нас здесь
00:21:52
такая же двушка то есть вы там
00:21:54
подправьте
00:21:55
это же игрек то есть у нас из этого и
00:21:58
показанию на прошлом то занятие там
00:22:00
особо это все не влияло то есть там у
00:22:03
нас практически последний бетон это ты
00:22:06
не использовался нас там мало бит был
00:22:08
использован а
00:22:09
но тем ни менее влияние были вот теперь
00:22:13
у нас не пляшет y с вами вот поэтому мы
00:22:18
давайте сейчас еще прежнюю программку
00:22:21
запустим тишина тона и я увидел что
00:22:30
внизу все таки я не стал говорить
00:22:32
укрыл так сказать это дело у нас 8 в
00:22:40
кучку собрались потому что они у нас у
00:22:42
нас вот это вот синий вот это как раз то
00:22:45
что отвечает за второй показатель это y
00:22:48
когда я вращал платы она как-то
00:22:50
подозрительно вот такими вот
00:22:52
скачкообразно ходила то есть так
00:22:56
попробуем с шумом вот теперь все о сих
00:23:00
ходят очень плавненько нормально это
00:23:04
очень хорошо ну конечно мы 0 теперь
00:23:07
сбили плату строну ли не сильны в
00:23:11
принципе сбили нас отклонений тут не
00:23:15
более 30 то есть
00:23:17
останавливаем запускаем программу другую
00:23:20
все программки я вам дам в принципе
00:23:23
со временем и исходниками поделюсь я не
00:23:26
жадный
00:23:29
теперь у нас
00:23:31
кубик с вами вроде бы кубик этот шарик
00:23:35
стоит на месте и никуда не дергается мы
00:23:40
можем менять настройки здесь спокоен в
00:23:42
реальном времени
00:23:43
если мы здесь сейчас включим единичку то
00:23:45
конечно он у нас ещё будет потихонечку
00:23:47
летать слишком велика чувствительность
00:23:52
то есть вот так работает программка а
00:23:56
если наоборот включим 512 все станет на
00:24:00
место мы сбросим и вот он будет у нас
00:24:04
здесь находиться на давайте теперь
00:24:06
magnetic попробуем сначала маленьким
00:24:10
поиграться вот такой вот крошечный
00:24:12
magnetic покажу поближе
00:24:21
вот крошечный такой магнитик вот у нас
00:24:25
магнитометр я подношу
00:24:27
и шарик отклонился у нашел шарик
00:24:30
остановился вот кручу
00:24:34
magnetic шарик вращается и шарик встал
00:24:40
теперь давайте попробуем большим
00:24:42
магнитиком поиграться вот он еще далеко
00:24:48
этот магнит на ночь и вот покажу вот и
00:24:52
шарик уже хаотично то есть начинает
00:24:56
прыгать сейчас под стол
00:24:58
магнит вот и у меня шарик падает на стол
00:25:02
вот таким вот образом соответственно
00:25:06
магнитном он нашел магнит далеко и 0 и в
00:25:10
принципе у нас восстанавливается давайте
00:25:14
по
00:25:15
большая чувствительность включим вот
00:25:18
учит верим шарик встал у нас и уже если
00:25:23
я далеко магнит он особо не чувствует а
00:25:26
когда поближе начинает уже чувствует так
00:25:29
что вот иксу у нас вообще достиг
00:25:32
максимальной величины то есть мы с вами
00:25:35
с данного занятия убедились что датчик
00:25:37
наш отлично работает и что мы уже в
00:25:40
программировании гораздо преуспели то
00:25:43
есть что делает нам огромный плюс то
00:25:47
есть смотрите мои занятий я думаю вы
00:25:50
данного уровня достигнете и достигнет
00:25:54
еще большего уровня я в этом уверен
00:25:57
больше чем уверен то есть как говорят
00:26:00
плох тот ученик который не превзошел
00:26:02
учителя я со многими общаюсь в личке
00:26:05
вижу что уже совершенно
00:26:08
ученик пошел другой не тот который был
00:26:12
буквально полгода назад то есть уже
00:26:15
приходит у меня такие вещи спрашивают
00:26:18
которые даже
00:26:19
я затрудняюсь ответить то есть за это
00:26:22
вам огромная честь и огромное спасибо
00:26:26
что значит вы уроки смотрите и
00:26:29
тренируетесь программируемого не только
00:26:31
конечно уроки смотрите в и наверх
00:26:33
ну много чего смотрите и это в общем то
00:26:37
делает плюс на этом считаю цель
00:26:40
достигнутой занятия нашего по
00:26:43
магнитометр у поздравляю вас с этим
00:26:46
подписывайтесь на канал чтобы знать
00:26:49
точно когда выходит у меня следующее
00:26:52
видео жмите кнопочку мне нравится под
00:26:56
видео так же под видео в описании
00:26:59
написанные ссылки где можно обсуждать
00:27:02
вопросы программирования также ссылки
00:27:05
будут на
00:27:06
программки визуализации вот эти вот
00:27:09
интересненький то есть и будут ссылки на
00:27:12
определенные в общем железо где можно
00:27:15
приобрести так что не проходите мимо
00:27:19
описании ссылка будет на форум еще ну и
00:27:23
пишите соответственном комментарии и под
00:27:25
видео тоже
00:27:26
всем пока всего хорошего до свидания
00:27:28
доброго здоровья

Описание:

Продолжаем работать с библиотекой HAL. Сегодня мы продолжаем цикл уроков по подключению к МК STM32 различных датчиков, в которых применена технология MEMS (Микроэлектромеханические системы). Продолжаем программировать датчики под названием "магнитометры" (датчики, измеряющие магнитную индукцию), которые очень широко используются в современной электронике. Подключим мы акселерометр-магнитометр LIS3MDL, который установлен на плате расширения X-NUCLEO-IKS01A1, которую мы подключаем к отладочной плате STM32F401RE-NUCLEO. В сегодняшней части занятия мы закончим писать функции чтения и обработки показаний датчика с его трёх осей и посмотрим их с помощью нескольких программ на ПК. Отладочную плату Nucleo STM32F401RE можно приобрести здесь: http://ali.pub/1u80dx и здесь http://ali.pub/1u80gn Оценочную плату X-NUCLEO-IKS01A1 можно приобрести здесь http://ali.pub/1us417 Навигация по видео: 00:00 Введение 00:55 Исправляем высокоуровневую функцию работы с показаниями осей магнитометра 04:48 Проверим в терминале считывание показаний 09:50 Проверим считывание показаний в первой программе визуализации в виде графиков 12:30 Применим фильтр скользящего среднего 15:10 Задействуем кнопку для отключения фильтра 18:32 Проверим считывание в другой программе визуализации в виде изменения положения шарика в пространстве 20:39 Исправим ошибку в коде считывания оси Y Рекомендуется также перед просмотром данного урока просмотреть данное видео: УРОК 38. Знакомство с платой STM32F401RE-NUCLEO и оценочными платами https://www.youtube.com/watch?v=L-ta_BhW6CU УРОК 51. Подключаем магнитометр LIS3MDL. Часть 1 https://www.youtube.com/watch?v=it-Man16MZo УРОК 51. Подключаем магнитометр LIS3MDL. Часть 2 https://www.youtube.com/watch?v=49_i4cHp2Oo Текстовая версия данной части урока, исходный код и документация датчик, терминальная программа, а также 2 программы визуализации здесь https://narodstream.ru/urok-51-podkljuchaem-magnitometr-lis3mdl-chast-3/ Группа в контакте http://vk.com/club116656325 Группа в Одноклассниках http://ok.ru/group/52987126153436 Группа в Facebook https://www.facebook.com/unsupportedbrowser Мой сайт "Программирование МК" https://narodstream.ru/ Форум https://narodstream.ru/forum/ Вы можете помочь проекту: ЮMoney https://yoomoney.ru/to/41001176473465 Webmoney Z341906933112 Карта Сбербанка (МИР) 2202201799288929 Можно в USDT 1) Сеть:TRC20 Адрес: TBBPFk5Widf1CYvF7Xk5ssKXeiPJHwtMgS 2) Сеть: BSC BNB Smart Chain (BEP20) (комиссия намного меньше) Адрес: 0x2e38754DF1e54649Bf0D5CD6fD6D8c96a9f22f17 3) Сеть: Huobi ECO Chain (HECO) (комиссия еще меньше) Адрес: 0x2e38754DF1e54649Bf0D5CD6fD6D8c96a9f22f17

Готовим варианты загрузки

popular icon
Популярные
hd icon
HD видео
audio icon
Только звук
total icon
Все форматы
* — Если видео проигрывается в новой вкладке, перейдите в неё, а затем кликните по видео правой кнопкой мыши и выберите пункт "Сохранить видео как..."
** — Ссылка предназначенная для онлайн воспроизведения в специализированных плеерах

Вопросы о скачивании видео

mobile menu iconКак можно скачать видео "Программирование МК STM32. УРОК 51. Подключаем магнитометр LIS3MDL. Часть 3"?mobile menu icon

  • Сайт http://unidownloader.com/ — лучший способ скачать видео или отдельно аудиодорожку, если хочется обойтись без установки программ и расширений. Расширение UDL Helper — удобная кнопка, которая органично встраивается на сайты YouTube, Instagram и OK.ru для быстрого скачивания контента.

  • Программа UDL Client (для Windows) — самое мощное решение, поддерживающее более 900 сайтов, социальных сетей и видеохостингов, а также любое качество видео, которое доступно в источнике.

  • UDL Lite — представляет собой удобный доступ к сайту с мобильного устройства. С его помощью вы можете легко скачивать видео прямо на смартфон.

mobile menu iconКакой формат видео "Программирование МК STM32. УРОК 51. Подключаем магнитометр LIS3MDL. Часть 3" выбрать?mobile menu icon

  • Наилучшее качество имеют форматы FullHD (1080p), 2K (1440p), 4K (2160p) и 8K (4320p). Чем больше разрешение вашего экрана, тем выше должно быть качество видео. Однако следует учесть и другие факторы: скорость скачивания, количество свободного места, а также производительность устройства при воспроизведении.

mobile menu iconПочему компьютер зависает при загрузке видео "Программирование МК STM32. УРОК 51. Подключаем магнитометр LIS3MDL. Часть 3"?mobile menu icon

  • Полностью зависать браузер/компьютер не должен! Если это произошло, просьба сообщить об этом, указав ссылку на видео. Иногда видео нельзя скачать напрямую в подходящем формате, поэтому мы добавили возможность конвертации файла в нужный формат. В отдельных случаях этот процесс может активно использовать ресурсы компьютера.

mobile menu iconКак скачать видео "Программирование МК STM32. УРОК 51. Подключаем магнитометр LIS3MDL. Часть 3" на телефон?mobile menu icon

  • Вы можете скачать видео на свой смартфон с помощью сайта или pwa-приложения UDL Lite. Также есть возможность отправить ссылку на скачивание через QR-код с помощью расширения UDL Helper.

mobile menu iconКак скачать аудиодорожку (музыку) в MP3 "Программирование МК STM32. УРОК 51. Подключаем магнитометр LIS3MDL. Часть 3"?mobile menu icon

  • Самый удобный способ — воспользоваться программой UDL Client, которая поддерживает конвертацию видео в формат MP3. В некоторых случаях MP3 можно скачать и через расширение UDL Helper.

mobile menu iconКак сохранить кадр из видео "Программирование МК STM32. УРОК 51. Подключаем магнитометр LIS3MDL. Часть 3"?mobile menu icon

  • Эта функция доступна в расширении UDL Helper. Убедитесь, что в настройках отмечен пункт «Отображать кнопку сохранения скриншота из видео». В правом нижнем углу плеера левее иконки «Настройки» должна появиться иконка камеры, по нажатию на которую текущий кадр из видео будет сохранён на ваш компьютер в формате JPEG.

mobile menu iconСколько это всё стоит?mobile menu icon

  • Нисколько. Наши сервисы абсолютно бесплатны для всех пользователей. Здесь нет PRO подписок, нет ограничений на количество или максимальную длину скачиваемого видео.