39 lines
2.3 KiB
Markdown
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. |