Целью запланированного цикла заметок является как научиться создавать код для микроконтроллеров семейства STM32, так и изучить архитектуру этих управляющих вычислительных систем. Обе задачи, естественно, связаны между собой, и одна помогает решению другой. Поэтому, покрайней мере на начальном этапе, весь программный код планируется создавать и разбирать в двух вариантах: написанном на языке Си и на Ассемблере. С языком Си всё понятно, так как он является основным языком разработки для микроконтроллеров подобного уровня. Ассемблер же, хоть и не актуален для STM32 как средство разработки, тем не менее, является отражением низкоуровневой архитектуры системы, и помогает лучше понять её суть. Что, в свою очередь, помимо чисто академического интереса, может помочь и в написании более эффективного кода на Си. Однако, вдаваться в объяснение основ как Си, так и Ассемблера здесь не планируется.
Заметки предполагается разделять на чисто теоретические, практически-теоретические и технические. В чисто теоретических будут описываться особенности микроконтроллерной архитектуры, отдельные модули, их регистры, битовые поля, и прочие полезные сведения. Практически-теоретические будут посвящены работам по непосредственному применению того, что перед этим приводилось в теории — созданию программного кода и его подробному разбору. А процесс этого разбора зачастую тянет и углубление теории с её детализацией. Как указывалось выше, код в отдельных практических заметках будет создаваться с использованием языка Си, а в других та же функциональность будет достигаться на Ассемблере. Технические заметки предназначены для сведений об установке и настройке программного обеспечения, полезным ссылкам, вопросам по работе со средствами разработки, если таковые возникнут, и другой подобной информации.
Цикл заметок предполагает разбор программирования под STM32 по отдельным кирпичикам — модулям и функциональностям. Но в конце цикла планируется разработка полнофункционального практически полезного устройства, на примере которого можно будет увидеть объединение этих кирпичиков в целостную систему. В качестве такового устройства планируется разработать подключаемый к персональному компьютеру или планшету управляющий контроллер, который бы мог по командам с компьютера управлять различными электрическими устройствами — включать, выключать, регулировать мощность, передавать на компьютер показания различных датчиков — температуру, влажность, давление, освещённость, а так же иметь возможность самому совершать определённые действия в зависимости от получаемых показаний. Такое устройство, помимо прочего, может применятся, как основа системы домашней сигнализации или компонент умного дома.
В качестве аппаратного обеспечения для начального изучения микроконтроллеров STM32 выбрана отладочная плата STM32F4DISCOVERY, содержащая микроконтроллер stm32f407vgt6 с 32-х битным ядром ARM®Cortex®-M4, а для разработки кода CooCox CoIDE.