Mode d'emploi : Tasmota - micrologiciel flash

Outre le matériel, le bon logiciel pour votre projet est bien sûr tout aussi important. Un micrologiciel pratique et universellement applicable pour le microcontrôleur ESP8266 Woods and Prairies est le micrologiciel Tasmota. Cela permet de mettre en œuvre divers projets sans que vous ayez à programmer vous-même. Vous n'avez pas à "réinventer" la roue à chaque fois. 🙂

Avant de pouvoir l'utiliser avec votre microcontrôleur, il doit bien sûr d'abord lui être transféré. Comment cela fonctionne et ce que vous devez prendre en compte est décrit dans l'article suivant.


Consignes de sécurité

Je sais que les notes suivantes sont toujours un peu ennuyeuses et semblent inutiles. Malheureusement, de nombreuses personnes qui savaient "mieux" ont perdu des yeux, des doigts ou d'autres choses à cause d'une négligence ou se sont blessées. La perte de données est presque négligeable en comparaison, mais même celles-ci peuvent être vraiment ennuyeuses. Par conséquent, veuillez prendre cinq minutes pour lire les consignes de sécurité. Parce que même le projet le plus cool ne vaut pas une blessure ou d'autres problèmes.
https://www.nerdiy.de/sicherheitshinweise/

Liens d'affiliation/publicitaires

Les liens vers des boutiques en ligne répertoriés ici sont des liens dits d'affiliation. Si vous cliquez sur un tel lien d'affiliation et effectuez un achat via ce lien, Nerdiy.de recevra une commission de la boutique en ligne ou du fournisseur concerné. Le prix ne change pas pour vous. Si vous effectuez vos achats via ces liens, vous aidez Nerdiy.de à pouvoir proposer d'autres projets utiles à l'avenir. 🙂 


Conditions préalables

Articles utiles :
Avant de commencer cet article, vous devez avoir installé et configuré l'IDE Arduino. Vous trouverez des informations à ce sujet dans l'article suivant.
Installer des programmes - un exemple
ArduinoIDE - Trucs et astuces

Matériel requis :

Dans la liste suivante, vous trouverez toutes les pièces dont vous avez besoin pour mettre en œuvre cet article.

Outil requis :

Dans la liste suivante, vous trouverez tous les outils dont vous avez besoin pour mettre en œuvre cet article.


Copiez la version actuelle de Tasmota depuis GitHub

Avant de pouvoir commencer à configurer et à programmer le firmware Tasmota, vous devez d'abord le télécharger depuis le GitHub.

Les fichiers du firmware se trouvent à l'adresse : https://github.com/arendst/Sonoff-Tasmota

Comment vous pouvez télécharger des fichiers à partir d'un GitHub est dans l'article GitHub - Comment copier des fichiers d'un GitHub vers mon ordinateur décrites.

Après avoir téléchargé les fichiers du micrologiciel compressés, vous devez toujours les décompresser. Vous trouverez des conseils à ce sujet dans l'article WinRar ? WinZip ? Gagner quoi ? - Chérie, j'ai réduit les fichiers


Configurer le micrologiciel Tasmota

De nombreux paramètres du micrologiciel Tasmota peuvent également être ajustés pendant le fonctionnement. Néanmoins, je trouve plus facile d'importer ces paramètres directement avec un firmware correctement configuré.
De plus, cela est également absolument nécessaire pour certains capteurs utilisés, car tous les composants logiciels de chaque capteur ou actionneur ne sont pas compilés ("ajoutés au firmware") par défaut.

Dans le projet GitHub maintenant téléchargé, vous trouverez des dossiers. Pour nous, cependant, seuls les dossiers "lib" et "sonoff" sont importants. Toutes les bibliothèques Arduino sont contenues dans "lib" dont le Tasmota a besoin pour être compilé avec succès. Installe donc toutes les bibliothèques Arduino qu'il contient. Vous trouverez des conseils à ce sujet dans l'article ArduinoIDE - Installer une bibliothèque Une fois que vous avez fait cela, vous pouvez basculer vers le dossier "sonoff".
Il contient tous les fichiers de firmware requis. Ouvrez-le maintenant en double-cliquant sur le fichier "sonoff" ou "sonoff.ino".
Cela ouvrira le projet Tasmota complet dans l'IDE Arduino.
Passez maintenant à l'onglet "user_config.h" comme indiqué. Comme son nom l'indique, vous pouvez configurer toutes les options du micrologiciel Tasmota ici. Celui-ci est divisé en différents "domaines thématiques".

Les différentes options du firmware Tasmota

Dans le "user_config.h" qui est maintenant ouvert, toutes sortes d'options de réglage sont disponibles. La plupart du temps, vous n'en avez besoin que d'une fraction. Dans un souci d'exhaustivité, cependant, toutes les options sont répertoriées ici et brièvement décrites.

Pour que vous n'ayez pas à parcourir toutes les options individuellement, j'ai surligné en vert les options que vous devez absolument modifier. Par exemple, il existe des mots de passe ou des URL que vous devez configurer individuellement ou au moins vérifier. Vérifiez donc ces options avant de transférer le firmware sur votre appareil Tasmota.

"PROJET" définit le nom de votre projet. C'est également l'ID qui est utilisé comme préfixe pour le chemin MQTT utilisé par cet ESP.
"MODULE" détermine sur quel matériel ce firmware Tasmota est installé. Vous pouvez donc déjà préciser si cette configuration est utilisée pour un Sonoff S26 ou un simple Mini Module WEMOS D1.
"SAVE_DATA" active ou désactive l'enregistrement des paramètres modifiés dans la mémoire flash. Vous devez laisser cette option activée, sinon vos paramètres seront perdus après chaque redémarrage ou panne de courant.
"SAVE_STATE" active ou désactive l'enregistrement du dernier état de commutation dans la mémoire flash. Si vous utilisez le micrologiciel Tasmota, par exemple, pour contrôler une lampe, vous pouvez vous assurer que son état de commutation est restauré même après une panne de courant.
L'adresse IP utilisée, la passerelle, le masque de sous-réseau et l'IP du serveur DNS peuvent être configurés ici. Dans la plupart des réseaux, cependant, cela n'est pas nécessaire car ces données sont négociées dynamiquement avec le routeur. Dans la plupart des cas, les valeurs par défaut peuvent être laissées telles quelles.
Nous arrivons maintenant à une partie importante que vous devriez au moins vérifier avant d'installer le firmware. C'est là que les données de connexion pour votre WiFi sont configurées. Ici, vous pouvez entrer le SSID (c'est-à-dire le nom) de votre WLan sous "STA_SSID1" et le mot de passe de votre WLan sous "STA_PASS1". Il est possible de configurer un autre WiFi sous "STA_SSID2" et "STA_PASS2". Ceci est utilisé si une connexion au premier WiFi configuré a échoué. "WIFI_CONFIG_TOOL" "WIFI_CONFIG_...
Dans la section "Syslog", vous pouvez configurer les données du serveur pour un serveur syslog. Ce n'est pas nécessaire pour la plupart des utilisateurs. Syslog est un système de surveillance des messages de journal des clients individuels d'un réseau. Un serveur syslog est requis pour cela. En plus des données syslog, les messages de journal qui sont émis via la console série ou la console Web peuvent également être configurés ici. Cela vous permet d'ajuster le niveau de détail de la sortie sur la console Web ou série. Les niveaux suivants sont possibles (qui deviennent également de plus en plus détaillés dans cet ordre) : LOG_LEVEL_NONE, LOG_LEVEL_ERROR, LOG_LEVEL_INFO, LOG_LEVEL_DEBUG, LOG_LEVEL_DEBUG_MORE
Avec "OTA_URL", vous pouvez spécifier une URL à partir de laquelle les mises à jour OTA (Over-the-Air) sont obtenues. Ainsi, si vous démarrez une mise à jour ultérieurement dans le micrologiciel Tasmota déjà installé, Tasmota la recherchera à l'adresse spécifiée et l'installera si nécessaire.

Les paramètres de base pour la connexion au serveur MQTT peuvent être définis dans la section "MQTT". – – « MQTT_USE » active le client MQTT.
– "MQTT_HOST" spécifie l'adresse de votre serveur MQTT.
- Sous "MQTT_FINGERPRINTX", vous pouvez spécifier l'empreinte digitale pour chiffrer votre connexion MQTT. – – – « MQTT_PORT » définit le port de votre serveur MQTT.
– Dans « MQTT_USER » et « MQTT_PASS », vous pouvez définir un nom d'utilisateur et un mot de passe pour votre serveur MQTT.
- Avec "MQTT_BUTTON_RETAIN", "MQTT_POWER_RETAIN" et "MQTT_SWITCH_RETAIN", vous pouvez activer l'indicateur de rétention pour les messages MQTT respectifs. Cela signifie que les messages MQTT respectifs sont également envoyés aux clients MQTT qui n'étaient pas en ligne au moment où le message MQTT a été envoyé.
– Avec "MQTT_STATUS_OFF", vous pouvez définir la chaîne utilisée dans les commandes pour désactiver quelque chose.
– Avec "MQTT_STATUS_ON", vous pouvez définir la chaîne utilisée dans les commandes pour activer quelque chose.
– Avec "MQTT_CMND_TOGGLE", vous pouvez définir la chaîne utilisée dans les commandes pour basculer quelque chose.
– Avec "MQTT_CMND_HOLD", vous pouvez définir la chaîne qui doit être envoyée si un bouton est enfoncé plus longtemps que spécifié dans KEY_HOLD_TIME.

Divers détails sur les sujets MQTT utilisés peuvent être spécifiés dans cette section.
Avec "MQTT_FULLOPIC" vous définissez la structure des rubriques utilisées. Par défaut, cela se compose toujours du "préfixe" et du "sujet" respectif.

Les préfixes sont alors spécifiés sous "SUB_PREFIX", "PUB_PREFIX" et "PUB_PREFIX2".
Votre appareil Tasmota utilise le préfixe spécifié sous "SUB_PREFIX" comme abonnement - c'est-à-dire pour recevoir des valeurs et des commandes.
Le pefix spécifié sous "PUB_PREFIX" est utilisé pour publier des valeurs.
Les données de télémétrie sont envoyées via le préfixe spécifié dans "PUB_PREFIX2".

Les sujets sont alors définis sous "MQTT_TOPIC", "MQTT_GRTOPIC", "MQTT_BUTTON_TOPIC", "MQTT_SWITCH_TOPIC".
"MQTT_TOPIC" représente le sujet individuel de l'appareil Tasmota. Une partie de l'adresse MAC de votre appareil Tasmota est toujours ajoutée.
"MQTT_GRTOPIC" représente une rubrique dans laquelle vous pouvez combiner plusieurs appareils Tasmota dans un groupe.
Avec "MQTT_BUTTON_TOPIC" et "MQTT_SWITCH_TOPIC", vous pouvez définir des sujets spéciaux pour tous les boutons et commutateurs connectés.

Avec "MQTT_CLIENT_ID", vous pouvez toujours spécifier le nom ou l'ID du client MQTT.

Vous pouvez généralement laisser toutes ces valeurs telles quelles.

"TELE_PERIOD" détermine l'intervalle auquel les données de télémétrie sont envoyées. Ce temps est donné en secondes. Avec une valeur de 300, les données de télémétrie telles que les données de connexion et les valeurs des capteurs sont envoyées aux sujets MQTT définis toutes les cinq minutes.
Avec "DOMOTICZ_UPDATE_TIMER", vous pouvez spécifier l'intervalle auquel l'état du relais est envoyé ou mis à jour à votre instance Domoticz.
Utilisation du paramètre "HOME_ASSISTENT_DISCOVERY_ENABLE" vous pouvez activer la détection automatique de votre appareil Tasmota. Si vous utilisez des assistants domestiques, cette fonction doit être activée.
Dans cette zone, divers paramètres du serveur Web exécuté sur l'appareil Tasmota peuvent être configurés. "WEB_SERVER" définit le mode utilisateur dans lequel le serveur Web fonctionne. Si vous l'avez défini sur "2"=Admin, vous devez passer à l'option suivante "MOT DE PASSE_WEB" assurez-vous de définir un mot de passe. Sinon, toute personne ayant accès à votre réseau peut modifier et contrôler la configuration de votre appareil Tasmota. Avec "NOM FAMILIER" vous pouvez ensuite spécifier un nom plus lisible. Ceci est utilisé pour l'affichage dans le menu Web et pour toute liaison avec Alexa.
Avec l'option "NTP_SERVERX", vous pouvez spécifier l'adresse du serveur NTP. Vous pouvez définir trois serveurs différents. Si le premier serveur n'est pas disponible, le serveur configuré suivant est automatiquement utilisé en remplacement.

Avec ces options et les options de la section suivante, vous pouvez définir les critères pour le changement d'heure d'été/d'hiver. Les paramètres qui commencent par "TIME_DST..." déterminent les conditions dans lesquelles l'heure d'hiver (heure d'hiver) est commutée sur l'heure d'été. Les paramètres qui commencent par "TIME_STD_...", en revanche, sont déterminants dans le cas contraire, c'est-à-dire le passage de l'heure d'été à l'heure d'hiver. Les paramètres sont par ailleurs identiques pour les deux zones : "...HEMISPHERE" détermine sur quelle partie du globe vous vous trouvez. Cette option n'est en fait pas nécessaire pour le changement d'heure mais plutôt pour le calcul des heures correctes de lever et de coucher du soleil.

Il s'agit maintenant des paramètres de changement d'heure. Étant donné que le changement d'heure (du moins en Allemagne) de l'heure d'hiver à l'heure d'été a toujours lieu le dernier dimanche de mars à 02h00, vous devez régler le paramètre "TIME_DST_WEEK" sur "Last", le paramètre "TIME_DST_DAY" sur " Sun" (=dimanche) , réglez le paramètre "TIME_DST_MONTH" sur "Mar" (=mars) et le paramètre "TIME_DST_HOUR" sur deux. Avec le paramètre "TIME_DST_OFFSET", vous spécifiez ensuite quel décalage horaire se produit dans ce cas. Vous devez également spécifier l'écart dû au fuseau horaire. Dans le cas de l'Allemagne, qui a le fuseau horaire UTC+1, c'est-à-dire a +60 minutes, +120 minutes s'appliquent ici pour l'heure d'été.

Le passage de l'heure d'été à l'heure d'hiver (toujours en Allemagne) a toujours lieu le dernier dimanche d'octobre à 03h00.
Par conséquent, vous devez régler le paramètre « TIME_STD_WEEK » sur « Last », le paramètre « TIME_STD_DAY » sur « Sun » (=dimanche), le paramètre « TIME_STD_MONTH » sur « Oct » (=octobre) et le paramètre « TIME_STD_HOUR » sur trois . Avec le paramètre "TIME_STD_OFFSET", vous spécifiez ensuite quel décalage horaire se produit dans ce cas. Vous devez également spécifier l'écart dû au fuseau horaire. Dans le cas de l'Allemagne, qui a le fuseau horaire UTC+1, soit +60 minutes, l'heure standard (= heure d'hiver) est donc de +60 minutes.

Avec les options "LATITUDE" et "LONGITUDE", vous pouvez définir la position de l'appareil Tasmota. Ceci est nécessaire pour calculer les heures correctes de lever et de coucher du soleil. Si vous souhaitez utiliser cette fonction, il est important de saisir ici les données correctes. Comment vous pouvez trouver la position de n'importe quel endroit est dans l'article Trouvez la latitude et la longitude de n'importe quel endroit avec GoogleMaps décrit. Assurez-vous de spécifier la position (comme indiqué) dans le système décimal. Comment faire cela est également décrit dans l'article mentionné.

"APP_TIMEZONE" définit le fuseau horaire.
"APP_LEDSTATE" définit la fonction des LED intégrées (dans de nombreux appareils Sonoff)
"APP_PULSETIME" définit la durée d'impulsion sous forme de multiples de 0,1 secondes. Une valeur de 5 correspond à 0,5 seconde ou 500 millisecondes. Une valeur de 0 désactive cette fonctionnalité.
"APP_POWERON_STATE" définit l'état des relais configurés après la mise sous tension. Les paramètres suivants sont disponibles : POWER_ALL_OFF, POWER_ALL_ON, POWER_ALL_SAVED_TOGGLE, POWER_ALL_SAVED, POWER_ALL_ALWAYS_ON, POWER_ALL_OFF_PULSETIME_ON
"APP_BLINKTIME" définit la durée d'impulsion d'un relais "clignotant"
"APP_SLEEP" définit une période de temps comprise entre 1 et 250 millisecondes pendant laquelle l'ESP8266 est mis en mode veille. De cette façon, vous pouvez économiser de l'énergie. Bien sûr, dans le pire des cas, l'ESP8266 ne réagit que 250 millisecondes plus tard.
"KEY_DEBOUNCE_TIME" définit le temps anti-rebond d'un bouton connecté. Une valeur de 50 indique qu'après un appui sur un bouton reconnu, le bouton concerné est ignoré pendant 50 millisecondes.
"KEY_HOLD_TIME" définit la durée pendant laquelle un bouton doit être enfoncé avant qu'il ne soit reconnu comme un bouton enfoncé en permanence. La valeur spécifiée est à nouveau multipliée par 0,1 seconde. Une valeur de 40 correspond à une période de 4 secondes. L'événement "touche enfoncée" n'est déclenché qu'après 4 secondes.
"SWITCH_DEBOUNCE_TIME" définit le temps anti-rebond d'un switch connecté. Une valeur de 50 indique qu'après un changement de position d'interrupteur détecté, l'interrupteur en question est ignoré pendant 50 millisecondes.
"SWITCH_MODE" définit le comportement du relais configuré par rapport à un interrupteur connecté. Les options suivantes sont possibles :
BASCULER; FOLLOW, FOLLOW_INV, PUSHBUTTON, PUSHBUTTON_INV, PUSHBUTTONHOLD, PUSHBUTTONHOLD_INV, PUSHBUTTON_TOGGLE
"WS2812_LEDS" définit le nombre de LED WS2812 connectées.
"TEMP_CONVERSION" active (=1) ou désactive (=0) la conversion de la température dans l'unité Fahrenheit.
"TEMP_RESOLUTION" définit la résolution avec laquelle la température est affichée. Vous pouvez choisir entre zéro et jusqu'à trois décimales. ATTENTION : La résolution respective doit bien sûr également être fournie par le capteur connecté. Sinon, cette valeur supposée plus exacte est plus une supposition qu'une valeur exacte.
"HUMIDITY_RESOLUTION" définit la résolution avec laquelle l'humidité est affichée. Vous pouvez choisir entre zéro et jusqu'à trois décimales. ATTENTION : La résolution respective doit bien sûr également être fournie par le capteur connecté. Sinon, cette valeur supposée plus exacte est plus une supposition qu'une valeur exacte.
"PRESSURE_RESOLUTION" définit la résolution avec laquelle la pression atmosphérique est affichée. Vous pouvez choisir entre zéro et jusqu'à trois décimales. ATTENTION : La résolution respective doit bien sûr également être fournie par le capteur connecté. Sinon, cette valeur supposée plus exacte est plus une supposition qu'une valeur exacte.
"ENERGY_RESOLUTION" définit la résolution avec laquelle la consommation d'énergie est affichée. Vous pouvez choisir entre zéro et jusqu'à cinq décimales. ATTENTION : La résolution respective doit bien sûr également être fournie par le capteur connecté. Sinon, cette valeur supposée plus exacte est plus une supposition qu'une valeur exacte.

Dans cette zone, vous pouvez langue utilisée spécifier lequel l'appareil Tasmota doit utiliser pour le menu Web, par exemple. Pour activer la langue respective, le // devant la ligne correspondante doit être supprimé. Toutes les autres lignes doivent alors être désactivées avec un // précédent. Dans l'exemple ci-dessus, l'allemand (de-DE) est défini comme langue.

Avec ces options, le comportement peut être spécifié dans le cas où aucune donnée d'accès WLAN valide n'a encore été stockée pour l'appareil Tasmota. Si "USE_WPS" est activé (c'est-à-dire que les deux // devant l'entrée correspondante sont supprimés), vous pouvez connecter votre appareil Tasmota à votre routeur à l'aide de la fonction WPS. Si "USE_SMARTCONFIG" est activé, vous pouvez entrer les données d'accès avec le Application Android ESP8266 Configuration intelligente configurer.

Avec le paramètre "USE_ARDUINO_OTA", vous activez la fonction OTA. Cela permet d'importer des mises à jour "Over the Air (=OTA)" sur l'appareil Tasmota. Le gros avantage est que vous pouvez télécharger le firmware sur l'appareil Tasmota via la connexion WLAN sans avoir à le connecter avec un câble USB. Si vous avez de la mémoire disponible, je vous recommande de laisser cette fonction activée.
Dans cette zone, vous pouvez spécifier la bibliothèque MQTT utilisée. Active ou désactive l'option souhaitée en supprimant ou en ajoutant le // précédent. Normalement, vous pouvez laisser l'option "MQTT_PUBSUBCLIENT" affichée.
"MQTT_TELE_RETAIN" active ou désactive l'indicateur de rétention pour les données de télémétrie envoyées. Cela signifie que si un autre client MQTT s'abonne au sujet de télémétrie respectif après que des valeurs lui ont été envoyées, ces valeurs seront à nouveau transmises au client MQTT nouvellement connecté.
Avec "DOMITICZ_IN_TOPIC", vous pouvez définir le sujet d'entrée Domiticz. Avec "DOMITICZ_OUT_TOPIC", vous pouvez définir le sujet de sortie Domiticz.
Avec "USE_HOME_ASSISTENT", vous pouvez activer la "notification" automatique de votre appareil Tasmota. Le préfixe souhaité peut ensuite être défini à l'aide de l'option "HOME_ASSISTENT_DISCOVERY_PREFIX".
L'option "USE_MQTT_TLS" active ou désactive le chiffrement TLS pour votre communication MQTT. C'est un gros gain de sécurité, mais malheureusement cela se fait aussi au détriment de la mémoire utilisée. Selon l'utilisation de la mémoire, vous ne pouvez pas utiliser cette fonction dans toutes les configurations.
Avec "USE_KNX", vous pouvez activer ou désactiver la prise en charge du protocole KNX. De plus, le menu Web associé peut être activé ou désactivé avec "USE_KNX_WEB_MENU".
Dans cette section, vous pouvez définir les paramètres essentiels de votre serveur Web. La fonctionnalité complète du serveur Web peut être activée ou désactivée avec l'option "USE_WEBSERVER". "WEB-PORT" définit le port utilisé et "WEB_USERNAME" le nom d'utilisateur souhaité. Vous pouvez utiliser l'option "USE_EMULATION" pour simuler un Belink WeMo avec Hue Bridge. Cela vous permet de contrôler l'appareil respectif via la fonction SmartHome de votre appareil Alexa.
Avec "USE_DISCOVERY" et les sous-catégories correspondantes, vous activez la fonction selon laquelle votre appareil Tasmota recherche indépendamment le nom d'hôte de votre serveur MQTT ou le serveur Web est accessible via un nom de domaine local. Pour cela, les options correspondantes "WEBSERVER_ADVERTISE" ou "MQTT_HOST_DISCOVERY" doivent être activées.
Avec "USE_TIMERS" et les options suivantes, vous pouvez activer/désactiver et contrôler les fonctions de minuterie de Tasmota. Vous pouvez utiliser "USE_TIMERS_WEB" pour activer/désactiver que les minuteries peuvent être contrôlées/affichées via l'interface Web. Avec "USE_SUNRISE", vous pouvez ajouter diverses fonctions qui vous permettent de réagir aux heures de lever et de coucher du soleil. Afin de pouvoir spécifier exactement ces heures, vous pouvez également spécifier exactement quel crépuscule doit être utilisé avec "SUNRISE_DAWN_ANGLE". Il existe les options suivantes : DAWN_NORMAL, DAWN_CIVIL, DAWN_NAUTIC, DAWN_ASTRONOMIC
"USE_RULES" active/désactive la prise en charge des règles personnalisées. Si vous souhaitez contrôler votre appareil Tasmota individuellement en utilisant certaines règles, vous devez activer cette fonction.
L'option "USE_ADC_VCC" est importante si vous souhaitez utiliser l'ADC intégré de votre ESP8266. Si cette option est activée, le CAN interne est utilisé pour mesurer la tension d'alimentation. Dans ce cas, il n'est pas possible de mesurer des tensions externes. Pour cela, cette fonction doit être désactivée.
Avec "USE_DS18x20", vous pouvez activer ou désactiver la prise en charge des capteurs de température DS18x20. Avec "W1_PARASITE_POWER", vous pouvez en outre améliorer la prise en charge de l'alimentation parasite.
Dans cette section, la prise en charge de divers capteurs connectés via le protocole I2C peut être activée/désactivée. Dans tous les cas, l'option « USE_I2C » doit être activée pour cela. La prise en charge individuelle des capteurs respectifs est alors configurée en activant/désactivant l'option respective.
Avec l'option "USE_SPI", la prise en charge des capteurs et actionneurs qui communiquent via SPI peut être activée/désactivée.
Outre I2C et SPI, les capteurs et actionneurs peuvent également être connectés avec une interface série. Dans cette section, vous pouvez activer/désactiver la prise en charge des capteurs respectifs.
Avec le firmware Tasmota, il est également possible d'envoyer et de recevoir des commandes infrarouges. Vous trouverez les paramètres nécessaires dans cette section. La fonction "USE_IR_REMOTE" active/désactive la possibilité d'envoyer des commandes. La fonction "USE_IR_RECEIVE", quant à elle, active/désactive la fonction de réception des commandes.
Vous devez activer l'option "USE_WS2812" si vous souhaitez contrôler les LED WS2812 avec votre appareil Tasmota. Vous pouvez également utiliser "USE_WS2812_CTYPE" pour spécifier le type de LED, par exemple NEO_GRB/NEO_RGB/etc. ensemble. L'option "USE_WS2812_DMA" vous permet de contrôler les LED WS2812 via l'interface DMA. Ceci est particulièrement utile pour les affichages à temps critique et réduit également la charge du processeur.
L'option "USE_ARILUX_RF" active/désactive la prise en charge du contrôleur RF Arilux.
L'option USE_SR04 vous permet d'activer/désactiver la prise en charge du très populaire capteur de distance à ultrasons HC-SR04. 

L'option "USE_RF_FLASH", si elle est activée sur un pont RF SONOFF 433Mhz, permet de programmer le coprocesseur connecté via l'interface web du firmware Tasmota. Vous pouvez en savoir plus à ce sujet dans l'article Tasmota - Puce RF Flash Sonoff RF Bridge (EFM8BB1) avec micrologiciel Portisch trouver.

Dans cette section et la suivante, des options peuvent être configurées qui sont principalement utiles pour les développeurs. En utilisant l'option "USE_DEBUG_DRIVER", vous pouvez activer/désactiver les pilotes expérimentaux pour les capteurs et les actionneurs qui n'ont pas encore été entièrement testés.
Ces options activent/désactivent certaines "configurations par défaut". "USE_CLASSIC" active toutes les options nécessaires à la version "classique" de Tasmota. "USE_SESNORS" active toutes les options pour les capteurs les plus utilisés. "USE_KNX_NO_EMULATION" crée une version avec KNX mais sans émuler cette fonction. "BE_MINIMAL" désactive la plupart des fonctions et crée ainsi une image de micrologiciel très compacte, idéale pour le téléchargement sur un ESP8266 via OTA.

Démarrer le processus de programmation

Après avoir adapté ou configuré le firmware selon vos souhaits, il est maintenant temps de le transférer sur l'ESP8266 de votre appareil Tasmota. Dans cet exemple, une carte adaptateur ESP8266 normale du WEMOS D1-Mini est programmée avec le firmware Tasmota.

Sélectionnez d'abord la carte adaptateur ESP8266 que vous utilisez.
Dans le cas d'un WEMOS D1-Mini, les options doivent être définies comme indiqué. Avec l'option "Effacer le flash...", vous pouvez toujours définir quelles données doivent être supprimées lors de la programmation. Vous pouvez choisir entre "Only Sketch" = uniquement le firmware, "Sketch + Wifi Settings" = firmware et données de configuration Wifi et "All Flash Contents" = toutes les données. Normalement, vous pouvez laisser cet ensemble sur "Seul Esquisse".
Pour démarrer le processus de programmation, cliquez simplement sur le symbole de flèche vert turquoise (le deuxième à partir de la gauche) dans la barre d'icônes supérieure.
Cela démarre la compilation et la programmation ultérieure du firmware. Selon la portée du micrologiciel, ce processus peut prendre de une à cinq minutes. Si cela a réussi, cela vous sera confirmé par "Téléchargement terminé" dans la barre d'état inférieure.
Vous pouvez également vérifier le processus de démarrage de l'ESP8266 fraîchement programmé via l'interface série. Après une installation réussie, le micrologiciel Tasmota émet toutes sortes de messages d'état. Pour ce faire, cliquez sur l'élément de menu "Outils" et "Serial Monitor". Vous pouvez également trouver plus d'informations sur l'interface série dans l'article Arduino - Utiliser le port série trouver.
Dans la fenêtre qui s'ouvre maintenant, vous pouvez lire tous les messages de l'ESP8266 ou du firmware Tasmota qui sont émis pendant le processus de démarrage et de connexion, entre autres.

Amusez-vous avec le projet

J'espère que tout a fonctionné comme décrit. Si ce n'est pas le cas ou si vous avez des questions ou des suggestions, faites-le moi savoir dans les commentaires. Je les ajouterai à l'article si nécessaire.
Les idées de nouveaux projets sont toujours les bienvenues. 🙂

PS Beaucoup de ces projets - en particulier les projets matériels - coûtent beaucoup de temps et d'argent. Bien sûr, je le fais parce que j'aime ça, mais si vous pensez que c'est cool que je partage l'information avec vous, je serais heureux d'un petit don au fonds du café. 🙂

Achetez-moi un café sur ko-fi.com       

2 commentaires

  1. Dans la version actuelle du micrologiciel tasmota de github, le dossier sonoff décrit ci-dessus n'existe plus. La compilation ne fonctionne pas. Qu'est-ce que je fais mal?
    Bien à vous
    Fabien

Kommentar hinterlassen

Votre adresse e-mail ne sera pas publiée. Erforderliche Felder sind mit * markiert

Ce site utilise Akismet pour réduire les spams. Découvrez comment les données de vos commentaires sont traitées.