IAR Embedded Workbench for STM8 первая версия компилятора для контроллеров семейства STM8.
EWSTM8-2203-Autorun.exeДанная версия компилятора от IAR была первым их детищем для контроллеров STM8, далее появилась более новая, которая не была адаптирована под кириллицу, поэтому выкладываю её, она полностью функциональна.Читать далее...


По ссылке ниже вы сможете скачать среду разработки STM32Cube IDE.Здесь вы получаете доступ на скачивание последней среды разработки с Google Диска, а также предыдущие версии, которые вы также можете скачать по ссылке без регистрации с официального сайта ST.Читать далее...
STM32CubeIDE — среда разработки от компании ST для всего семейства контроллеров STM32, которая может сама подключать нужные библиотеки (HAL, LL) и помогает легко настроить периферию контроллера, причем в графическом режиме, что значительно облегчает работу программиста. Именно с этой среды разработки я вам рекомендую начать свой путь программиста контроллеров.Читать далее...
Ссылка на видео в YouTubeСтатья для контроллеров моделей STM32F030 и STM32F031 но также возможно подойдёт для контроллеров всей серии STM32F0xx(xx это любые цифры в модели).Первым делом нужно разобраться с тактированием аналого-цифрового преобразователя далее просто ADC, которое не должно превышать частоты 14MHz согласно datasheet, но для более стабильной работы может может быть уменьшена.Читать далее...
Также моё описание и примеры должны подойти для всей серии контроллеров STM32F0xx(xx это любые цифры в модели).Первая функция в вашем коде программы должна быть RCC_DeInit();, она сбрасывает настройку тактирования и настраивает тактирование от внутреннего осциллятора HSI с частотой 8MHz, далее можете перенастроить тактирование или поменять источник.Читать далее...
Прежде чем начнём создавать новый проект мы должны будем скачать с официального сайта st.com стандартную периферийную библиотеку или тут.Читать далее...
Во всех контроллерах STM32F имеется множество таймеров и некоторые имеют аппаратный интерфейс для подключения энкодера, найти такие таймеры можно заглянув в описание(datasheet) нужного контроллера.В описании находим вот такую таблицу где показаны основные свойства всех таймеров.Читать далее...
Во всех контроллерах STM8S имеется готовый аппаратный интерфейс для подключения энкодера, который находится к сожалению только в одном первом таймере(TIM1), поэтому к контроллеру можно подключить только один энкодер и то если свободен нужный таймер.В статье я выложил готовые примеры для работы с механическим и оптическим инкрементным энкодером, для магнитного аналогичный пример как для оптического.Читать далее...
Инкрементальные энкодеры предназначены для контроля угловых и линейных перемещений, соответственно разделяются на два основных вида:
-поворотные, измерения угла поворота;
-линейные, измерения расстояния.
Все они могут быть механическими, оптическими или магнитными, и их принцип действия идентичен.Читать далее...
Ссылка на видео в YouTubeВ статье я покажу как с помощью контроллера STM8S903K3 и семисегментного модуля на драйвере MAX7219 сделать самим например счётчик оборотов с применение индуктивного датчика LJ12A3-4-Z/BX или щелевого оптического прерывателя.Для этого будем использовать в программе контроллера внешнее прерывание от события спада напряжения на выводе PD7 и его обработчик в котором и будем подсчитывать эти события.Читать далее...