Sonoff Boitier RF Bridge WiFi 433 MHz alternative firmware pour EFM8BB1

Niveau:3

Introduction:

Dans cet article nous allons voir comment nous pouvons mettre à jour le programme du circuit EFM8BB1. Ce circuit permet de décodage des protocoles en liaison RF sur la fréquence 433 Mhz.

[amazon_link asins=’B0792GK1SV,B06WWNBD3Y,B071ZXJZS2,B0751B6WX5,B078SSWPS3′ template=’ProductCarousel’ store=’wwwcaronws-21′ marketplace=’FR’ link_id=’1448a472-61c0-11e8-9159-e7e26371d905′]

Raccordement:

Pour l’Arduino Mega raccorder les broches C2D et C2CK aux broches numériques 2 et 3.
Pour Arduino Uno raccorder  C2D et C2CK aux broches numériques 5 et 6.

Programmez le firmware sur l’Arduino et connectez C2D, C2CK et GND à votre appareil cible.

Schéma du circuit: Sonoff_RF_Bridge_433_Schematic.SCH.pdf

Programme:

Télécharger le programme Python sur le lien ci-dessous:

https://github.com/christophe94700/efm8-arduino-programmer

Ce programme fonctionne sous Python 2.7 pur le fichier flash27.py et sous Python 3.6 pour le fichier flash36.py

Pour installer les dépendances taper la commande:

pip install -r requirements.txt

Programmez le firmware sur l’Arduino avec votre IDE, suivant votre configuration:

Flasher votre module:

Télécharger votre firmware sur le site par exemple : https://github.com/Portisch/RF-Bridge-EFM8BB1

Taper la commande:

python flash.py <serial-port> <firmware.hex>

Exemple pour Linux: flash.py /dev/ttyACM0 RF_Brige.hex ou sudo flash.py /dev/ttyACM0 RF_Brige.hex

Exemple pour Windows: python flash.py COM8 RF_Bridge.hex

Une fois fini, vous devez entendre un petit beep.

Modification de votre vitesse de communication:

Dans le programme Python modifier la ligne suivante pour passer à une vitesse de 115200baud/sec:

self.ser = serial.Serial(com, 115200, timeout = 1)

Dans le programme de votre Arduino:

Serial.begin(115200);