This course provides practical tutorials for Embedded System
Development, based on STM32 micro-controller from
STMicroelectronics.
We expect you to have the following skills before taking this course:
Required:
Recommended:
We organize this course into a 4-week session (8 hours per week). The main contents are listed below:
| Topology | Task |
|---|---|
| GPIO - flashing led | |
| GPIO - button | |
| GPIO - rocking led | |
| Clock tree - high speed external resonator | |
| UART - simple serial transmission | |
| SPI - external flash (W25Q64) | |
| Interrupt - buzzer | |
| I2C - text on OLED (SSD1306, 128x64 Dot Matrix) | |
| Timer - breathing led | |
| Timer - measure PWM and print via UART | |
| Timer - encoder with a control knob | |
| Timer - servo | |
| Timer - motor (TB6612FNG) | |
| ADC - photosensitive sensor | |
| ADC - infrared sensor |
We try to build a 2-wheel self-balancing car from scratch by the end of this tutorial session.
| Topology | Task |
|---|---|
| Prototype - wheel speed control via PWM | |
| Prototype.parameters - stand on a soft surface (higher friction is better) | |
| Prototype.parameters - reduce high/low-frequency oscillations | |
| Prototype.parameters - resistant to external force | |
| Prototype.parameters - stand on a hard surface | |