Files
abonnel-www/73bbc9da-9b14-4563-a9a0-c68a137b3bc0/draft_overlay.md
T
2026-05-16 16:51:20 +02:00

39 lines
2.3 KiB
Markdown

# 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.