Когда вы давно занимаетесь разработкой прошивок и у вас сформировался некий костяк инструментария, то вы наверняка снабдили себя всеми необходимыми программами, или по крайней мере, знаете как снабдить. А если вы только что планируете освоить STM32, то совсем неочевидно как собрать весь софт для работы с нуля и как заставить его работать. Тут и там пишут, "чтобы скачать это, перейдите на страницу официального сайта и зарегистрируйтесь.." И тут, начинается настоящий квест с обходом блокировок, невозможностью обновлений репозитариев. Когда у вас нет людей, у которых вы можете что-то спросить, вы буквально вынуждены бросить любое обучение и дожидаться лучших времен. Однако я немножечко всем помогу, прямо в этой статье, расскажу куда идти, что качать. Этого хватит для учебы. На первое время.
Подробнее: Как разрабатывать прошивки на STM32 в 2025-2026 г

Аналогово-цифровой преобразователь - это узел, который "оцифровывает" мгновенное значение напряжения. В STM32F1 содержится два 12-битных преобразователя, а это значит, напряжения на любом канале АЦП будут представлены значением от 0 до 4095. Какое напряжение на канале на самом деле, вы сможете понять, если наверняка знаете напряжение питания АЦП (VDDA). Предположим, что питание микроконтроллера 3.30V, это значит, что показание АЦП 4095 соответствует этому напряжению, 3.30V. Показание АЦП 2048 единиц, это будет 1/2 от VDDA, а конкретно 1.65V. Эти величины меняются линейно, в зависимости от напряжения на канале АЦП. При напряжении питания 3.3В "вес единицы" АЦП будет 0.806 мВ. При напряжении питания 2.8В "вес единицы" АЦП будет 0.684 мВ. Думаю, принцип вы уже поняли.
Казалось бы, что может быть знакомее старой доброй AVR? Она на начало 2025-го настолько уже мне была неинтересна, что я даже не подозревал как сильно она мне понадобится. А еще, меня обескуражило то, как это непросто и нетривиально: работать с ATTINY10. Эта история для вас будет поучительной, потому что задача решена и остается лишь взять наш опыт на вооружение. Здесь нет никаких революционных открытий, но все же я делаю упор на предоставление расширенной информации. То что мне не удавалось прочитать "между строк" где-то в одном месте, но пришлось собирать информацию по сети, проверять и конечно - делиться!