Course Details:
This course mainly introduces the development process, methods, techniques, and design concepts of STM32 microcontroller application systems through typical examples. It combines software and hardware, presenting the material in a clear and understandable manner. The course covers various technologies in microcontroller development through 26 module examples, including microcontroller interface expansion, memory expansion, input/output and display technology, practical electronic production, sensing control technology, electrical drive and control technology, microcontroller communication technology, typical devices and application technology, peripheral circuit design, and software programming. This set of courses is based on the Changxue STM32 development board.
The course is aimed at microcontroller design users in various fields, particularly beneficial for readers who have mastered the theoretical aspects of microcontroller development but lack practical experience. It can also serve as course material for various relevant majors in universities and training classes.
The CEPARK Changxue series multifunctional development learning board experimental box is designed by the Electronic Park technical team based on years of development practice experience. It combines dozens of development boards for various MCUs such as 51, AVR, PIC, MSP430, ARM, STM32, CAN, and USB, along with dozens of peripheral application modules. The Changxue series employs a unique plug-and-play structure, allowing the functional baseboard and core board to be used separately or in combination, greatly sharing basic resource functional modules and general peripheral accessories, supporting various chips and enabling endless expansion.
Course Outline:
Lesson 1: Introduction to Changxue STM32 Microcontroller Development Learning Board
1. Introduction to Changxue STM32 Microcontroller Development Board
2. Introduction to Changxue STM32 Microcontroller Development Board Modules
3. Introduction to Peripheral Accessories of the Development Learning Board
Lesson 2: How to Use Changxue STM32 Development Learning Board
1. Hardware Connections
2. Driver Installation
3. Program Downloading Process
4. Downloading Operation View
5. Common Downloading Issues and Solutions
6. Hardware Testing
Lesson 3: Monochrome and Color Flow Lights
1. Introduction and Principles of LED Lights
2. Introduction to STM32 IO Ports
3. Flow Light Circuit Analysis
4. Flowchart
5. Project Files
6. Code Analysis
7. Software Simulation
8. Hardware Simulation
9. Color Flow Light Hardware Circuit
10. Color Flow Light Software Design
Lesson 4: 1-Digit Digital Tube Module
1. Introduction to Digital Tubes
2. Structure of 1-Digit Digital Tubes
3. Explanation of Hardware Circuit
4. Digital Tube Encoding
5. Dynamic Display of Digital Tubes
Lesson 5: 8-Digit Digital Tube Module
1. Introduction to 4-in-1 Digital Tubes
2. Principles of 4-in-1 Digital Tubes
3. Introduction to 74HC595 Chip
4. 74HC595 Pinout
5. Circuit Analysis
6. Working Principle of 74HC595
7. Cascading 74HC595
8. Encoding
9. Displaying Data
Lesson 6: Independent Key Module
1. Introduction to Independent Keys
2. Classification of Independent Keys
3. Key Debouncing
4. Experimental Design for Independent Keys
5. Scanning Independent Keys
6. Displaying Key Values on Digital Tubes
7. Explanation of Main Function
Lesson 7: 4×4 Matrix Keyboard
1. Introduction to Matrix Keyboards
2. Detection of Matrix Keyboards
3. Jitter and Debouncing
4. Experimental Design for Matrix Keyboards
5. Row and Column Scanning
6. Displaying on Digital Tubes
7. Explanation of Main Function
Lesson 8: Explanation of STM32 Interrupts
1. Overview of Interrupts
2. STM32 Interrupt System
3. External Interrupts/Events
4. Instance Design
5. Example Code Analysis
Lesson 9: SysTick Timer Experiment
1. Introduction to SysTick Timer
2. Introduction to SysTick Timer Registers
3. Calculation of SysTick Timing
4. Initialization Configuration Method for SysTick
5. Instance Analysis
6. Code Analysis
Lesson 10: Timer Experiment
1. Structure of STM32 Timer
2. Structure of General Timer
3. Clock Source Selection for General Timer
4. Time Base Unit
5. Capture Channel
6. Input Capture Related Registers
7. Counting Mode
8. Timer Initialization Steps
9. Instance Analysis
Lesson 11: PWM Wave Output
1. Introduction to PWM
2. Working Principle of STM32 PWM
3. PWM Working Modes
4. PWM Configuration Method
5. Design Analysis
6. Example Code
7. Software Simulation
Lesson 12: Asynchronous Serial Communication Experiment
1. Basic Knowledge of Serial Ports
2. RS-232 Standard
3. RS-232 Interface
4. STM32 USART
5. Serial Control Registers
6. Instance Design and Code Analysis
Lesson 13: DMA Controller
1. Introduction to DMA
2. Structure of DMA
3. DMA Registers
4. DMA Initialization Steps
5. Hardware Circuit
6. Software Design Flowchart
7. Instance Analysis
Lesson 14: CAN Communication
1. Introduction to CAN Bus
2. Characteristics of CAN
3. CAN Protocol – Frame Structure
4. CAN Protocol – Priority
5. CAN Protocol – Others
6. Introduction to STM32-CAN Controller
7. CAN Controller Transmit/Receive Management
8. CAN Controller – Filters
9. CAN Controller – Initialization
10. Instance Analysis
11. Code Analysis
Lesson 15: Independent Watchdog
1. Introduction to Watchdogs
2. Structure of STM32 Independent Watchdog
3. How to Use Watchdogs
Lesson 16: IIC Communication
1. Introduction to EEPROM
2. Introduction to IIC Bus
3. Start and Stop Signals and Acknowledgment Signals
4. Write Operation
5. Read Operation
6. Instance Analysis
Lesson 17: Buzzer
1. Introduction to Buzzers
2. Classification of Buzzers
3. Control of Buzzers
4. Hardware Design and Flowchart for Buzzers
5. Project Setup
6. Delay Function
7. Buzzer IO Initialization
8. Main Function Design
9. Calculation of Delay Time
10. Hardware Simulation
Lesson 18: Relay
1. Introduction to Relays
2. Classification of Relays
3. Main Technical Parameters of Relays
4. Introduction to ULN2003
5. Experimental Design
6. Relay Switching
Lesson 19: DC Motor Control
1. Introduction to DC Motors
2. Working Principle of DC Motors
3. Introduction to ULN2003
4. Characteristics of DC Motors
5. Unidirectional Rotation of DC Motors
Lesson 20: Stepper Motor Control
1. Introduction to Stepper Motors
2. Technical Parameters of Stepper Motors
3. Reactive Stepper Motors
4. Permanent Magnet Stepper Motors
5. 28BYJ-48 Stepper Motor
6. ULN2003
7. Unidirectional Uniform Rotation Experiment of Stepper Motors
Lesson 21: LCD1602 Liquid Crystal Display
1. Introduction to LCDs
2. Introduction to LCD1602
3. Technical Parameters of LCD1602
4. Character Display Principles
5. LCD1602 Controller Instructions
6. LCD1602 Timing Control
7. Notes on LCD1602
Lesson 22: LCD12864 Liquid Crystal Display
1. Introduction to LCDs
2. Introduction to LCD12864
3. Explanation of Internal Registers of LCD12864
4. Explanation of System Instructions of LCD12864
5. Timing of LCD12864 Interface
6. Principles of Character and Image Display
7. Notes on Using LCD12864
8. How to Extract Character Patterns
9. Parallel Display Program for LCD12864
10. Serial Display Program for LCD12864
Lesson 23: DS18B20 Temperature Detection
1. Introduction to DS18B20
2. Pin Introduction of DS18B20
3. Internal Structure of DS18B20
4. Timing of DS18B20
5. Working Principle
6. Experimental Design
7. Displaying DS28B20 Temperature Values
Lesson 24: AT24C02 Storage Module Experiment
1. Introduction to EEPROM
2. AT24C02XX Series
3. Introduction to AT24C02 Chip
4. Introduction to IIC Bus
5. Read/Write Timing
6. AT24C02-IIC
7. Start and Stop Signals and Acknowledgment Signals
8. Write Operation
9. Read Operation
Lesson 25: DS1302 Clock Module
1. Introduction to Real-Time Clocks
2. Introduction to DS1302 Chip
3. DS1302 Registers
4. Timing Control of DS1302
5. DS1302-OLED Time Display Program
Lesson 26: Infrared Reception
1. Introduction to Infrared
2. Infrared Remote Control System
3. Integrated Infrared Reception
4. Infrared Transmission Protocol
5. Encoding
6. Infrared Encoding and Decoding
7. Infrared Emission and Reception
8. Instance Analysis
Lesson 27: ADDA Conversion
1. A/D Conversion
2. D/A Conversion
3. Introduction to PCF8591
4. Read Operation of PCF8591
5. Write Operation of PCF8591
Lesson 28: TFT Color Screen
1. Basic Knowledge of TFT Color Screens
2. Pixels and Resolution
3. Color Depth
4. Changxue TFT Color Screen
5. TFT Initialization Function
6. TFT Color Block and Text Display
Appendix 1: Introduction to ARM-STM32 Microcontroller
1. Introduction to Microcontrollers
2. Introduction to STM32 Microcontrollers
3. STM32 Series Selection
4. Minimum System of STM32 Microcontroller
5. STM32 Development Environment and Compilation Environment
Appendix 2: Introduction to STM32 Libraries
1. What are STM32 Library Functions?
2. CMSIS Standard
3. Library Directory and File Introduction
4. Library Usage Help
Appendix 3: STM32 Clock System
1. STM32 High-Speed External Clock HSE
2. STM32 High-Speed Internal Clock HSI
3. Low-Speed External Clock LSE
4. Low-Speed Internal Clock LSI
5. PLL Phase-Locked Loop Frequency Output
6. System Clock
7. Other Clocks of STM32
8. STM32-RCC Configuration Steps
Appendix 4: Minimum System of STM32
1. Power Circuit of Development Board
2. Clock of STM32
3. Reset of STM32
4. Download Circuit of Development Board
Course Details:
This set of courses is based on the Changxue STM32 microcontroller development learning experimental box, detailing the basic knowledge of STM32 microcontrollers and common peripheral modules, along with practical development applications. It combines theory and practice, focusing on instance-based development explanations. This course video is in HD, with a clear directory structure and detailed explanations with images and text. Below are some screenshots from the video pages.
Microcontroller Principle Explanation:


Click “Read the Original Text” to log into the Electronic Changxue website, where you can order online and study online.

