La bibliothèque ESPNOWCAM Active la caméra vidéo ESP32 ou la transmission de données avec le protocole ESP-Now

ESPNowCam ESP-Now library for ESP32 camera board

ESPNOWCAM est une bibliothèque open source pour les comités de caméra ESP32 qui s’appuie sur le protocole ESP-Now pour une transmission de données ou de données efficace, un à plusieurs ou plusieurs à un.

Les microcontrôleurs ESP32 prennent déjà en charge la connectivité WiFi ou Bluetooth, mais l’ESP-Now offre une alternative dans des scénarios où une faible latence est requise et / ou l’accès à un routeur n’est pas possible ou pratique. C’est pourquoi nous avons déjà vu ESPNow utilisé dans les drones ESP32. Comme son nom l’indique, le projet ESPNOWCAM exploite le protocole sans fil ESP_NOW pour les caméras vidéo ESP32, mais peut également être utilisé pour la transmission des données.

Bibliothèque ESPNOWCAM ESP-NOW pour la carte de caméra ESP32

Faits saillants d’ESPNOWCAM:

  • Modes de transmission
    • Un émetteur à plusieurs récepteurs utilisant la fonction de diffusion interne ESPNow (mode 1: n)
    • Connexions peer-to-peer (P2P) en utilisant le ciblage d’adresse MAC (mode 1: 1)
    • Mode multi-sesder avec un récepteur (mode n: 1)
  • Pas besoin d’IPS, de routeurs ou de références

Le projet a été publié pour la première fois en janvier 2024, mais je ne l’ai remarqué que, et il a eu plusieurs itérations depuis lors. Il a été testé sur diverses plates-formes matérielles ESP32 avec des caméras QVGA et HVGA, notamment TTGO T-Journal, Xiao Sense S3, Freenove S3 (QVGA), Freenove S3 (HVGA), M5Cores3 et M5Stack Unit Cams3. Les performances sont d’environ 9 à 11 ips avec une caméra QVGA et 6 ips avec une caméra HVGA. La dernière version ajoute également la prise en charge de Crowpanel ESP32C3. Voici une démo rapide pour P2P et multidiffusion (un à de nombreux modes):

https://www.youtube.com/watch?v=zxizp1tglpa

La bibliothèque peut être installée avec Platform.io ou l’ide Arduino, mais il n’est pas aussi simple avec ce dernier parce que son «résolveur de dépendances est très mauvais», et vous devrez peut-être installer manuellement la bibliothèque Nanopb, puis trouver et installer ESPNowCam avec le gestionnaire de bibliothèque. Vous trouverez le code source et les instructions sur GitHub.

Mais il semble que cela pourrait être encore amélioré, car j’ai écrit sur le projet ESPNowCam aujourd’hui, c’est parce que j’ai remarqué que Yohanhadji a présenté une vidéo en direct de 30 images par seconde entre deux ESP32 (non modifiés) à 100 m avec un drone et il prévoit de le tester à Une distance de 1000 mètres prochain le week-end prochain. Voici la courte démo vidéo qui a été téléchargée sur X.

Il n’utilise probablement pas la bibliothèque ESPNOWCAM car les performances rapportées sont assez meilleures, ou peut-être que les nombres FPS ont été calculés différemment. Yohan n’a pas encore libéré le code, mais il laisse entendre qu’il pourrait le faire bientôt.


Retrouvez l’histoire de Raspberry Pi dans cette vidéo :

YouTube video

  • Ulegqin ESP32-CAM Module ESP32 CAM-MB WiFi Bluetooth Modules Double cœur pour Carte TF avec Caméra OV3660 et Micro USB avec Fente Compatible avec Arduino
  • Ulegqin ESP32-CAM Module ESP32 CAM MB WiFi Bluetooth Modules Double cœur pour Carte TF avec Caméra OV3660 et Type-C USB avec Fente Compatible avec Arduino