Skip to content
Ilya-Legchilin edited this page Apr 21, 2020 · 154 revisions

Table of content

# Title
(link to video in rus)
Slides Lab Ad hoc articles
0 Introduction.
eng Toolchain installation guide
1 Toolchain. Blank project* rus blank Blank project building
2 GPIO rus gpio GPIO revisited
3 Universal synchronous
asynchronous receiver
transmitter (USART)
rus usart_xprintf
usart_terminal
Jupyter notebook installation
Debugging with USART
4 I2C rus i2c_oled_display
i2c_oled_sprites
i2c_ext_eeprom
SSD1306 driver tutorial
5 ADC
& DAC
rus adc_temp
dac
6 FSM.
RTOS from scratch
rus fsm_basic
rtos_basic
FSM & RTOS info
7 Interrupts. NVIC rus nvic
8 EXTI. System Timer rus exti_systick Random stuff
9 Advanced timers 1 rus timers_basics
timers_freq_meter
10 Advanced timers 2 rus timers_encoder
timers_pwm_sound
11 Real time clock (RTC) rus rtc_alert
rtc_backup_regs
12 Serial Peripheral
Interface (SPI)
rus spi_shift_reg
13 Low power
mode
rus
14 FreeRTOS.
Processes
rus
15 FreeRTOS.
IPC
rus
16 Designing STM32
board from scratch
rus
17 Libraries overview.
libopencm3
rus
18 Core. Memory map rus boot_gdb Alternative way to program STM32
19 Clock control. Reset rus control_clock,
reset
20 Direct memory
access (DMA)
rus

Proper documentation

  1. The full details of the instruction set, programmer's model, and other topics (detailed) [pdf]
  2. Cortex-M0 programmer's model, instruction details and general information about the architecture [pdf]
  3. The timing information of the processor core, and implementation-related information [pdf]
  4. STMicroelectronics version of Cortex-M0 core [pdf]
  5. General description of peripherals within chip [pdf]
  6. STM32F051-specific information (like pinout) [pdf]
  7. STM32F0Discovery description [pdf]
  8. Low Layer library description [pdf]
  9. GDB commands cheat-sheet [pdf]
Clone this wiki locally