This repository hosted codes for low level hardware protocol & control algrithms implemented on the DJI RoboMaster 2017 Control Board with a STM32F427 chip as its main MCU.
Note: since this repository contains git submodules, you will have to clone this repo with --recursive
tag to obtain all source codes:
git clone --recursive https://github.com/illini-robomaster/iRM_Embedded_2017.git
-
Applications - User Level Generic Libraries (as a git submodule)
-
Configs - Board Specific / Robot Specific configuration headers
-
STM32F427xx.cmake - CMake Toolchain File
-
iRM_Embedded_2017.ioc - Hardware Pin Definitions for STM32CubeMX to generate driver level source codes
-
HAL / Driver Level Libs - Should NOT Be Modified
- Inc / Src - Header & source files for HAL libraries
- Middlewares - FreeRTOS, FatFS, and other 3rd party libraries
- Drivers - Low Level Drivers
-
CLion - recommanded for under experienced coder
- CMake Integration
- Auto Completion
-
vim - recommended by Alvin. Mouse free editing experience helps achieve maximum productivity
- CMake Integration
- Auto Completion
-
atom / sublime text / VSCode / etc - suit yourself
- CMake Integration
- Auto Completion