diff --git a/docs/esp32.md b/docs/esp32.md
new file mode 100644
index 0000000000000000000000000000000000000000..e660ff0eb91ea69c9f4a044646ac5e237ad353f6
--- /dev/null
+++ b/docs/esp32.md
@@ -0,0 +1,52 @@
+# Documentation ESP32
+
+## Programmation de l'ESP32
+
+Pour programmer la carte ESP32, il faut au préalable l'IDE Arduino, 
+il suffit alors de lancer le programme fourni `src/mqtt_esp32/mqtt_esp32.ino`.
+
+### Installation de la board ESP32 sur l'IDE Arduino
+
+Il faut aussi installer les boards ESP32 sur l'IDE :
+
+**1. Dans File>Preferences**
+
+![](images/arduino_preferences.webp)
+
+**2. Entrez l'URL suivant dans "Additional Board Manager URLs"**
+
+```
+https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
+```
+
+![](images/url_field_esp32.webp)
+
+**3. Ensuite dans Tools > Board > Boards Manager…**
+
+![](images/board_esp32.webp)
+
+**4. Dans le board Manager, installez esp32**
+
+![](images/install_esp32.png)
+
+**5. Choisir la board esp32 et le bon port COM**
+
+![](images/select_esp32.png)
+
+**6. Installez la libraire PubSubClient pour le MQTT**
+
+![](images/install_lib_esp32.png)
+
+
+### Programmation sur la carte Devkit
+Pour programmer la carte Devkit, il suffit de planter le câble micro-USB sur le devkit et maintenir le bouton BOOT lorsque le programme est en train d'être flashé.  
+
+### Programmation sur la carte Module Hepialight
+Nous n'avons pas réussi à programmer l'ESP32 du module Hepialight(forme triangle). Nous avons essayé avec les différents interfaces UART-USB qui nous ont été fournies, mais nous n'avons pas réussi à le programmer.
+
+Problèmes possibles :
+- Signaux de contrôles (DTR, RTS).
+- Mauvais condensateur ou pas de condensateur sur le module.
+- Interface USB-UART qui fonctionne mal.
+
+## Pinout important de l'ESP32
\ No newline at end of file
diff --git a/docs/images/arduino_preferences.webp b/docs/images/arduino_preferences.webp
new file mode 100644
index 0000000000000000000000000000000000000000..edc367344ee63082f4cdb49cb28d8114d7d7158a
Binary files /dev/null and b/docs/images/arduino_preferences.webp differ
diff --git a/docs/images/board_esp32.webp b/docs/images/board_esp32.webp
new file mode 100644
index 0000000000000000000000000000000000000000..c2d013e1f8518172774ce98d789559aa69d68b7f
Binary files /dev/null and b/docs/images/board_esp32.webp differ
diff --git a/docs/images/install_esp32.png b/docs/images/install_esp32.png
new file mode 100644
index 0000000000000000000000000000000000000000..4896d7df7ed19adf6fb340a01b5e78fd27ad3fa8
Binary files /dev/null and b/docs/images/install_esp32.png differ
diff --git a/docs/images/install_lib_esp32.png b/docs/images/install_lib_esp32.png
new file mode 100644
index 0000000000000000000000000000000000000000..1468f0f56d91333be519fb846971665f768d3bab
Binary files /dev/null and b/docs/images/install_lib_esp32.png differ
diff --git a/docs/images/select_esp32.png b/docs/images/select_esp32.png
new file mode 100644
index 0000000000000000000000000000000000000000..624ac5cdafca93773a591091e318b09e20d42ab6
Binary files /dev/null and b/docs/images/select_esp32.png differ
diff --git a/docs/images/url_field_esp32.webp b/docs/images/url_field_esp32.webp
new file mode 100644
index 0000000000000000000000000000000000000000..4aa96e67022ad097cc2f5c1405ee7857eaa7ffab
Binary files /dev/null and b/docs/images/url_field_esp32.webp differ
diff --git a/src/mqtt_esp32/mqtt_esp32.ino b/src/mqtt_esp32/mqtt_esp32.ino
index 06d73765579118095b16077ae5aaafc9c09cb2d8..a9a223af6dc319be5a1f76f37cbdfd1280c82547 100644
--- a/src/mqtt_esp32/mqtt_esp32.ino
+++ b/src/mqtt_esp32/mqtt_esp32.ino
@@ -12,7 +12,7 @@ const char *ssid = "uni-ete2"; // Enter your WiFi name
 const char *password = "uni-ete2-esp32";  // Enter WiFi password
 
 // MQTT Broker
-const char *mqtt_broker = "192.168.1.101";
+const char *mqtt_broker = "192.168.1.102";
 const char *topic_send = "fromesp";
 const char *topic_img = CLUSTER"/image";
 const char *topic_txt = CLUSTER"/text";