STM32F4 — Вводная статья. Библиотека VSTM

Довольно за короткое время пришлось поработать сразу с контроллером Arduino и STM32F4. Сначала я познакомился с Arduino. Под этот контроллер очень легко писать алгоритмы, если и возникают трудности, то в интернете с этим уже кто-то сталкивался и уже есть подробная статья на эту тему. Минусом данного контроллера является его ресурсы, 2Кб оперативной памяти, с учетом того, что мой экранчик кушал 1.24 Кб, выглядят довольно смешно. После освоения Arduino, познакомился с STM32F4Discovery (STM32F407VG). Первое что бросилось в глаза, это кол-во периферии и количество вычислительных ресурсов. Возможности конечно впечатляют, но у меня неделя ушла, чтобы понять как вообще программировать этот контроллер. Получается, что мы имеем огромный потенциал, но не можем его реализовать из-за сложности разработки. Этому контроллеру будет посвящено несколько статей, в которых будет реализован функционал, который в разы упрощает работу.

Хочу предупредить — чем проще, тем меньше гибкость. Используя функции, которые мы реализуем в статьях вы теряете возможность тонкой настройки параметров! Но, мне эта тонкая настройка была не к чему. Так же скажу, что это мой первой опыт разработки на языке С, по этому за качество кода не отвечаю.
Дабы компенсировать свою криворукость, публикую разработку в GitHub c надеждой, что более опытные товарищи, подправят, почистят, допишут и не помрут от ужаса написанного мною и моим товарищем.

GitHub:  https://github.com/MrG0d/STM32F4.git

Статьи серии про STM:

  1. STM32F4 — Вводная статья. Библиотека VSTM
  2. STM32F4 — pinMode(), digitalRead() и digitalWrite()
  3. STM32F4 — analogWrite() — получение PWM/ШИМ сигнала