Article Directory
Getting Started - Basics
===>> This series of code is in this Gitee <<===
STM32CubeMX series 01 - STM32Cube ecology
STM32CubeMX series 02 - LED, button
STM32CubeMX series 03 - external interrupt
STM32CubeMX series 04 - serial port (query, interrupt, DMA, redirect)
STM32CubeMX series 05 - ADC (polling, interrupt, DMA))
STM32CubeMX Series 06——Timer (timing, PWM, input capture)
STM32CubeMX Series 07——IIC communication (AT24C02, OLED screen)
STM32CubeMX Series 08——SPI communication (W25Q64, NRF24L01 wireless module)
STM32CubeMX Series 09—— SDIO (SD card read and write, SD card transplant FATFS file system)
STM32CubeMX series 10 - the use of TFT-LCD (FSMC interface, 8080 communication protocol)
in-depth knowledge
Knowledge Series 01 - Brief Description of STM32 Memory (Flash and SRAM)
Advanced - RTOS (RT-Thread)
RT-Thread Series 01——Create Project and Project Directory Overview
RT-Thread Series 02——Drive Framework and Clock Modification
RT-Thread Series 03——IO Devices and External Interrupts
Convenience: open source library
01: Floating point unit and DSP library
Spoiler: Tools
Exercise: Design
The first phase ===>>> TT motor balance car production
- Software: Keil, standard library development, main control F103C8T6;
- Hardware: STM32F103C8T6 minimum system board, 0.96IIC communication OLED (optional), MPU6050, motor drive module, one Bluetooth module, two TT motors, one step-down module, two 18650 lithium batteries.
- Knowledge: PID, timer interrupt, serial communication (Bluetooth), IIC communication (OLED screen, MPU6050), PWM generation.
- Open source code: https://gitee.com/HzoZi/ttbalancecar
Phase 2 ===>>> Self-made simple oscilloscope
- Software: CubeMX, HAL library development, Keil;
- Hardware: Zhengdian Atom STM32F103 Mini development board, 2.8-inch LCD screen.
- Knowledge: LCD display, timer driving ADC, DMA, key interrupt.
- Open source code: https://gitee.com/HzoZi/haozi-oscilloscope