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);