chatGPT délire...
Le protocole utilisé par la bibliothèque RCSwitch pour la communication RF433 entre un émetteur et un récepteur et le contact tension de type Intertechno ITS-23, reposent tous les deux sur un encodage simple de signaux en modulation d'amplitude (ASK) à 433 MHz
En ASK, le signal est envoyé en activant ou en désactivant la porteuse (on/off). Lorsque le signal est activé, cela représente un "1", et lorsqu'il est désactivé, cela représente un "0".
Les messages envoyés par les appareils utilisent un encodage binaire spécifique. Les messages contiennent généralement un préambule (une séquence pour synchroniser le récepteur), suivi d'un identifiant unique de l'appareil et des commandes spécifiques à l'appareil.
➜ Ces messages sont donc une série de 0 et de 1, envoyés sous forme de trame.
Pour décoder un message, ces transitions entre 0 et 1 (LOW et HIGH) sont captées par une interruption sur l'Arduino sur la pin 2 (interruption 0) et les bits sont accumulés dans un buffer qui permet de reconstituer la trame puis grace à la connaissance du protocole, valider que la trame est cohérente et la décoder.
Dit autrement, quand vous n'avez qu'un seul appareil qui parle, vous avez une trame - disons 10110011101011001010
qui va arriver sur la pin 2 et il faut bien sûr que le décodeur (le code qui lit les interruptions) soit au courant du format de message pour le décoder.
Si vous avez 2 formats de trames incompatibles, il faut que le code de l'interruption écoute et détermine dynamiquement si c'est la trame format 1 ou format 2 pour ensuite effectuer l'analyse de la tame ➜ ça pourrait fonctionner en écrivant du code spécifique dans l'interruption pour décoder les 2 protocoles.
Mais si vous avez connecté deux appareils tous les deux sur la pin D2 et que les deux parlent en même temps
l'appareil 1 envoie 10110011101011001010
l'appareil 2 envoie 01100011100101100101000001001000111
l'arduino va recevoir la somme (le OU) de ces bits plus ou moins superposés en fonction des timings respectifs des appareils émetteurs et va voir un doux mélange des signaux
➜ c'est alors impossible de décoder quoi que ce soit, les trames sont mélangées et les bits ne veulent plus rien dire.