Protocoles de communication sans fil ESP32 | Tutoriel

Protocoles de communication sans fil ESP32 |  Tutoriels Nerd aléatoires

L’ESP32 prend en charge plusieurs protocoles de communication sans fil différents. Chaque protocole a ses avantages et ses inconvénients et l’un peut être plus adapté que l’autre selon l’application. Ce guide est une compilation de tous nos articles sur les protocoles de communication sans fil avec l’ESP32.

Guide des protocoles de communication sans fil ESP32

Protocoles de communication

Dans cet article, nous aborderons les protocoles de communication suivants :

Nous garderons cet article à jour au fur et à mesure que de nouveaux tutoriels seront publiés.

Bluetooth basse consommation (BLE)

Bluetooth Low Energy, BLE en abrégé, est une variante de Bluetooth économe en énergie. L’application principale de BLE est la transmission à courte distance de petites quantités de données (faible bande passante).

Protocoles de communication sans fil ESP32 Tutoriel

Contrairement au Bluetooth qui est toujours activé, le BLE reste constamment en mode veille, sauf lorsqu’une connexion est établie. Cela lui fait consommer très peu d’énergie. BLE consomme environ 100 fois moins d’énergie que Bluetooth (selon le cas d’utilisation).

De plus, BLE prend en charge non seulement la communication point à point, mais également le mode de diffusion et le réseau maillé. En raison de ses propriétés, BLE convient aux applications qui doivent échanger de petites quantités de données s’exécutant périodiquement sur une pile bouton. Par exemple, BLE est très utile dans les secteurs de la santé, du fitness, du suivi, des balises, de la sécurité et de la domotique.

  • Basse consommation énergétique
  • Transmission à courte distance
  • Faible bande passante (petites quantités de données)
  • Idéal pour échanger périodiquement de petites quantités de données
  • Prend en charge les réseaux point à point, de diffusion et maillés

Apprenez à démarrer avec BLE sur l’ESP32 avec nos guides :


Bluetooth Classique

Bluetooth Classique

Bluetooth est une norme de technologie sans fil utilisée pour échanger des données entre des appareils fixes et mobiles sur de courtes distances. Il est optimisé pour le streaming de données en continu, tandis que BLE est optimisé pour la transmission de données en rafales courtes. Il consomme environ 100 fois plus d’énergie que BLE.

  • Transmission à courte distance
  • Optimisé pour le streaming continu de données

Apprenez à utiliser Bluetooth Classic avec l’ESP32 :


ESP-MAINTENANT

ESP-NOW est un protocole de communication sans connexion développé par Espressif qui propose une transmission de paquets courts. Ce protocole permet à plusieurs appareils de communiquer facilement entre eux.

Selon le site Web Espressif, ESP-NOW est un « protocole développé par Espressif, qui permet à plusieurs appareils de communiquer entre eux sans passer par le Wi-Fi. Le protocole est similaire à la connectivité sans fil 2,4 GHz à faible consommation (…). L’appairage entre les appareils est nécessaire avant leur communication. Une fois l’appairage effectué, la connexion est sécurisée et peer-to-peer, sans qu’aucune poignée de main ne soit nécessaire.”

Logo ESP-MAINTENANT ESP32
  • Protocole de communication rapide
  • Jusqu’à 250 octets de charge utile peuvent être transportés
  • Communication cryptée et non cryptée
  • Portée de communication (220 mètres en champ libre selon nos expériences)

Lisez nos articles sur ESP-NOW :


Wi-Fi (protocoles de communication client-serveur)

Logo Wi-Fi Wi-Fi

Requêtes HTTP

Vous pouvez échanger des données entre les cartes ESP32 à l’aide de requêtes HTTP. Une carte agit en tant que serveur (point d’accès Wi-Fi) et l’autre carte agit en tant que client (station Wi-Fi).

Apprenez à envoyer des données d’une carte ESP32 à l’autre à l’aide de requêtes HTTP :

L’ESP32 peut également faire des requêtes HTTP à des services tiers sur Internet pour envoyer ou recevoir des données. Pour cela, l’ESP32 doit être connecté à un réseau Wi-Fi avec accès à Internet.

Événements envoyés par le serveur

Les événements envoyés par le serveur (SSE) permettent au client de recevoir des mises à jour automatiques d’un serveur via une connexion HTTP.

Le client initie la connexion SSE et le serveur utilise le protocole de source d’événement pour envoyer des mises à jour au client. Le client recevra des mises à jour du serveur, mais il ne pourra pas envoyer de données au serveur après la poignée de main initiale.

Les événements envoyés par le serveur sont utiles lorsque vous devez envoyer de nouvelles données au serveur sans avoir besoin d’une demande du serveur, par exemple envoyer périodiquement des lectures de capteur ou des notifications.

Découvrez comment utiliser les événements envoyés par le serveur sur un serveur Web ESP32 :

WebSocket

Un WebSocket est une connexion persistante entre un client et un serveur qui permet une communication bidirectionnelle entre les deux parties à l’aide d’une connexion TCP. Cela signifie que vous pouvez envoyer des données du client au serveur et du serveur au client à tout moment.

Initiez-vous au protocole WebSocket sur l’ESP32 en suivant le tutoriel suivant :


MQTT

Logo MQTT

MQTT signifie Message Queuing Telemetry Transport. Il s’agit d’un système de publication et d’abonnement léger dans lequel vous pouvez publier et recevoir des messages en tant que client. MQTT est un protocole de messagerie simple, conçu pour les appareils contraints à faible bande passante.

Pour utiliser MQTT pour échanger des données, vous avez besoin d’un courtier MQTT qui est responsable de la réception de tous les messages, du filtrage des messages et de la publication du message à tous les clients abonnés. MQTT est parfait pour les projets IoT avec plusieurs appareils.

Lisez nos articles sur le protocole de communication MQTT avec l’ESP32.


LoRa

LoRa est une technologie de communication de données sans fil qui utilise une technique de modulation radio qui peut être générée par les puces d’émetteur-récepteur Semtech LoRa.

Logo LoRa

LoRa permet une communication à longue portée de petites quantités de données (ce qui signifie une faible bande passante) et une immunité élevée aux interférences tout en minimisant la consommation d’énergie. Ainsi, il permet une communication longue distance avec de faibles besoins en énergie.

  • Communication longue portée
  • Faible bande passante (petites quantités de données)
  • Haute immunité aux interférences
  • Basse consommation énergétique

Pour utiliser LoRa avec les cartes ESP32, vous avez besoin d’une puce d’émetteur-récepteur LoRa. Le mot « émetteur-récepteur » signifie que la puce peut envoyer et recevoir des messages LoRa. Il existe des cartes ESP32 qui sont déjà livrées avec un puce émetteur-récepteur LoRa intégréece qui rend le câblage beaucoup plus simple.

Lisez nos articles sur la communication LoRa :


GSM/GPRS/LTE

4G LTE

Vous pouvez connecter votre carte ESP32 à un modem pour pouvoir envoyer et recevoir des SMS et des appels téléphoniques et vous connecter à internet à l’aide d’une carte SIM comme vous le feriez avec votre smartphone. Certains de ces modems peuvent également obtenir des données GPS telles que la latitude, la longitude, l’altitude, la date et l’heure.

Il existe différents modules compatibles avec l’ESP32 et il existe également des cartes ESP32 qui sont déjà livrées avec un modem intégré et tous les circuits nécessaires.

Nous avons expérimenté la ESP32 SIM8000L (2G)et le ESP32 SIM7000G (3G et 4G)et nous avons eu de très bons résultats.

Pour commencer avec ces cartes, vous pouvez consulter les tutoriels suivants :

Conclusion

Il existe de nombreux protocoles de communication sans fil différents compatibles avec les cartes ESP32. Cela en fait l’une des cartes les plus polyvalentes pour les projets IoT et domotique. Dans cet article, nous avons couvert LoRa, Bluetooth, Bluetooth Low Energy, ESP-NOW, Wi-Fi, MQTT et GSM/GPRS/LTE.

Si vous souhaitez en savoir plus sur ces protocoles avec l’EPS32, consultez les liens correspondants tout au long de l’article.

Nous espérons que vous avez trouvé cela utile.

En savoir plus sur l’ESP32 avec nos ressources :

Merci d’avoir lu.

  • AMIUHOUN ESP32-H2 Carte de développement ESP32 H2 DEV KIT N4 Module 4 Mo Flash Support BLE/Zigbee/Thread Communication sans fil, finition robuste
    Côté matériel, le module ESP32-H2-MINI-1-N4 est équipé d'un processeur mono-core RISC-V 32 bits, fréquence principale prise en charge jusqu'à 96 MHz, via une mémoire flash intégrée de 4 Mo et intègre une variété de périphériques, y compris SPI et UART. 12C, 12S, LED-PWM, ADC et autres interfaces: il dispose également d'un port série CH343 et de puces doubles CH334USB HUB à bord, via l'interface USB-C pour USB et UART. ESP32-H2-DEV-KIT-N4 est un appareil qui intègre Bluetooth 5 et IEEE80215.4 (Zigbee 3.0 et thread), une carte de développement de microcontrôleur RISC-V d'entrée de gamme, compacte et puissante dans la fonctionnalité des interfaces périphériques, et peut être utilisée dans Smart Home, l'automatisation industrielle, sous Électronique de maintien ik et d'autres domaines. L'interface broche est compatible avec la carte de développement ESP32-H2 DevKitM-1, compatible avec une variété de périphériques et étendue, plus pratique à utiliser En ce qui concerne le logiciel, vous pouvez choisir l'environnement de développement ESP IDF officiel pour le développement. Des exemples de programmes et tutoriels associés sont fournis pour aider les utilisateurs à se lancer rapidement dans le développement et à les appliquer aux produits.
  • Diyeeni Carte de développement sans Fil Bluetooth, Prise en Charge de Bluetooth WiFi pour Le Module de Communication sans Fil TTGO T-Call V1.3 ESP32
    Ce produit est fabriqué à partir d'un matériau PCB de haute qualité, résistant et durable. Adoption de cuves de haute spécification, soudure minutieuse, position du trou précise, fonctions complètes. Conforme aux normes WiFi FCC/CE-RED/IC/TELEC/KCC/SRRC/NCC, distance de communication jusqu'à 300 m. Pour le microprocesseur simple/double cœur LX6 32 bits ESPRESSIF-ESP32240MHzXtense pour un fonctionnement stable et des performances puissantes. Il est très facile à installer et ne nécessite pas d'opérations particulièrement compliquées.
  • Kivvlbzeq ESP32-H2 Carte de développement ESP32 H2 DEV Kit N4 Module 4 Mo Flash Support BLE/Zigbee/Thread Communication sans fil, fabrication soignée et durable
    En termes de matériel, il utilise le module ESP32-H2-MINI-1-N4, qui est équipé d'un processeur monocœur RISC-V 32 bits, prend en charge une fréquence principale jusqu'à 96 MHz, dispose d'une mémoire flash intégrée de 4 Mo et intègre une multitude de périphériques dont SPI et UART. , 12C, 12S, LED PWM, ADC et autres interfaces : il dispose également d'un port série CH343 et de puces CH334USB HUB intégrées, qui peuvent être utilisées et développées via une interface USB-C pour USB et UART. ESP32-H2-DEV-KIT-N4 est un appareil qui intègre Bluetooth 5 et IEEE80215.4 (Zigbee 3.0 et Thread) d'entrée de gamme RISC-V microcontrôleur carte de développement, compact et puissant en fonction. Il dispose d'interfaces périphériques riches et peut être utilisé dans la maison intelligente, l'automatisation industrielle, l'électronique grand public et d'autres domaines. L'interface de broche est compatible avec la carte de développement ESP32-H2-DevKitM-1, compatible avec et étendu un des périphériques périphériques, plus pratique à utiliser En termes de logiciels, vous pouvez choisir l'environnement de développement officiel ESP-IDF pour le développement. Des exemples de programmes et de tutoriels connexes sont fournis pour faciliter les utilisateurs à commencer rapidement le développement et à l'appliquer aux produits.