diff --git a/Logiciel/Test_hardware_basique/Src/main.c b/Logiciel/Test_hardware_basique/Src/main.c
index 7e599577e2115d1fac9e6c7e0086be6daaca0397..d97626f1d0e830d8f0864e0e9cfb72214752b8d4 100644
--- a/Logiciel/Test_hardware_basique/Src/main.c
+++ b/Logiciel/Test_hardware_basique/Src/main.c
@@ -97,88 +97,118 @@ int main(void)
   // Activer l'alimentation 2V
   HAL_GPIO_WritePin(EN_2V_GPIO_Port, EN_2V_Pin, GPIO_PIN_SET);
 
+  // Allumer tout les segments possibles ("8" sur chaque 7-segment programmable)
+  HAL_GPIO_WritePin(DS1_1_GPIO_Port, DS1_1_Pin, GPIO_PIN_SET);
+  HAL_GPIO_WritePin(DS1_2_GPIO_Port, DS1_2_Pin, GPIO_PIN_SET);
+  HAL_GPIO_WritePin(DS1_3_GPIO_Port, DS1_3_Pin, GPIO_PIN_SET);
+  HAL_GPIO_WritePin(DS1_4_GPIO_Port, DS1_4_Pin, GPIO_PIN_SET);
+  HAL_GPIO_WritePin(DS1_5_GPIO_Port, DS1_5_Pin, GPIO_PIN_SET);
+  HAL_GPIO_WritePin(DS1_6_GPIO_Port, DS1_6_Pin, GPIO_PIN_SET);
+  HAL_GPIO_WritePin(DS1_7_GPIO_Port, DS1_7_Pin, GPIO_PIN_SET);
+
+  HAL_GPIO_WritePin(DS2_1_GPIO_Port, DS2_1_Pin, GPIO_PIN_SET);
+  HAL_GPIO_WritePin(DS2_2_GPIO_Port, DS2_2_Pin, GPIO_PIN_SET);
+  HAL_GPIO_WritePin(DS2_3_GPIO_Port, DS2_3_Pin, GPIO_PIN_SET);
+  HAL_GPIO_WritePin(DS2_4_GPIO_Port, DS2_4_Pin, GPIO_PIN_SET);
+  HAL_GPIO_WritePin(DS2_5_GPIO_Port, DS2_5_Pin, GPIO_PIN_SET);
+  HAL_GPIO_WritePin(DS2_6_GPIO_Port, DS2_6_Pin, GPIO_PIN_SET);
+  HAL_GPIO_WritePin(DS2_7_GPIO_Port, DS2_7_Pin, GPIO_PIN_SET);
+
+  HAL_GPIO_WritePin(DS3_1_GPIO_Port, DS3_1_Pin, GPIO_PIN_SET);
+  HAL_GPIO_WritePin(DS3_2_GPIO_Port, DS3_2_Pin, GPIO_PIN_SET);
+  HAL_GPIO_WritePin(DS3_3_GPIO_Port, DS3_3_Pin, GPIO_PIN_SET);
+  HAL_GPIO_WritePin(DS3_4_GPIO_Port, DS3_4_Pin, GPIO_PIN_SET);
+  HAL_GPIO_WritePin(DS3_5_GPIO_Port, DS3_5_Pin, GPIO_PIN_SET);
+  HAL_GPIO_WritePin(DS3_6_GPIO_Port, DS3_6_Pin, GPIO_PIN_SET);
+  HAL_GPIO_WritePin(DS3_7_GPIO_Port, DS3_7_Pin, GPIO_PIN_SET);
+
+  HAL_GPIO_WritePin(DS4_1_GPIO_Port, DS4_1_Pin, GPIO_PIN_SET);
+  HAL_GPIO_WritePin(DS4_2_GPIO_Port, DS4_2_Pin, GPIO_PIN_SET);
+  HAL_GPIO_WritePin(DS4_3_GPIO_Port, DS4_3_Pin, GPIO_PIN_SET);
+  HAL_GPIO_WritePin(DS4_4_GPIO_Port, DS4_4_Pin, GPIO_PIN_SET);
+  HAL_GPIO_WritePin(DS4_5_GPIO_Port, DS4_5_Pin, GPIO_PIN_SET);
+  HAL_GPIO_WritePin(DS4_6_GPIO_Port, DS4_6_Pin, GPIO_PIN_SET);
+  HAL_GPIO_WritePin(DS4_7_GPIO_Port, DS4_7_Pin, GPIO_PIN_SET);
+
+  HAL_GPIO_WritePin(DS5_1_GPIO_Port, DS5_1_Pin, GPIO_PIN_SET);
+  HAL_GPIO_WritePin(DS5_2_GPIO_Port, DS5_2_Pin, GPIO_PIN_SET);
+  HAL_GPIO_WritePin(DS5_3_GPIO_Port, DS5_3_Pin, GPIO_PIN_SET);
+  HAL_GPIO_WritePin(DS5_4_GPIO_Port, DS5_4_Pin, GPIO_PIN_SET);
+  HAL_GPIO_WritePin(DS5_5_GPIO_Port, DS5_5_Pin, GPIO_PIN_SET);
+  HAL_GPIO_WritePin(DS5_6_GPIO_Port, DS5_6_Pin, GPIO_PIN_SET);
+  HAL_GPIO_WritePin(DS5_7_GPIO_Port, DS5_7_Pin, GPIO_PIN_SET);
+
+  HAL_GPIO_WritePin(DS6_1_GPIO_Port, DS6_1_Pin, GPIO_PIN_SET);
+  HAL_GPIO_WritePin(DS6_2_GPIO_Port, DS6_2_Pin, GPIO_PIN_SET);
+  HAL_GPIO_WritePin(DS6_3_GPIO_Port, DS6_3_Pin, GPIO_PIN_SET);
+  HAL_GPIO_WritePin(DS6_4_GPIO_Port, DS6_4_Pin, GPIO_PIN_SET);
+  HAL_GPIO_WritePin(DS6_5_GPIO_Port, DS6_5_Pin, GPIO_PIN_SET);
+  HAL_GPIO_WritePin(DS6_6_GPIO_Port, DS6_6_Pin, GPIO_PIN_SET);
+  HAL_GPIO_WritePin(DS6_7_GPIO_Port, DS6_7_Pin, GPIO_PIN_SET);
+
+  HAL_GPIO_WritePin(DS7_1_GPIO_Port, DS7_1_Pin, GPIO_PIN_SET);
+  HAL_GPIO_WritePin(DS7_2_GPIO_Port, DS7_2_Pin, GPIO_PIN_SET);
+  HAL_GPIO_WritePin(DS7_3_GPIO_Port, DS7_3_Pin, GPIO_PIN_SET);
+  HAL_GPIO_WritePin(DS7_4_GPIO_Port, DS7_4_Pin, GPIO_PIN_SET);
+  HAL_GPIO_WritePin(DS7_5_GPIO_Port, DS7_5_Pin, GPIO_PIN_SET);
+  HAL_GPIO_WritePin(DS7_6_GPIO_Port, DS7_6_Pin, GPIO_PIN_SET);
+  HAL_GPIO_WritePin(DS7_7_GPIO_Port, DS7_7_Pin, GPIO_PIN_SET);
+
+  HAL_GPIO_WritePin(DS8_1_GPIO_Port, DS8_1_Pin, GPIO_PIN_SET);
+  HAL_GPIO_WritePin(DS8_2_GPIO_Port, DS8_2_Pin, GPIO_PIN_SET);
+  HAL_GPIO_WritePin(DS8_3_GPIO_Port, DS8_3_Pin, GPIO_PIN_SET);
+  HAL_GPIO_WritePin(DS8_4_GPIO_Port, DS8_4_Pin, GPIO_PIN_SET);
+  HAL_GPIO_WritePin(DS8_5_GPIO_Port, DS8_5_Pin, GPIO_PIN_SET);
+  HAL_GPIO_WritePin(DS8_6_GPIO_Port, DS8_6_Pin, GPIO_PIN_SET);
+  HAL_GPIO_WritePin(DS8_7_GPIO_Port, DS8_7_Pin, GPIO_PIN_SET);
+  HAL_Delay(100);
+
   while (1)
   {
     /* USER CODE END WHILE */
 
     /* USER CODE BEGIN 3 */
-          // Allumer tout les segments possibles ("8" sur chaque 7-segment programmable)
-          HAL_GPIO_WritePin(DS1_1_GPIO_Port, DS1_1_Pin, GPIO_PIN_SET);
-          HAL_GPIO_WritePin(DS1_2_GPIO_Port, DS1_2_Pin, GPIO_PIN_SET);
-          HAL_GPIO_WritePin(DS1_3_GPIO_Port, DS1_3_Pin, GPIO_PIN_SET);
-          HAL_GPIO_WritePin(DS1_4_GPIO_Port, DS1_4_Pin, GPIO_PIN_SET);
-          HAL_GPIO_WritePin(DS1_5_GPIO_Port, DS1_5_Pin, GPIO_PIN_SET);
-          HAL_GPIO_WritePin(DS1_6_GPIO_Port, DS1_6_Pin, GPIO_PIN_SET);
-          HAL_GPIO_WritePin(DS1_7_GPIO_Port, DS1_7_Pin, GPIO_PIN_SET);
-
-          HAL_GPIO_WritePin(DS2_1_GPIO_Port, DS2_1_Pin, GPIO_PIN_SET);
-          HAL_GPIO_WritePin(DS2_2_GPIO_Port, DS2_2_Pin, GPIO_PIN_SET);
-          HAL_GPIO_WritePin(DS2_3_GPIO_Port, DS2_3_Pin, GPIO_PIN_SET);
-          HAL_GPIO_WritePin(DS2_4_GPIO_Port, DS2_4_Pin, GPIO_PIN_SET);
-          HAL_GPIO_WritePin(DS2_5_GPIO_Port, DS2_5_Pin, GPIO_PIN_SET);
-          HAL_GPIO_WritePin(DS2_6_GPIO_Port, DS2_6_Pin, GPIO_PIN_SET);
-          HAL_GPIO_WritePin(DS2_7_GPIO_Port, DS2_7_Pin, GPIO_PIN_SET);
-
-          HAL_GPIO_WritePin(DS3_1_GPIO_Port, DS3_1_Pin, GPIO_PIN_SET);
-          HAL_GPIO_WritePin(DS3_2_GPIO_Port, DS3_2_Pin, GPIO_PIN_SET);
-          HAL_GPIO_WritePin(DS3_3_GPIO_Port, DS3_3_Pin, GPIO_PIN_SET);
-          HAL_GPIO_WritePin(DS3_4_GPIO_Port, DS3_4_Pin, GPIO_PIN_SET);
-          HAL_GPIO_WritePin(DS3_5_GPIO_Port, DS3_5_Pin, GPIO_PIN_SET);
-          HAL_GPIO_WritePin(DS3_6_GPIO_Port, DS3_6_Pin, GPIO_PIN_SET);
-          HAL_GPIO_WritePin(DS3_7_GPIO_Port, DS3_7_Pin, GPIO_PIN_SET);
-
-          HAL_GPIO_WritePin(DS4_1_GPIO_Port, DS4_1_Pin, GPIO_PIN_SET);
-          HAL_GPIO_WritePin(DS4_2_GPIO_Port, DS4_2_Pin, GPIO_PIN_SET);
-          HAL_GPIO_WritePin(DS4_3_GPIO_Port, DS4_3_Pin, GPIO_PIN_SET);
-          HAL_GPIO_WritePin(DS4_4_GPIO_Port, DS4_4_Pin, GPIO_PIN_SET);
-          HAL_GPIO_WritePin(DS4_5_GPIO_Port, DS4_5_Pin, GPIO_PIN_SET);
-          HAL_GPIO_WritePin(DS4_6_GPIO_Port, DS4_6_Pin, GPIO_PIN_SET);
-          HAL_GPIO_WritePin(DS4_7_GPIO_Port, DS4_7_Pin, GPIO_PIN_SET);
-
-          HAL_GPIO_WritePin(DS5_1_GPIO_Port, DS5_1_Pin, GPIO_PIN_SET);
-          HAL_GPIO_WritePin(DS5_2_GPIO_Port, DS5_2_Pin, GPIO_PIN_SET);
-          HAL_GPIO_WritePin(DS5_3_GPIO_Port, DS5_3_Pin, GPIO_PIN_SET);
-          HAL_GPIO_WritePin(DS5_4_GPIO_Port, DS5_4_Pin, GPIO_PIN_SET);
-          HAL_GPIO_WritePin(DS5_5_GPIO_Port, DS5_5_Pin, GPIO_PIN_SET);
-          HAL_GPIO_WritePin(DS5_6_GPIO_Port, DS5_6_Pin, GPIO_PIN_SET);
-          HAL_GPIO_WritePin(DS5_7_GPIO_Port, DS5_7_Pin, GPIO_PIN_SET);
-
-          HAL_GPIO_WritePin(DS6_1_GPIO_Port, DS6_1_Pin, GPIO_PIN_SET);
-          HAL_GPIO_WritePin(DS6_2_GPIO_Port, DS6_2_Pin, GPIO_PIN_SET);
-          HAL_GPIO_WritePin(DS6_3_GPIO_Port, DS6_3_Pin, GPIO_PIN_SET);
-          HAL_GPIO_WritePin(DS6_4_GPIO_Port, DS6_4_Pin, GPIO_PIN_SET);
-          HAL_GPIO_WritePin(DS6_5_GPIO_Port, DS6_5_Pin, GPIO_PIN_SET);
-          HAL_GPIO_WritePin(DS6_6_GPIO_Port, DS6_6_Pin, GPIO_PIN_SET);
-          HAL_GPIO_WritePin(DS6_7_GPIO_Port, DS6_7_Pin, GPIO_PIN_SET);
-
-          HAL_GPIO_WritePin(DS7_1_GPIO_Port, DS7_1_Pin, GPIO_PIN_SET);
-          HAL_GPIO_WritePin(DS7_2_GPIO_Port, DS7_2_Pin, GPIO_PIN_SET);
-          HAL_GPIO_WritePin(DS7_3_GPIO_Port, DS7_3_Pin, GPIO_PIN_SET);
-          HAL_GPIO_WritePin(DS7_4_GPIO_Port, DS7_4_Pin, GPIO_PIN_SET);
-          HAL_GPIO_WritePin(DS7_5_GPIO_Port, DS7_5_Pin, GPIO_PIN_SET);
-          HAL_GPIO_WritePin(DS7_6_GPIO_Port, DS7_6_Pin, GPIO_PIN_SET);
-          HAL_GPIO_WritePin(DS7_7_GPIO_Port, DS7_7_Pin, GPIO_PIN_SET);
-
-          HAL_GPIO_WritePin(DS8_1_GPIO_Port, DS8_1_Pin, GPIO_PIN_SET);
-          HAL_GPIO_WritePin(DS8_2_GPIO_Port, DS8_2_Pin, GPIO_PIN_SET);
-          HAL_GPIO_WritePin(DS8_3_GPIO_Port, DS8_3_Pin, GPIO_PIN_SET);
-          HAL_GPIO_WritePin(DS8_4_GPIO_Port, DS8_4_Pin, GPIO_PIN_SET);
-          HAL_GPIO_WritePin(DS8_5_GPIO_Port, DS8_5_Pin, GPIO_PIN_SET);
-          HAL_GPIO_WritePin(DS8_6_GPIO_Port, DS8_6_Pin, GPIO_PIN_SET);
-          HAL_GPIO_WritePin(DS8_7_GPIO_Port, DS8_7_Pin, GPIO_PIN_SET);
-          HAL_Delay(1000);
-
-          // Quand le bouton est enfoncé, clignoter le premier écran
+          // Quand le bouton est enfoncé, éteindre le premier écran si le câble est bon
+          // Sinon, éteindre le deuxième
           if (HAL_GPIO_ReadPin(BTN_GPIO_Port, BTN_Pin)) {
-                  HAL_GPIO_WritePin(DS1_1_GPIO_Port, DS1_1_Pin, GPIO_PIN_RESET);
-                  HAL_GPIO_WritePin(DS1_2_GPIO_Port, DS1_2_Pin, GPIO_PIN_RESET);
-                  HAL_GPIO_WritePin(DS1_3_GPIO_Port, DS1_3_Pin, GPIO_PIN_RESET);
-                  HAL_GPIO_WritePin(DS1_4_GPIO_Port, DS1_4_Pin, GPIO_PIN_RESET);
-                  HAL_GPIO_WritePin(DS1_5_GPIO_Port, DS1_5_Pin, GPIO_PIN_RESET);
-                  HAL_GPIO_WritePin(DS1_6_GPIO_Port, DS1_6_Pin, GPIO_PIN_RESET);
-                  HAL_GPIO_WritePin(DS1_7_GPIO_Port, DS1_7_Pin, GPIO_PIN_RESET);
-                  HAL_Delay(1000);
+                  HAL_GPIO_WritePin(ETHA_1_GPIO_Port, ETHA_1_Pin, GPIO_PIN_SET);
+                  HAL_GPIO_WritePin(ETHA_2_GPIO_Port, ETHA_2_Pin, GPIO_PIN_SET);
+                  HAL_GPIO_WritePin(ETHA_3_GPIO_Port, ETHA_3_Pin, GPIO_PIN_SET);
+                  HAL_GPIO_WritePin(ETHA_4_GPIO_Port, ETHA_4_Pin, GPIO_PIN_SET);
+                  HAL_GPIO_WritePin(ETHA_5_GPIO_Port, ETHA_5_Pin, GPIO_PIN_SET);
+                  HAL_GPIO_WritePin(ETHA_6_GPIO_Port, ETHA_6_Pin, GPIO_PIN_SET);
+                  HAL_GPIO_WritePin(ETHA_7_GPIO_Port, ETHA_7_Pin, GPIO_PIN_SET);
+                  HAL_GPIO_WritePin(ETHA_8_GPIO_Port, ETHA_8_Pin, GPIO_PIN_SET);
+
+                  if(HAL_GPIO_ReadPin(ETHB_1_GPIO_Port, ETHB_1_Pin)
+                     && HAL_GPIO_ReadPin(ETHB_2_GPIO_Port, ETHB_2_Pin)
+                     && HAL_GPIO_ReadPin(ETHB_3_GPIO_Port, ETHB_3_Pin)
+                     && HAL_GPIO_ReadPin(ETHB_4_GPIO_Port, ETHB_4_Pin)
+                     && HAL_GPIO_ReadPin(ETHB_5_GPIO_Port, ETHB_5_Pin)
+                     && HAL_GPIO_ReadPin(ETHB_6_GPIO_Port, ETHB_6_Pin)
+                     && HAL_GPIO_ReadPin(ETHB_7_GPIO_Port, ETHB_7_Pin)
+                     && HAL_GPIO_ReadPin(ETHB_8_GPIO_Port, ETHB_8_Pin)) {
+                          HAL_GPIO_WritePin(DS1_1_GPIO_Port, DS1_1_Pin, GPIO_PIN_RESET);
+                          HAL_GPIO_WritePin(DS1_2_GPIO_Port, DS1_2_Pin, GPIO_PIN_RESET);
+                          HAL_GPIO_WritePin(DS1_3_GPIO_Port, DS1_3_Pin, GPIO_PIN_RESET);
+                          HAL_GPIO_WritePin(DS1_4_GPIO_Port, DS1_4_Pin, GPIO_PIN_RESET);
+                          HAL_GPIO_WritePin(DS1_5_GPIO_Port, DS1_5_Pin, GPIO_PIN_RESET);
+                          HAL_GPIO_WritePin(DS1_6_GPIO_Port, DS1_6_Pin, GPIO_PIN_RESET);
+                          HAL_GPIO_WritePin(DS1_7_GPIO_Port, DS1_7_Pin, GPIO_PIN_RESET);
+                  }
+                  else {
+                          HAL_GPIO_WritePin(DS2_1_GPIO_Port, DS2_1_Pin, GPIO_PIN_RESET);
+                          HAL_GPIO_WritePin(DS2_2_GPIO_Port, DS2_2_Pin, GPIO_PIN_RESET);
+                          HAL_GPIO_WritePin(DS2_3_GPIO_Port, DS2_3_Pin, GPIO_PIN_RESET);
+                          HAL_GPIO_WritePin(DS2_4_GPIO_Port, DS2_4_Pin, GPIO_PIN_RESET);
+                          HAL_GPIO_WritePin(DS2_5_GPIO_Port, DS2_5_Pin, GPIO_PIN_RESET);
+                          HAL_GPIO_WritePin(DS2_6_GPIO_Port, DS2_6_Pin, GPIO_PIN_RESET);
+                          HAL_GPIO_WritePin(DS2_7_GPIO_Port, DS2_7_Pin, GPIO_PIN_RESET);
+
+                  }
+
           }
+          HAL_Delay(100);
   }
   /* USER CODE END 3 */
 }
diff --git a/PCB_Project/Doc/Plan de test.txt b/PCB_Project/Doc/Plan de test.txt
index afaa56d9abefea7cf8c124a40709fb1723d51f1a..7e30d8345a9c29b1fc679d94d45ff2e78bf89bf3 100644
--- a/PCB_Project/Doc/Plan de test.txt	
+++ b/PCB_Project/Doc/Plan de test.txt	
@@ -25,5 +25,7 @@ Rapport de tests:
     -ERREUR #3: Juste 1.4-1.5V en sortie du régulateur quand connecté avec charge tout les 7-segments possibles allumés.
     -ERREUR #4: Les DELs à droite sont moins lumineuses que les DELs fixes
 - Contrôle des 7-segments programmables à travers les transistors - À FAIRE
-- Connecteurs RJ-45: vérifier la continuité à travers un bon câble, long pour s'assurer qu'il n'y ait pas de problème de résistance à travers les longs câbles. - À FAIRE
+- Connecteurs RJ-45: vérifier la continuité à travers un bon câble, long pour s'assurer qu'il n'y ait pas de problème de résistance à travers les longs câbles. - AVERTISSEMENT
+    - Test passé avec un Cat5 d'environ 1.90m (~6pi)
+    -AVERTISSEMENT #2: Les câbles réseau sont très -trop- durs à enfoncer dans les connecteurs. Acheter un autre modèle de connecteur la prochaine fois.