diff --git a/README.md b/README.md
index 1fce13fac4ab71844dcf00f3539fcf1b1ad3b76b..314543fe199d6258ec981b0acc580565bf64e797 100644
--- a/README.md
+++ b/README.md
@@ -2,6 +2,19 @@
 
 This is our "Board Support Package" repository.
 
-In the "Driver" folder, you will find the layer of code that interacts directly with the HAL Libraries and the DJI Boards.
+In the "Driver" folder, you will find the layer of code that interacts directly with the HAL Libraries and the DJI Boards. The differents codes in this folder are mostly programs taken directly from DJI examples.
 
-In the "Device" folder, you will find a layer of code that interacts with the Driver layer, and that represents different devices in our robots' system : the OLED board, the DT7 controller, and more.
\ No newline at end of file
+-bsp_can contains basics functions used in the CAN process.
+-bsp_oled contains functions for the use of the OLED
+-bsp_pwm functions are used in the main program in order to control the snails.
+-bsp_uart functions serve to decode signals send by the remote controller. Note in the function "rc callback handler" that every channel is coded by 11 bits (2048 maximum and centered).
+
+In the "Device" folder, you will find a layer of code that interacts with the Driver layer, and that represents different devices in our robots' system : the OLED board, the DT7 controller, and more.
+
+-Remote_Control contains the code which puts data from the remote into the "remote control" object used to command all motors.
+
+-list_motor is the part of the code in which all parameters of the controller and motors are defined.
+
+-motor.c contains all the function for command of motors and get informations to feed their controllers
+
+-oled.c contains the functions for printing informations on the oled.
\ No newline at end of file