STM32 без магії

Bare-metal програмування STM32F103 з нуля — без CubeMX, без ST HAL, тільки регістри і розуміння.

Платформа: Blue Pill (STM32F103C8T6) · ST-Link v2 · Linux · arm-none-eabi-gcc

Серія статей на DOU: STM32 без магії


Blue Pill — розпіновка

 


Структура репо


Швидкий старт

Потрібно встановити:

Детальна інструкція: docs/STM32_FirstSteps.md


HAL API

Ініціалізація

GPIO

UART

EXTI

TIM2

SPI

I2C

ADC

Час


Принцип серії

Кожен приклад в example_base/ показує як периферія працює без абстракцій. HAL — це просто зручна обгортка над тим що вже зрозуміли.


Конспекти і довідники

Детальний індекс: INDEX.md

Тема Файл
Перший запуск docs/STM32_FirstSteps.md
Довідник регістрів docs/STM32F103_dovidnyk.md
EXTI переривання docs/EXTI_notes.md
PWM і таймери docs/PWM.md
SPI протокол docs/SPI___що_це_таке_фізично.md
I2C і MPU6050 docs/I2C_MCU6050.md

Залізо

  • Blue Pill (STM32F103C8T6) — 64KB Flash, 20KB SRAM, 72MHz max
  • ST-Link v2
  • Nokia 5110 дисплей
  • SSD1306 OLED 128×64
  • MPU6050 акселерометр/гіроскоп
  • Pulse Sensor
  • HC-SR04 ультразвук (в планах)

Місяць 1 з 6-місячного роадмапу: від GPIO до Linux Kernel Driver Наступний крок — Місяць 2: STM32 ↔ Linux через UART

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *