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 :

Emballer

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.

  • Wendry Carte de développement Bluetooth sans Fil, pour TTGO T-Call V1.3 ESP32 Support de Module de Communication sans Fil WiFi Distance de Communication Bluetooth jusqu'à 300 m
    Ce produit est fabriqué à partir d’un matériau de haute qualité, solide et durable. Adoptant un engin conforme aux spécifications, soudant avec soin, position du trou précis, fonctions complètes. Conforme aux normes WiFi FCC / CE-RED / IC / TELEC / KCC / SRRC / NCC, distance de communication jusqu'à 300 m. Pour ESPRESSIF-ESP32240MHzXtensa, un microprocesseur LX6 32 bits simple / double cœur 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.
  • DollaTek T-Call V1.3 Module sans Fil ESP32 Antenne GPRS Carte SIM Carte
    FLASH: flash QSPI 4 Mo / PSRAM 8 Mo SRAM: 520 Ko SRAM USB vers TTL: CP2104 Interface modulaire: UART, SPI, SDIO, I2C, LED PWM, TV PWM, I2S, IRGPIO, capteur tactile de condensateur, CAN, préamplificateur DACLNA Horloge de bord: oscillateur à cristal 40 MHz
  • Module de carte de développement SX1276 LoRa 6KM Distance de Transmission 3 protocoles de communication Module de carte de développement de bâton sans fil ESP32(433KHz-470KHz)