The Tutorial of learning embedded system of RoboMaster Competition, including basic Develop skills, STM32, PID and some basic controll algorithm.
We assume that the people joined to our team has completed the COMP1023 Course, so we will not introduce the basic knowledge of C language. If you are not familiar with C language, please learn it first.
- How to search for the internet
- How to use Git / Introduction of GitHub / How to make a Pull Request / How to merge the code.
- Install Environments
- How to read the Circuit diagram / New empty Project
- Light LED
- Shine the LED
- Breakpoints, analyzing and debugging
- Key input ( use polling method )
- Key inturrupt input && Introduction of inturrupt
- Introduction of timer / Use timer to shine the LED
- Breathing light / Servo/ PWM output
- Buzzer / Calculate frequency
- ADC
- OS Introduction / FreeRTOS
- Multi thread && How to use flags
- I2C / OLED / MPU6050
- UART / Send or receive message on serial port
- CAN / Motor on RoboMaster
- SPI / External Storage / BMI088
- DMA
- Basic circuit knowledge / D-Bus (Implement an inverse circuit)
- Introduction to PID
- How to Setting PID
- Mecanum wheel / Omni wheel Angle Calculation
- Karman flitter / AHRS / Get The AHRS angle
- Cascade PID
- Control the Gimbal