# Communiquer avec un module ESP-32 L'ESP-32 est un microcontrôleur polyvalent qui offre plusieurs canaux de communication, du simple lien série filaire aux protocoles réseau modernes. Le bon choix dépend de votre cas d'usage : prototypage, supervision à distance, ou intégration IoT. Voici un tour d'horizon des principales options. ## 1. Communication série (UART) L'ESP-32 expose plusieurs interfaces UART matérielles. C'est la méthode la plus simple pour le débogage et la programmation : il suffit d'un câble USB-TTL (ou de la prise USB intégrée sur la plupart des cartes de développement) et d'un terminal série côté ordinateur. Idéal pour le développement et le monitoring local. ## 2. Wi-Fi Le Wi-Fi est intégré nativement. L'ESP-32 peut fonctionner : - en **mode station** (STA), connecté à un réseau existant, - en **point d'accès** (AP), pour que d'autres appareils s'y connectent directement, - ou en **mode mixte** (AP+STA). Une fois sur le réseau, vous pouvez échanger des données via des sockets TCP/UDP, exposer un serveur HTTP, ou consommer des API distantes. ## 3. Bluetooth et BLE Tous les ESP-32 classiques intègrent un émetteur Bluetooth (à l'exception notable de l'ESP32-S2). Vous pouvez utiliser le **Bluetooth Classic** pour des liaisons série sans fil, ou le **Bluetooth Low Energy (BLE)** pour des échanges économes en énergie avec smartphones et objets connectés. ## 4. Protocoles applicatifs Pour intégrer l'ESP-32 dans un écosystème IoT, plusieurs protocoles sont supportés : - **MQTT** — léger, idéal pour la télémétrie et la communication pub/sub, - **CoAP** — orienté contraintes matérielles, alternative à HTTP, - **WebSocket** — communication bidirectionnelle en temps réel avec un navigateur ou un serveur. ## Outils de développement Quel que soit le canal choisi, il faut écrire du code embarqué. Les environnements les plus courants sont : - **Arduino IDE** — le plus accessible, riche en bibliothèques, - **PlatformIO** — plus puissant, intégré à VS Code, - **ESP-IDF** — le framework officiel d'Espressif, recommandé pour les projets avancés. N'hésitez pas à consulter la documentation officielle d'Espressif et les exemples fournis avec chaque framework : ils couvrent la plupart des scénarios courants et constituent un excellent point de départ.