BlueTooth. Семейство STM32WB - практический пример работы.

  Рет қаралды 9,034

Vladimir Medintsev

Vladimir Medintsev

Күн бұрын

Пікірлер: 117
@nangelo0
@nangelo0 3 жыл бұрын
Вот так и я, генерирую проект кубом HID MOUSE работает. Генерирую CUSTOM HID, шина USB виснет каждые две секунды. И ST нигде не написала что там прерывания не хватает. Вот пока два примера не начал сравнивать по-строчно, не нашел. А я уже на самый низкий уровень спустился и анализатором сетап-пакеты дебажил. Ну зато недели веселья и кучу знаний приобрёл.
@VladimirMedintsev
@VladimirMedintsev 3 жыл бұрын
Да, да, да.
@YahontAction
@YahontAction 4 жыл бұрын
Странно, то что у ST, нет ни одного решения по части Wi-Fi (на подобии ESP или WizNet ).
@yunushkin88
@yunushkin88 3 жыл бұрын
ну кстати были SPWF01SA но на них цена была -мое почтение и сейчас пишут что эти чипы вышли из употребления
@Shiover
@Shiover 4 жыл бұрын
Хорошее видео. Полезное и важное. Периодически встаёт дилемма - смотреть или нет. Сейчас с БТ не экспериментирую. Другие вещи пробую. Но видео хорошее и просто так закрыть до луших времён не позволяет совесть - просмотры и лайки делают автору плюс. : ) Часто запускаю послушать "в пол ух", поставить лайк, написать коммент и знать, что есть такое видео на будущее. : )
@victorlowlevel8063
@victorlowlevel8063 4 жыл бұрын
Спасибо, что делитесь примерами, исходниками и наработками. Достойно уважения! Хотя я не предполагаю использование MCU WB но видио посмотрел. Как говорится них...я не понял, но очень интересно! (шутка) 🙂 Лайк! 👍
@OleggaOne
@OleggaOne 3 жыл бұрын
Если кто-то пытался на Кейле добиться дебаг инфы, как на семинаре от КОМПЕЛ, и писал типа такого: int fputc(int ch, FILE *f){ HAL_UART_Transmit(&huart1, (uint8_t *)ср, 1, 10); return ch; } но HAL его обломал, то, вот так работает: int fputc(int ch, FILE *f){ huart1.Instance->TDR = ch; while ((__HAL_UART_GET_FLAG(&huart1, UART_FLAG_TXE) ? SET : RESET) == RESET){ } return ch; } Это со стороны клиента.
@DART2WADER
@DART2WADER 3 жыл бұрын
Почему многие (почти все) игнорируют любой онлайн гит для распространения исходников. Всё время какие то вечно пропадающие архивы.
@VladimirMedintsev
@VladimirMedintsev 3 жыл бұрын
А какой архив вам вдруг стал недоступен?
@alexglecovich7064
@alexglecovich7064 4 жыл бұрын
С удовольствием смотрю Ваши видео по STM32. Однако в Инете практически нет материалов по ST72, которых понатыкано в различные устройства. Не могли бы Вы, уважаемый Владимир, дать коротенький обзор по IDE для этих МК?
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
А чего о них рассказывать. Это 8 битные микроконтроллеры для автоматики. Они по своей начинке ничем не отличаются от stm8. Как бы радиолюбителям не нужны совсем, а профи знакомые с автоматикой обязаны и сами уметь в st72 разбираться. Так что я не знаю как здесь я что-то могу привнести в этот мир. Как показывает практика такие видео не очень популярны в Ютубе и просмотров особых не наберут.
@alexglecovich7064
@alexglecovich7064 4 жыл бұрын
@@VladimirMedintsev Спасибо за ответ. Вы правы. Можно ли применить к ним Cube MX или что Вы можете порекомендовать, куда копнуть? Спасибо.
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
Нет, CubeIDE и CubeMX использовать не получится. Для этих MCU есть специальная ST Visual Programmer.
@alexglecovich7064
@alexglecovich7064 4 жыл бұрын
@@VladimirMedintsev Спасибо. Я догадывался. Однако у меня не получается запустить эту среду, хотя и скачивал с официального сайта. При выборе МК из списка выдаёт " Выберите правильную конфигурацию" Поэтому я и обратился к Вам, уважаемый Владимир.
@rabbitchocolate2599
@rabbitchocolate2599 4 жыл бұрын
Шёл 2020 год а до сих пор для беспроводной связи с stm32 проще использовать дополнительный модуль в виде esp... и тп.
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
Так себе заявление.
@rabbitchocolate2599
@rabbitchocolate2599 4 жыл бұрын
@@VladimirMedintsev ну почему же самый простой STM32WB50CG на маузере стоит ~700р, модуль esp32 280р, 8266 100р. Частенько в проектах где нужна беспроводная связь встаёт вопрос о нецелесообразности применения stm.
@ИванИванов-н9т9ъ
@ИванИванов-н9т9ъ 4 жыл бұрын
@@kokotmkokot4926 да есть
@igor0242
@igor0242 4 жыл бұрын
отец Андрей ИМХО отличное "чтиво" для души...
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
Да, я на него подписан. Мне очень нравится.
@igor0242
@igor0242 4 жыл бұрын
@@VladimirMedintsev аналогично
@stm32msk48
@stm32msk48 3 жыл бұрын
Можно пару вопросов? 1) на 7:32 наверно наоборот (донгл клиент а нуклео сервер), 2) в вашем проекте и клиент и сервер под контроллер WB55RG, то есть под плату нуклео, а на донгле WB55CG, правильно?
@VladimirMedintsev
@VladimirMedintsev 3 жыл бұрын
В видео все правильно. Донгл - сервер
@VladimirMedintsev
@VladimirMedintsev 3 жыл бұрын
Просто эти понятия сервер-клиент в самом bluetooth несколько перепутаны.
@stm32msk48
@stm32msk48 3 жыл бұрын
@@VladimirMedintsev спасибо, разобрался! ST предлагают еще альтернативные определения типа Центральное и Периферийное устройство
@VladimirMedintsev
@VladimirMedintsev 3 жыл бұрын
Да то вообще смех. Эта концепция блютуз это же из стандарта странности идут. Для меня очень непривычно и каждый раз на это трачу время.
@stm32msk48
@stm32msk48 3 жыл бұрын
@@VladimirMedintsev Извините, но с исходниками что-то не то: компилирую в кейле оба примера, в свисток прошивал и сервер и клиент, свисток не видится больше как компорт, стек не стираю, при прошивке свистка прошивкой для монитора BLE_TransparentModeVCP_reference.hex он снова видится как компорт, то есть с аппаратной частью и стеком все ок. Вы не могли бы бинарники выложить тоже?
@Дмитрийа-п5у
@Дмитрийа-п5у 4 жыл бұрын
Здравствуйте, отладочные наборы конечно хорошо(в продаже нашел только их) а есть чтонить формфактора esp?
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
Не изучал этот вопрос в принципе, для меня удобнее просто встраивать чип в мою схемотехнику, мне модули не удобны совсем.
@Дмитрийа-п5у
@Дмитрийа-п5у 4 жыл бұрын
А если голый чип какая примерно цена?
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
450 рублей примерно. Тут удобство в том, что внешние компоненты только 9 штук и дешёвые. Обвязка сокращена.
@soslanr.9410
@soslanr.9410 4 жыл бұрын
Есть у Midatronics на STM32WB модуль Sharky I по адресу midatronics.com/
@yunushkin88
@yunushkin88 3 жыл бұрын
Вообще посмотрев на другие чипы- nrf52832, 52840, cc2650, 1350 TI как то приятней все равно выглядят примеры кода st , не знаю почему но у др. производителей как-то непонятнее что ли, но на nrf можно найти много дешевых модулей, а это все таки уже не чип а именно ble модуль, сразу пропадает много этапов, но с другой стороны если именно с ble работать то у st есть уже модули на bluenrg, интересно конечно было бы сравнить код на bluenrg и на wb, по идее он должен быть одинаковый, хотя со временем могут появиться модули и на wb. А можно использовать wb как модем? Т.е. управлять им например через АТ команды c другого чипа? Вообще как считаете wb можно в наших условиях использовать в изделиях серийных?
@ildarrakhmatulin7977
@ildarrakhmatulin7977 Жыл бұрын
Замечательное видео, спасибо, хотел уточнить у вас, а с stm32wb по данному скрипту можно данные не на dongle передать а на скрипте python на windows принять?
@VitalyYanchenko
@VitalyYanchenko 3 жыл бұрын
Владимир, здравствуйте! Спасибо за Ваши видео, очень помогают в освоении мира микроконтроллеров и реализации своих несложных любительских задумок. Но уже какое-то время пытаюсь въехать в BLE, но оказывается тема совсем непростая, по крайней мере для меня, да и скорее всего для многих любителей. Подскажите пожалуйста, в какую сторону смотреть... Приобрести отладочный комплект семейства двухядерных чипов STM32WB и попытаться сделать проект по Вашему видео думаю это самый реализуемый вариант. Но, оказывается есть проблемы с наличием чипов данного семейства, их мало и не понятно, что будет дальше. Другой вариант - связка любого микроконтроллера stm32 с каким-нибудь BLE модулем (например nRf52805 или ESP32-C3), что мне кажется интересным и нет проблем с выбором, и достаточно недорого. У ST есть интересный документ Application Note AN4499, но, честно говоря, сложен в понимании, чтобы реализовать в CubeIDE. Или данный вариант устарел? Посоветуйте, в каком направлении двигаться любителям и чтобы это было доступно. Может снимите видео на эту тему, если конечно будет время и интерес. Благодарю!
@VladimirMedintsev
@VladimirMedintsev 3 жыл бұрын
Нет ни малейшей проблемы с доступностью чипов серии WB. Например STM32WB15CCU6 - 271 рубль доступны. Да и прочие чипы при желании можно найти десятками тысяч штук.
@VitalyYanchenko
@VitalyYanchenko 3 жыл бұрын
Понял, значит лучше всё-таки не извращаться, а изучать и использовать данной семейство. Правда, я вот смотрю на Электронщике STM32WB15CCU6 - 5шт. Есть и другие, их больше, но и сильно дороже. Отладочных комплектов вообще нет прямо сейчас, может я плохо ищу. Может подскажите, где Вы приобретаете?
@VladimirMedintsev
@VladimirMedintsev 3 жыл бұрын
На канале есть три видео в которых я рассказываю о том, где приобретаю компоненты. И электронщик среди них не на первом месте.
@VitalyYanchenko
@VitalyYanchenko 3 жыл бұрын
Понял, спасибо! Пересмотрю.
@nicolasalex4149
@nicolasalex4149 4 жыл бұрын
Добрый день! Спасибо Вам за проделанную работу! Скажите, пожалуйста, пробовали ли вы менять прошивку сопроцессора из представленных в папке STM32WB_Copro_Wireless_Binaries?
@МихаилТиунов-с7д
@МихаилТиунов-с7д 4 жыл бұрын
У меня есть проект в котором надо использовать блютуз. Есть только одна проблема - устройство должно работать при температуре до 125 оС. В связи с этим - вопрос. Есть ли STM32WB с суфиксом 3? И второй вопрос - о доступности. Посмотрел у Терры и ДКО Электронщик - на складах, чтобы вот прям сейчас купить, их нет вообще.
@TAHVELOK
@TAHVELOK 3 жыл бұрын
Доброго дня Подскажи можно ли сделать блютуз соединение с интерфейса УСБ что бы просто не пользоваться кабелем
@VladimirMedintsev
@VladimirMedintsev 3 жыл бұрын
Можно
@ildarrakhmatulin7977
@ildarrakhmatulin7977 Жыл бұрын
а откуда приходят данные в буфер - pPayload, в server.txt , данный буфер не задан
@alexanderfox4678
@alexanderfox4678 4 жыл бұрын
А куда же пишется остальной код работы, ну кроме взаимодействия по блютюз? Создаётся задача для этого отдельная(ну например отрисовка на дисплей) ? За видео спасибо, приятно смотреть.
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
Как куда? Все как обычно. Ничего не меняется. Все в main
@alexanderfox4678
@alexanderfox4678 4 жыл бұрын
@@VladimirMedintsev а freertos не пробовали запускать? Как это делать правильно интересно. У меня идея создать задачу и поместить туда вызов диспетчера блютюз, который сейчас в main крутится.
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
Честно говоря не пойму зачем и к чему все эти фантазии, ну есть же показанные в видео аппликейшен ноуты и примеры. Там есть вся необходимая информация.
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
Пробовали и ОС запускать. Есть показанные в видео аппликейшен ноуты и примеры. Там есть вся необходимая информация.
@alexanderfox4678
@alexanderfox4678 4 жыл бұрын
@@VladimirMedintsev как обычно, включаем, а потом даташит читаем)) вы правильно в видео сказали вначале главное чтоб как то запустилось, а нюансы потом почитаем, ну вот у меня это потом немного ушло вправо. В проекте предполагалось использовать передачу по радиоканалу и я по тому же примеру инженера с Компела пытался разобраться, но передача сбоила когда у меня основное приложение начинало активно что то делать, возможно где то была поставлена задержка или ещё что, в итоге отключил пока блютуз, сделал основной функционал для тестирования работы. И тут вы как раз в тему выложили свой ролик. Вдохновили на второй заход так сказать.
@ivanivan3815
@ivanivan3815 4 жыл бұрын
День добрый, с батарейкой реальное потребление смотрели? Какие-то цифры можете привести? PS спасибо за обзор.
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
Цифров нету. Не тестировали.
@ugene4063
@ugene4063 4 жыл бұрын
Опоздали они с трансиверами. Рынок давно занят и гораздо более удачными решениями.
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
Факт.
@boggerz2177
@boggerz2177 4 жыл бұрын
Ugene , подскажите какими например?
@ugene4063
@ugene4063 4 жыл бұрын
@@boggerz2177 посмотрите nrf5x от нордик. Они выигрывают по всем параметрам включая энергопотребление
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
@@kokotmkokot4926 А мне кажется что опоздали это справедливое слово. У других есть наработанная база как по софту так и по железу. Разработчики уже набили руку и освоились с особенностями. А STM при всей к ним любви начинают о разработчиках тихонько забывать.
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
@@kokotmkokot4926 договорились.
@easystm6865
@easystm6865 4 жыл бұрын
Странно, что мне не удалось найти отдельно чип из серии wb на Али, одни отладочные платы
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
Наверное потому что на Али покупать чипы так себе идея. В России не проблема купить. Не нравится в России через Мозер заказать.
@РоманВорошилов-ж1у
@РоманВорошилов-ж1у 3 жыл бұрын
Есть еще вопрос. В client вызов aci_gatt_write_without_resp(aP2PClientContext[index].connHandle, aP2PClientContext[index].P2PWriteToServerCharHdle, 2, (uint8_t *) (&local)); отправляет один байт по bluetooth на сервер. Где 2 - это количество байт для отправки. Пробую отправить 3,4,5 байт - ничего не получается. Конечно не забывая в программе сервера изменять paylod на соответствующее число. Почему ,
@VladimirMedintsev
@VladimirMedintsev 3 жыл бұрын
В исходном видео, на которое дана ссылка, содержится ответ на ваш вопрос.
@РоманВорошилов-ж1у
@РоманВорошилов-ж1у 3 жыл бұрын
@@VladimirMedintsev Честно просмотрел видео от Compel, а также ролики от STM. Как передать серверу и из сервера байт понятно. Но нигде не сказано, как передать несколько байт. А точнее, как реализовать сервис поддерживающий обмен n - байтами. Данный вопрос остался открытым.
@VladimirMedintsev
@VladimirMedintsev 3 жыл бұрын
Хорошо, я как-нибудь сделаю ролик, расскажу про передачу массива
@РоманВорошилов-ж1у
@РоманВорошилов-ж1у 3 жыл бұрын
@@VladimirMedintsev Большое спасибо
@РоманВорошилов-ж1у
@РоманВорошилов-ж1у 3 жыл бұрын
После изучения мануала на библиотеку, и доработав чуть код, добился передачи пачки байт. Интересно будет посмотреть на Вашу реализацию.
@Insideus2786
@Insideus2786 4 жыл бұрын
Спасибо за видео! Камрады, есть ли у кого-то опыт лицензирования bluetooth устройства? Как я понял это все хорошо пока речь идет о разработке и прототипах, но как только вы соберетесь выпустить готовое устройство на рынок, это все сразу "встанет в копеечку".
@nangelo0
@nangelo0 3 жыл бұрын
для USB получить Vendor ID стоит около 500 000р.
@oxford_cnc
@oxford_cnc 3 жыл бұрын
Блютус лицензировать не требуется в России.
@oxford_cnc
@oxford_cnc 3 жыл бұрын
@@nangelo0 проще ставить ft232 все включено
@nangelo0
@nangelo0 3 жыл бұрын
​@@oxford_cnc согласен. Если не ошибаюсь, еще драйвер нужно будет установить.
@РоманВорошилов-ж1у
@РоманВорошилов-ж1у 3 жыл бұрын
Спасибо за видео Не понятно следующее : А если я хочу создать свой собственный проект, сгегерировать его в кубе. Использовать freertos, то зачем мне их шедулер ? И как всем этим пользоваться без шедулера. А из своих задач получать и принимать данные ?
@VladimirMedintsev
@VladimirMedintsev 3 жыл бұрын
Странный вопрос, за зайдите, поглядите что их планировщик дёргает, да перепишите в свою задачу или задачи. Ну это реально не сложно сделать.
@РоманВорошилов-ж1у
@РоманВорошилов-ж1у 3 жыл бұрын
@@VladimirMedintsev Попробовал сгенерить код в кубе - без планировщика не получилось. Видимо использовать freertos как привык не получиться
@VladimirMedintsev
@VladimirMedintsev 3 жыл бұрын
Не получается и ладно. Просто удалите его руками не понимаю в чем проблема. Там делов на 2 минуты. Кую это всего-навсего генератор. Если он чего-то не так делает у вас всегда есть возможность руками поправить.
@VladimirMedintsev
@VladimirMedintsev 3 жыл бұрын
С другой стороны freertod это всего 6 файлов. Добросьте их руками и пропишите include и вот вы уже в операционной системе работаете.
@РоманВорошилов-ж1у
@РоманВорошилов-ж1у 3 жыл бұрын
@@VladimirMedintsev UTIL_SEQ_RegTask( 1
@GudinVladimir
@GudinVladimir 4 жыл бұрын
Просто шикарно. Большое спасибо, ваша работа сэкономит кучу времени многим разработчикам.
@GraffTexan
@GraffTexan 4 жыл бұрын
#СпасибоЗаКонтент
@pingvinpatriot3858
@pingvinpatriot3858 4 жыл бұрын
Всё что в тегах /* User Code */ - написано пользователем, HAL их игнорит.
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
Нет, не все, куб тоже не редко в этих тегах пишет.
@igorrad4101
@igorrad4101 4 жыл бұрын
👍🤝🏅!
@ibrag2012
@ibrag2012 4 жыл бұрын
Замовив у китайських друзів купу ВТ-модулів (вони дуже дешеві, десь по 20грн), замислився що з ними робити, вигадав: зробив BLE-консолі.
@anton.k.
@anton.k. 4 жыл бұрын
А в чем сакральный смысл выкладывать код на облако, git же придумали 🤗
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
Я выкладываю код туда, где мне удобнее. Т.к. все процессы в моей организации проистекают с учётом облаков дополнительные материалы к видео также находятся в одном из них.
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
@@MYDIYby Ну я бы не сказал что активно. Основной диск у нас на Синолоджи, Яндекс как вспомогательное средство. Нет ни разу не наблюдалось каких-либо сбоев в работе и именах файлов.
@Илья-г9п3з
@Илья-г9п3з 4 жыл бұрын
в конце концов fpga просто интереснее.
@Илья-г9п3з
@Илья-г9п3з 4 жыл бұрын
st как был тихим ужасом так и остался. для семьи, для дома, для дачи, для теплицы надо использовать fpga - универсальность знаний (изучив один чип с легкостью используешь другой), синтезируемый процессор - собирается новичком за один-два вечера, многие задачи вообще решаются без использования процессора - комбинаторная логика, конечные автоматы. а st - это для проф. деятельности.
@КонстантинНиколаевич-р3е
@КонстантинНиколаевич-р3е 4 жыл бұрын
Достаточно не лениться и вы тоже станете STпрофи, после fpga (она же ПЛМ которой сто лет в обед) покажется примитивом
@YahontAction
@YahontAction 4 жыл бұрын
Хотите сказать, что технология ПЛИС легче в изучении чем МК от ST?
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
@@YahontAction Конечно не легче. Это просто или намеренная дезинформация или автор исходного комментария просто не использует ПЛИС. У каждого инструмента свое назначение. В данном случае, в контексте связи упоминать ПЛИС ну как бы вообще сильно не к месту.
@SevenNightdreemVeryPavlovny
@SevenNightdreemVeryPavlovny 4 жыл бұрын
@@VladimirMedintsev даже если отбросить сложности программирования ПЛИС остается высокая стоимость чипов, как правило BGA корпуса и сложность запитки чипа и ядра.
@КонстантинНиколаевич-р3е
@КонстантинНиколаевич-р3е 4 жыл бұрын
@@YahontAction Хотите чтоб было легче, станьте "очередным эффективным", ведь намного проще при переводе денег фриланцерам за программный код кнопки нажимать.
Andro, ELMAN, TONI, MONA - Зари (Official Audio)
2:53
RAAVA MUSIC
Рет қаралды 8 МЛН
Какой я клей? | CLEX #shorts
0:59
CLEX
Рет қаралды 1,9 МЛН
БОЙКАЛАР| bayGUYS | 27 шығарылым
28:49
bayGUYS
Рет қаралды 1,1 МЛН
Thank you mommy 😊💝 #shorts
0:24
5-Minute Crafts HOUSE
Рет қаралды 33 МЛН
01 - Беспилотник на ESP32 - Введение (VS Code + ESP-IDF)
15:48
Беспилотник на ESP32
Рет қаралды 919
STM32 wifi.Тестируем энергопотребление wifi модулей.
17:54
Изучаю STM32!
20:26
Лёша Кластер
Рет қаралды 197 М.
Andro, ELMAN, TONI, MONA - Зари (Official Audio)
2:53
RAAVA MUSIC
Рет қаралды 8 МЛН