ZS3L Tuya module zigbee

Introduction

ZS3L est un module Zigbee développé par Tuya. Il est composé d’une puce de processeur RF (EFR32MG21A020F768IM32-B) et fonctionnant avec le protocoles réseau Zigbee 802.15.4. C’est un composant largement utilisé dans de nombreuses marques comme Lidl et bien sûr Tuya.

Caractéristiques

Le ZS3L Tuya est un module zigbee conçu par TUYA. Un tableau résumant ses caractéristiques :

Caractéristiques Détails
Processeur Arm Cortex-M33 32-bit, DSP, FPU et fonction d’application
Fréquence d’horloge 80 MHz
Tension de fonctionnement 2.0 à 3.8 V
Périphériques 9×GPIOs, 1×UART, 1×ADC
Connectivité Zigbee 802.15.4 MAC/PHY
Canaux 11 - 26@2.400-2.483GHz, 250 Kbit/s
Puissance de sortie max +20 dBm
Consommation en fonctionnement 60 µA/MHz; courant en mode veille: 5 µA
Antenne PCB intégrée Gain de 1.0 dBi
Température de fonctionnement -40℃ à +105℃
Cryptage matériel AES 128/256

Pour plus d’informations sur datasheet officielle.

Il existe d’autres dispositifs similaires au ZS3L, qui offrent également des fonctionnalités et des caractéristiques intéressantes voici une liste de quelques-uns de ces modules :

code

Pour pousser du code sur le module est facile grâce aux ressources fournies par Tuya. Le site propose une documentation complète et des exemples de code pour vous aider à démarrer rapidement avec le développement de votre projet.

Un bon guide pour commencer avec ces modules est disponible sur Medium : Prototype a Temperature and Humidity Sensor with Zigbee Module SDK.

Dans cet article, l’auteur explique étape par étape comment créer un capteur de température et d’humidité en utilisant le module Zigbee et le SDK associé. Voici un extrait de code tiré de cet article, qui montre comment initialiser et lire les données du capteur :

#include "sensors/sht3x/sht3x.h"
#include "zigbee/zigbee.h"

void main(void)
{
  // Initialize the sensor
  sht3x_init();

  // Initialize Zigbee
  zigbee_init();

  while (1)
  {
    // Read temperature and humidity
    float temperature, humidity;
    sht3x_get_data(&temperature, &humidity);

    // Send the data via Zigbee
    zigbee_send_data(temperature, humidity);

    // Wait before taking the next measurement
    sleep(5000);
  }
}

Concernant les différentes fonctions :

No. Symbol Type Function
1 RST I Hardware reset pin, active at low level, high level by default
2 ADC_PC01 I/O 12-bit SAR ADC pin
3 NC I Disconnected, can be used as the reset pin in special scenarios
4 PC00 I/O Hardware PWM pin, connected to PC00 (pin 1) on the internal IC
5 PA00 I/O Hardware PWM pin, connected to PA00 (pin 17) on the internal IC
6 PA03 I/O Hardware PWM pin, connected to PA03 (pin 20) on the internal IC
7 PA04 I/O Hardware PWM pin, connected to PA04 (pin 21) on the internal IC
8 3V3 P Power supply pin (typical power supply voltage: 3.3 V)
9 GND P Power supply reference ground pin
10 PD01 I/O Hardware PWM pin, connected to PD01 (pin 31) on the internal IC
11 PD00 I/O Hardware PWM pin, connected to PD00 (pin 32) on the internal IC
12 PC02 I/O Hardware PWM pin, connected to PC02 (pin 3) on the internal IC
13 PB00 I/O Hardware PWM pin, connected to PB00 (pin 16) on the internal IC
14 PB01 I/O Hardware PWM pin, connected to PB01 (pin 15) on the internal IC
15 RXD I/O UART_RXD, connected to PA06 (pin 23) on the internal IC
16 TXD I/O UART_TXD, connected to PA05 (pin 22) on the internal IC
17 3V3 P Power supply pin (typical power supply voltage: 3.3 V)
18 DIO I/O J-Link SWDIO programming pin
19 CLK I/O J-Link SWCLK programming pin
20 GND1 P Power supply reference ground pin
21 RST2 I/O Hardware reset pin, active at low level, high level by default
22 GND2 P Power supply reference ground pin

ZS3L Tuya utilisé chez LIDL

De nombreux dispositifs utilisent également le module ZS3L Tuya, comme les rubans LED vendus chez LIDL. La photo ci-dessous illustre un exemple de ruban LED LIDL ouvert, révélant le module ZS3L Tuya à l’intérieur.

Ayant acheté plusieurs de ces kits (car on est contraint d’acheter le kit complet même si l’on souhaite simplement une extension de LED), je me suis retrouvé avec de nombreux contrôleurs ZS3L.

Dans un prochain article, je vous propose que nous examinions ensemble comment reprogrammer l’un de ces modules pour en détourner son utilisation.

Conclusion

En conclusion, le module ZS3L Tuya est un composant polyvalent pour les dispositifs IoT, compatible avec de nombreuses plateformes domotiques et personnalisable grâce à des SDK et modules. Il est idéal pour les débutants et les passionnés de bricolage qui souhaitent explorer l’univers de la domotique.