STM32 Переходим с Arduino на Stm32. Шаг за шагом.

Волков Олег

★✩✩✩✩✩✩
13 Дек 2020
6
13
Переходим с Arduino на Stm32. Шаг за шагом.

Привет друзья!
Решил выпустить небольшую серию видеоуроков о переходе с платформы Arduino на STM32.
Скажу сразу - я не профессионал. Я так же учусь. Надеюсь мои разборы хоть кому-то будут полезны :)
Данный курс нацелен больше на новичков. Тех, кто только-только начинают осваивать 32-битные МК от STMicroelectronics. Если есть чего предложить, показать - милости просим к нам в команду.

Ссылки:
Уроки и практические занятия будут дополняться со временем;)

Уроки для начинающих(HAL):

Урок#00 STM32. C чего начать? Быстрый старт после Arduino
Материалы из урока: [Инструкция]

Урок#01 Примеры. Blink, аналог millis(), работа с регистрами
Материалы из урока: отсутствуют.

Урок#02 Работа с дискретными входами, работа с регистрами. Примеры.
Материалы из урока: отсутствуют.

Урок#03 Битовые операции. Логические операции.
Материалы из урока: отсутствуют.

Урок#04 PWM на практике. Проверяем себя осциллографом.
Материалы из урока: [Cмотреть архив] [Скачать]

Урок#05 АЦП на практике. DMA, прерывания.
Материалы из урока: [Cмотреть архив] [Скачать]

Урок#06 UART, DMA, IT. Отправка данных. Практика.
Материалы из урока: [Cмотреть архив] [Скачать]

Урок#07 UART, Прием данных, не зная размера данных. Работа с прерываниями.
Материалы из урока: [Cмотреть архив] [Скачать]

Урок#08 Вывод SWO. Доделываем китайский ST_LINK/V2. Используем SWV для отладки.
Материалы из урока: [Cмотреть архив] [Скачать]

Урок#09 UART, Прием данных, не зная размера данных. UART_IT_IDLE. Работа с прерываниями.
Материалы из урока: [Cмотреть архив] [Скачать]

Урок#10 Как подключить библиотеку? Два способа.
Материалы из урока: отсутствуют.

Урок#11 Работаем с i2c. Блокирующая функция, работа с прерываниями. Часы MAX DS3231
Материалы из урока: [Cмотреть архив] [Скачать]

Урок#12 Регистр ODR. Как работать с дисплеями по 8/16 битной шине.
Материалы из урока: [Cмотреть архив] [Скачать]

Урок#13 Замер частоты внешнего сигнала. Двухканальный частотомер.
Материалы из урока: [Cмотреть архив] [Скачать]

Урок#14 Virtual COM Port. О ценах на МК. Что делать дальше?
Материалы из урока: [Смотреть архив] [Скачать]

Урок#15 Адреса и указатели в Си. Адресная арифметика. Передача адреса переменной в функцию.
Материалы из урока: [Смотреть архив] [Скачать]

Урок#16 STM32. CRC. Теория. Как считать. Алгоритм. CRC HAL. Аппаратный блок. CRC-8/16/32 бита.
Материалы из урока: [Смотреть архив] [Скачать]

Уроки с углубленным изучением(CMSIS):
Урок#00 STM32. CMSIS. Настройка: RCC, GPIO, MCO, SysTick, Delay_ms, аналог HAL_GetTick().

Материалы из урока: [Смотреть архив] [Скачать]

Урок#01 STM32. CMSIS. Чистый проект на CMSIS, Serial wire JTAG Config., блокировка настроек GPIO.

Материалы из урока: [Смотреть архив] [Скачать]

Урок#02 STM32. CMSIS. Дискретный вход. Внешние прерывания EXTI.

Материалы из урока: [Смотреть архив] [Скачать]

Урок#03 STM32. CMSIS. Таймеры общего назначения. Update interrupt, PWM mode.

Материалы из урока: [Смотреть архив] [Скачать]

Урок#04 STM32. CMSIS. Настройка: ADC + DMA. Прерывания.

Материалы из урока: [Смотреть архив] [Скачать]

Урок#05 STM32. CMSIS. USART/UART. Отправка и прием. Прерывания.

Материалы из урока: [Смотреть архив] [Скачать]

Урок#06 STM32. CMSIS. I2C. Теория. Сканер I2C адресов. Отправка и прием данных. MemWrite, MemRead

Материалы из урока: [Смотреть архив] [Скачать]

Урок#07 STM32. CMSIS. SPI. Теория. Мастер режим. Отправка и прием данных.

Материалы из урока: [Смотреть архив] [Скачать]
 
Изменено:

SieOK

✩✩✩✩✩✩✩
7 Янв 2021
5
1
Переходим с Arduino на Stm32. Шаг за шагом.

Привет друзья!
Решил выпустить небольшую серию видеоуроков о переходе с платформы Arduino на STM32.

Если есть чего предложить, показать - милости просим к нам в команду.
Вот это нам повезло!
Нет же в интернетах полноценных уроков:
215 уроков - https://narodstream.ru/rub_stm32/
30 очень неплохих уроков - http://mypractic.ru/uroki-stm32
здесь немножко не систематизировано - http://we.easyelectronics.ru/tag/STM32/
 

Эдуард Анисимов

★★★★★★✩
23 Сен 2019
2,265
944
58
Марий-Эл
Никогда не верьте этому чуваку.
Пиздобол 146%. Информации много, но качество говно. Особенно видосики. 20 минут жуёт сопли и 3 минуты полезной информации.
Остальные два ресурса заслуживают внимания.
Я все сайты с полезной информацией перегоняю в pdf. На этого чувака напоролся на самого первого. Но когда нашёл ресурсы
DiMoon
Microsin
Hamper
и т.д. я понял что человек фуфло и без сожаления стёр весь каталог с его уроками.

А Олега сюда подтянул Алекс, что бы у людей, которым надоела ардуина, была альтернатива для занятия более интересной платформой.
 

Волков Олег

★✩✩✩✩✩✩
13 Дек 2020
6
13
@Эдуард Анисимов,
Да, на narod stream очень много чего лишнего и не по делу, особенно собирание проекта в total commander. Много ошибок и прочего.
Но я все равно ему очень благодарен, т.к. он дал мне огромный рывок для старта. Особенно его пояснения по языку C.
Да и вообще в целом, ничего плохого про него сказать не могу. Да, человек явно работает на количество контента, а не на качество. Но это его дело.
Тут уж кому что нравится, тот то и смотрит. Главное усвоить материал и уметь им пользоваться.:)

Для тех, кто только начинает переходить на Stm32, обычно советую:
Книгу: "Си для встраиваемых систем".
Ну и курс этого же автора "Штурмуем STM32".
По языку Си имею всегда под рукой книгу: "Си для программистов с введением в C11"
 

Эдуард Анисимов

★★★★★★✩
23 Сен 2019
2,265
944
58
Марий-Эл
Но я все равно ему очень благодарен
А я нет. Он пытался увести меня с правильной линии. :ROFLMAO: :ROFLMAO: :ROFLMAO:
Я сам HAL уже забросил. На нём буду делать только то, что нужно сделать быстро.
Если интересую т материалы, могу скинуть или ссылки или готовые pdf что я уже успел сделать.
А за Ваши ссылки спасибо.
 
  • Лойс +1
Реакции: Волков Олег

Волков Олег

★✩✩✩✩✩✩
13 Дек 2020
6
13
А я нет. Он пытался увести меня с правильной линии. :ROFLMAO: :ROFLMAO: :ROFLMAO:
Я сам HAL уже забросил. На нём буду делать только то, что нужно сделать быстро.
Если интересую т материалы, могу скинуть или ссылки или готовые pdf что я уже успел сделать.
А за Ваши ссылки спасибо.
Буду благодарен) Можно в любом виде.
 

Эдуард Анисимов

★★★★★★✩
23 Сен 2019
2,265
944
58
Марий-Эл
Изменено:
  • Лойс +1
Реакции: Волков Олег

Волков Олег

★✩✩✩✩✩✩
13 Дек 2020
6
13

bort707

★★★★★★✩
21 Сен 2020
2,859
849
Для тех, кто только начинает переходить на Stm32, обычно советую:
Книгу: "Си для встраиваемых систем".
Ну и курс этого же автора "Штурмуем STM32".
Судя по оглавлению, книжка выше - банальный букварь Си, в котором иногда (зачем-то?) упоминается стм32. Нафига за нее платить 15 баксов, мало в сети бесплатных учебников? :)

Если хочется реально разобраться в архитектуре СТМ - я вот такую книжку советую
Сarmine Noviello Mastering-stm32

Можно найти в инете бесплатно в ПДФ, если поискать.
А книжкам наших авторов я как-то не доверяю, на 90% это пиратские перевранные переводы иностранных книг... только еще с ошибками.
Лучше сразу оригинал читать.
 
Изменено:
  • Лойс +1
Реакции: Nikanor

m_sav

✩✩✩✩✩✩✩
17 Янв 2021
1
0
Вау- оно все таки есть! А я даже заристрироваться пытался чтоб написать об STM на сайте alexgyver.ru но VK упорно глючит и не дает там комментировать. В чем суть , хотелось выразить большую благодарность (естественно не без пожертвования) за титанические труды по ардуино! И подначить )) на STM так как считаю что если будет такой же сайт но по STM то они быстрее войдут в обиход радиолюбителей! Присоединяюсь к вашему сообществу так как сам являюсь "сочинятелем" всячесских схем-блоков управления да и просто приблуд. По наблюдению за рынком STM видно что производители не дремлют и граница между 3.3v и 5v в сором будет преодолена полностью. Осталось только куб сделать на русском))) да побольше уроков в стиле alexgyver.ru !
 

Эдуард Анисимов

★★★★★★✩
23 Сен 2019
2,265
944
58
Марий-Эл
@m_sav, Так давайте здесь это замутим.
Алекс добро дал. Подраздел для STM выделил.
Когда полезные материалы разрастутся, можно будет и дальше думать.

А сделать материал 100% как по ардуино невозможно.
У одних только таймеров столько режимов, что одна их инициализация занимает много страниц во множественных талмудах.
 
Изменено:

kostyamat

★★★★★★✩
29 Окт 2019
1,097
630

@Эдуард Анисимов,
Да, действительно, сейчас работает. Ночью все, кроме главной, было 440.

Пс. Ваша подборка на я.диске кстати тоже куда-то делась.
 

Эдуард Анисимов

★★★★★★✩
23 Сен 2019
2,265
944
58
Марий-Эл
@kostyamat, Я свою подборку перезалил в распакованном виде. Теперь не нужно скачивать целиком архив. Можно выбрать что качать.
 
Изменено:

Эдуард Анисимов

★★★★★★✩
23 Сен 2019
2,265
944
58
Марий-Эл
В каталоге "Статьи" добавлен каталог :
Сенсорные кнопки.
Регистры периферии.

В разделе "книги" закачана книга "Кармин Новиелло - Освоение STM32" на русском.

Залит каталог "Схемы и прошивки для разных MCU.
 

Эдуард Анисимов

★★★★★★✩
23 Сен 2019
2,265
944
58
Марий-Эл
Подкинул файлов на диск.
Вот список.
Статьи\SPI\ STM32 SPI LCD - Вы всё делаете не так.pdf

Статьи\_Прерывания\ Изменение вектора прерывания.pdf
Статьи\_Прерывания\ Прерывания, события и NVIC.pdf
Статьи\_Прерывания\ Прерывания в STM32. Регистры..pdf
Статьи\_Прерывания\ Контроллер прерываний NVIC.pdf

Статьи\Автор - Microsin\ STM32F4xx интерфейс SPI.pdf

Статьи\_Память\ Проектирование стека и кучи в IAR.pdf
Статьи\_Память\ Азы распределения памяти и кода.pdf

Статьи\_Энергопотребление\ Оптимизация энергопотребления.pdf

Статьи\_Программирование\ Передача массивов.odt

Статьи\_Регистры периферии\ Регистры часов реального времени в микроконтроллерах STM32.pdf

Техническая документация STM\Общее\ AN2606 - STM32 microcontroller system memory boot mode.pdf
Техническая документация STM\Общее\ AN3070 - Managing the Driver Enable signal for RS-485.pdf
Техническая документация STM\Общее\ AN3155 - USART protocol used in the STM32 bootloader.pdf
Техническая документация STM\Общее\ AN3997 - Audio playback and recording using the STM32F4DISCOVERY.pdf
Техническая документация STM\Общее\ AN4076 - Two or three shunt resistor based current sensing circuit design in 3-phase inverters.pdf
Техническая документация STM\Общее\ AN4229 - How to implement a vocoder solution.pdf
Техническая документация STM\Общее\ AN4488 - Getting started with STM32F4xxxx MCU hardware development.pdf
Техническая документация STM\Общее\ AN4838 - Managing memory protection unit in STM32 MCUs.pdf
Техническая документация STM\Общее\ AN4989 - STM32 microcontroller debug toolbox.pdf
Техническая документация STM\Общее\ AN5020 - Digital camera interface (DCMI).pdf
Техническая документация STM\Общее\ AN5027 - Interfacing PDM digital microphones.pdf
Техническая документация STM\Общее\ AN5225 - USB Type-C Power Delivery.pdf

Техническая документация STM\Даташиты на Русском\ STM32F4xx - Datasheet.pdf

Техническая документация STM\Cortex-M3 STM32F10xx\ RM0008 - STM32F10xx RU.pdf
Техническая документация STM\Cortex-M4 STM32F3xx_F4xx\ RM0090 - STM32F4xx - RU.pdf

Книги\ Принципы программирования микроконтроллера STM32F407VGT6 d среде Keil.pdf
Книги\ STM32 - Внутреннее устройство.pdf

Из вкусного: Референс мануалы на серию 32F1xx и 32F4xx на русском языке.
Вся документация, кроме файлов с названиями на английском языке, переводы. Где то авторские, где то в свободной форме.
 

Эдуард Анисимов

★★★★★★✩
23 Сен 2019
2,265
944
58
Марий-Эл
Новые статьи. Кому интересно.
STM32\Статьи\Автор - Microsin\140824SysTick-example.zip
STM32\Статьи\Автор - Microsin\191011Modbus-STM32F407-public.zip
STM32\Статьи\Автор - Microsin\191211Modbus-server.zip
STM32\Статьи\Автор - Microsin\AN3126 - формирование аудиосигнала с помощью DAC STM32.pdf
STM32\Статьи\Автор - Microsin\INMP441 - цифровой микрофон с интерфейсом I2S.pdf
STM32\Статьи\Автор - Microsin\Библиотека FreeMODBUS.pdf
STM32\Статьи\Автор - Microsin\Подключение цифровых PDM-микрофонов к STM32.pdf
STM32\Статьи\Автор - Microsin\Секреты printf.pdf
 

Winnie Sarovsky

✩✩✩✩✩✩✩
19 Июл 2021
1
0
Приветствую всех любителей турбореактивной тяги контроллеров Stm32. По мотивам достаточно известной статьи Константина Чижова, посвященной применению шаблонов языка C++ в программировании микроконтроллеров и на основании его же проекта mcucpp (по сути основная часть кода заимствована, приведена под новый стандарт языка и покрыта документацией) развиваю проект Zhele, который реализует великолепные идеи и наработки Константина, но я старался сделать так, чтобы и начинающий свой путь тоже мог этим пользоваться.
В репозитории есть достаточное количество примеров, которые, как я думаю, упрощают знакомство с библиотекой. В дополнении к примерам попытался начать делать еще и уроки (хотя полноценными уроками их назвать сложно, это скорее развернутые примеры с пояснениями). К сожалению, времени и сил писать и уроки, и код, не хватит, но хочется верить, что и в таком формате будет полезно.
Буду рад, если кто-то посмотрит, попробует посмотреть на программирование на Stm32 с этой, не совсем классической, стороны, оставит отзывы.
 

Эдуард Анисимов

★★★★★★✩
23 Сен 2019
2,265
944
58
Марий-Эл
Добрый день. Давно не писал.
Здесь выложена инфа по STM32.
Я не стал указывать, что там изменилось. Смотрите сами. Изменений слишком много.
Библиотеки для работы с STM обновлены. Вылизано почти всё по максимуму. Добавлены новые ядра.