По моему, на сегодняшний день это лучшие уроки по STM для тех, кто хочет познать как это устроено . Спасибо за труд и бесценный материал с домашним заданием разобраться в оставшихся вопросах.
Согласен) когда умеешь уже работать с документацией, то вообще вся магия уходит. Не нужно никаких уроков искать по библиотекам высокого уровня. Листаешь на нужный пункт и настраиваешь. Я представляю, как легко работать тем, кто еще и ин. языком владеет на высоком уровне, чтоб переводчик вообще не использовать…)
Для ознакомления прям то, что нужно. Спасибо автору, что делится знаниями. Предложенный вариант обмена хорош для обучения, но I2C - медленный протокол, ждать в цикле окончания передачи/приёма данных слишком расточительно. В реальном проекте, нужно прерывания использовать. P.S. Пересмотрел несколько видео, немного режет слух как вы читаете слово busy, правильно его произносить как [бизи]. Я без претензий, сам не так давно взялся за английский. Вот тоже поделюсь знаниями :-)
Перевожу для себя референс мануал, нашел способ как разблокировать этот PDF файл, программу для редактирования, а так же неплохой переводчик с ИИ, теперь стало еще удобнее, если интересно могу поделиться информацией.
@@Solderingironspb особо чего то сверхестественного нет, нашел сайт, на который можно закинуть PDF, и снять защиту от редактирования, затем переводил, так же с помощью онлайн переводчика, меня его качество порадовало, плюс позволяет подбирать смысл фраз после перевода, сами PDF редактировал этой программой Master PDF Editor, она на русском, жаль ссылки в комментариях нельзя размещать, ни сколько не реклама, просто сейчас развелось очень много софта, запутаться можно.
Очень крутая подача материала, каждый ролик посмотрел. Буквально вчера гуглил тему i2c на CMSIS, и там были «знатоки», которые могли лишь тыкать лицом в референс мануал, а толку со спроса нету. Слежу за тобой с самого начала, спасибо за проделанный труд. Если есть возможность добавить бусти или патреон, где твои труды будут оплачиваться и, возможно, будет чаще материал выходить(🤞) - буду первым подписчиком. Ещё раз спасибо :)
У вас там беда с комментариями в проекте, пока разобрался. //Если устройство не отозвалось, прилетит 1 в I2C_SR1_AF вот это во многих местах неправильно
Эх, встрял на I2C, примеры от F103 не подходят, регистры разные и алгоритм слегка другой используется в F030F4. Да и логический анализатор надо, что бы смотреть что на линии творится, есть простенький дешевый, но он на работе, а себе заказал с частотой до 400МГц, он еще едет
Без логического анализатора вообще очень сложно работать с железом. Даже если что-то заработало - не факт, что заработало правильно. Тот же HAL часто ногами дергает на там, где не нужно.
@@Solderingironspb Первый день как вышел на работу после праздников, подключил анализатор, а у меня вообще на линии мертво. Разбираться не получилось сразу, озадачили, но возьму его домой и буду посмотреть. Хотя нашел массу примеров под мой камень, инициализация у меня получилась как и в остальных примерах, да и остальное в общем то такое же, буду разбираться.
@@Solderingironspb Писать код ночами не лучшее затея)))), в инициализации указал не тот порт, GPIOB в место GPIOA, ппц, а я на самих битах регистров зрение сломал))), анализатор показал что у меня ножки вообще не але)))
Здравствуйте, Олег. Заюзал очередную вашу библиотеку, все работает. Даже пришло немного понимание происходящего. Режим переделать вашу же библиотеку для lcd1602, заменив в ней функцию HAL_I2C_Master_Transmit на вашу CMSIS_I2C_Data_Transmit, с заменой адресов . Но ругается и дисплей не хочет инициализироваться. Не подскажите в чём может быть проблема?
@@Solderingironspb добрый день. В общем сам половину допетрил. При замене hal овской функции на CMSIS_I2C_DATA_TRANSMIT я не указал прототип данной функции в файле lcd1602_i2c_lib. После этого дисплей стал инициароваться. Но в логическом анализаторе он долбит постоянно на 27 адрес и все, на экране ничего не выводится, хотя я реализовал вывод массива символа. В халовском варианте все работает. И второй момент. Решил реализовать через цикл for ( i=0; i
Это лучшие уроки в мире! Вы преподаватель от бога! Спасибо огромнейшее!
По моему, на сегодняшний день это лучшие уроки по STM для тех, кто хочет познать как это устроено . Спасибо за труд и бесценный материал с домашним заданием разобраться в оставшихся вопросах.
Согласен) когда умеешь уже работать с документацией, то вообще вся магия уходит. Не нужно никаких уроков искать по библиотекам высокого уровня. Листаешь на нужный пункт и настраиваешь. Я представляю, как легко работать тем, кто еще и ин. языком владеет на высоком уровне, чтоб переводчик вообще не использовать…)
Спасибо! Бесценный материал, случайно наткнулся на этот урок. Смотрю все уроки с начала, очень полезно и познавательно. Прекрасная работа.
Олег молодец, супер, очень познавательно, все очень доступно и полезно.
Привет!
Вы проделали огромную работу!
Супер уроки для начинающих.
Спасибо.
Огромное спасибо за ваш труд!
С интересом просмотрел материал , спасибо 👍
Молодчага, Олег! Как всегда, грамотная подача материала! Лайк за проделанную работу! И да, еще раз поздравляю тебя с БРАКОСОЧЕТАНИЕМ!!!
Спасибо!)
На 47:00 остановился. Чтоб не забыть!
Эклипс затмило, пошол делать пере_выкат солнца вручную!
отличный материал. да и еще на час)
Урок топ! Спасибо! Но вот аск (ак) и буси(бизи) режет ухо).
Для ознакомления прям то, что нужно. Спасибо автору, что делится знаниями. Предложенный вариант обмена хорош для обучения, но I2C - медленный протокол, ждать в цикле окончания передачи/приёма данных слишком расточительно. В реальном проекте, нужно прерывания использовать.
P.S. Пересмотрел несколько видео, немного режет слух как вы читаете слово busy, правильно его произносить как [бизи]. Я без претензий, сам не так давно взялся за английский. Вот тоже поделюсь знаниями :-)
Качество контента растет)
Good explanation !
Перевожу для себя референс мануал, нашел способ как разблокировать этот PDF файл, программу для редактирования, а так же неплохой переводчик с ИИ, теперь стало еще удобнее, если интересно могу поделиться информацией.
Расскажите, интересно узнать Ваш опыт.
@@Solderingironspb особо чего то сверхестественного нет, нашел сайт, на который можно закинуть PDF, и снять защиту от редактирования, затем переводил, так же с помощью онлайн переводчика, меня его качество порадовало, плюс позволяет подбирать смысл фраз после перевода, сами PDF редактировал этой программой Master PDF Editor, она на русском, жаль ссылки в комментариях нельзя размещать, ни сколько не реклама, просто сейчас развелось очень много софта, запутаться можно.
Очень крутая подача материала, каждый ролик посмотрел. Буквально вчера гуглил тему i2c на CMSIS, и там были «знатоки», которые могли лишь тыкать лицом в референс мануал, а толку со спроса нету. Слежу за тобой с самого начала, спасибо за проделанный труд. Если есть возможность добавить бусти или патреон, где твои труды будут оплачиваться и, возможно, будет чаще материал выходить(🤞) - буду первым подписчиком. Ещё раз спасибо :)
У вас там беда с комментариями в проекте, пока разобрался. //Если устройство не отозвалось, прилетит 1 в I2C_SR1_AF вот это во многих местах неправильно
Привет. Раскажи про DBGMCU. Важная информация, а толком не нашел на русском.
Все как всегда отлично.
Но вот новая версия проги под анализатор, все же ужасная, так и не смог к ней привыкнуть.
да я тоже не могу к ней привыкнуть, но есть в ней один плюс. Ее можно в бок экрана прилепить и на пол экрана сделать)
Эх, встрял на I2C, примеры от F103 не подходят, регистры разные и алгоритм слегка другой используется в F030F4. Да и логический анализатор надо, что бы смотреть что на линии творится, есть простенький дешевый, но он на работе, а себе заказал с частотой до 400МГц, он еще едет
Без логического анализатора вообще очень сложно работать с железом. Даже если что-то заработало - не факт, что заработало правильно. Тот же HAL часто ногами дергает на там, где не нужно.
@@Solderingironspb Первый день как вышел на работу после праздников, подключил анализатор, а у меня вообще на линии мертво. Разбираться не получилось сразу, озадачили, но возьму его домой и буду посмотреть. Хотя нашел массу примеров под мой камень, инициализация у меня получилась как и в остальных примерах, да и остальное в общем то такое же, буду разбираться.
@@Solderingironspb Писать код ночами не лучшее затея)))), в инициализации указал не тот порт, GPIOB в место GPIOA, ппц, а я на самих битах регистров зрение сломал))), анализатор показал что у меня ножки вообще не але)))
Отличное видео.Не сочтите за наглость ,но можно сделать сканер адреса I2C c выводом на монитор UART?
могу...но зачем?) все же в уроке есть. Вы этот сканер можете сами сделать за несколько минут.
Здравствуйте, Олег. Заюзал очередную вашу библиотеку, все работает. Даже пришло немного понимание происходящего. Режим переделать вашу же библиотеку для lcd1602, заменив в ней функцию HAL_I2C_Master_Transmit на вашу CMSIS_I2C_Data_Transmit, с заменой адресов . Но ругается и дисплей не хочет инициализироваться. Не подскажите в чём может быть проблема?
Добрый день! А на что ругается?
@@Solderingironspb добрый день. В общем сам половину допетрил. При замене hal овской функции на CMSIS_I2C_DATA_TRANSMIT я не указал прототип данной функции в файле lcd1602_i2c_lib. После этого дисплей стал инициароваться. Но в логическом анализаторе он долбит постоянно на 27 адрес и все, на экране ничего не выводится, хотя я реализовал вывод массива символа. В халовском варианте все работает. И второй момент. Решил реализовать через цикл for ( i=0; i