Mode d'emploi : Tasmota - micrologiciel flash

Outre le matériel, le logiciel adapté à votre projet est bien entendu tout aussi important. Un firmware pratique et universellement applicable pour le microcontrôleur forêt et prairie ESP8266 est le firmware Tasmota. Cela vous permet de mettre en œuvre divers projets sans avoir à effectuer de programmation vous-même. De plus, vous n’êtes pas obligé de « 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 absolument nécessaire pour certains capteurs utilisés, car tous les composants logiciels ne sont pas compilés par défaut (« ajoutés au firmware ») pour chaque capteur ou actionneur.

Dans le projet GitHub que vous avez maintenant téléchargé, vous trouverez quelques dossiers. Pour nous, seuls les dossiers « lib » et « sonoff » sont importants. « lib » contient toutes les bibliothèques Arduino dont Tasmota a besoin pour être compilé avec succès. Installez donc toutes les bibliothèques Arduino qui y sont incluses. Vous pouvez trouver des conseils à ce sujet dans l'article ArduinoIDE - Installer une bibliothèque Une fois cela fait, vous pouvez basculer vers le dossier « sonoff ».
Celui-ci 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 ce nom l'indique, vous pouvez configurer ici toutes les options du firmware Tasmota. Celui-ci est divisé en différents « domaines thématiques ».

Les différentes options du firmware Tasmota

Dans le « user_config.h » maintenant ouvert, il y a toutes sortes d’options de configuration. La plupart du temps, vous n’en avez besoin que d’une fraction. Par souci d'exhaustivité, toutes les options sont répertoriées et brièvement décrites ici.

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 sera installé. Vous pouvez désormais préciser si cette configuration est utilisée pour un Sonoff S26 ou un simple module WEMOS D1 Mini.
« 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 coupure de courant.
« SAVE_STATE » active ou désactive le fait que le dernier état de commutation reste enregistré dans la mémoire flash. Si vous utilisez le firmware 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 devez au moins vérifier avant d'installer le firmware. C'est ici que sont configurées les données de connexion de votre WiFi. Ici, vous pouvez saisir le SSID (c'est-à-dire le nom) de votre WiFi sous « STA_SSID1 » et le mot de passe de votre WiFi sous « STA_PASS1 ». Il est possible de configurer un autre WLAN sous « STA_SSID2 » et « STA_PASS2 ». Ceci est utilisé si une connexion au premier WiFi configuré échoue. « WIFI_CONFIG_TOOL » « WIFI_CONFIG_…
Dans la section « Syslog », vous pouvez configurer les données du serveur pour un serveur Syslog. Pour la plupart des utilisateurs, cela n'est pas nécessaire. Syslog est un système permettant de surveiller les messages de journal de clients individuels dans un réseau. Un serveur Syslog est requis pour cela. En plus des données Syslog, les messages de journal é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 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 définir une URL à partir de laquelle les mises à jour OTA (over-the-air) peuvent être obtenues. Si vous démarrez ultérieurement une mise à jour du micrologiciel Tasmota déjà installé, Tasmota le recherchera à l'adresse spécifiée et l'installera si nécessaire.

Dans la section « MQTT », vous pouvez définir les paramètres de base pour la connexion au serveur MQTT. – – « MQTT_USE » active le client MQTT.
– « MQTT_HOST » définit l'adresse de votre serveur MQTT.
– Sous « MQTT_FINGERPRINTX », vous pouvez définir l'empreinte digitale pour crypter votre connexion MQTT. – – – « MQTT_PORT » définit le port de votre serveur MQTT.
– Dans « MQTT_USER » et « MQTT_PASS », vous pouvez définir le nom d'utilisateur et le mot de passe de votre serveur MQTT.
– Avec « MQTT_BUTTON_RETAIN », « MQTT_POWER_RETAIN » et « MQTT_SWITCH_RETAIN », vous pouvez activer l'indicateur de conservation pour les messages MQTT respectifs. Cela signifie que les messages MQTT respectifs sont également envoyés aux clients MQTT qui n'étaient pas encore en ligne au moment de l'envoi du message MQTT.
– 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 changer quelque chose.
– Avec « MQTT_CMND_HOLD », vous pouvez définir la chaîne qui doit être envoyée lorsqu'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 précisez la structure des sujets utilisés. Par défaut, il s'agit toujours du « préfixe » et du « sujet » correspondant.

Les préfixes sont ensuite précisé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 péfixe spécifié sous « PUB_PREFIX » est utilisé pour publier les valeurs.
Les données de télémétrie sont envoyées via le préfixe spécifié dans « PUB_PREFIX2 ».

Les sujets sont ensuite 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 un sujet dans lequel 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 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 sur 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étermine dans quel mode utilisateur le serveur Web s'exécute. Si vous avez défini ceci sur « 2 » = Admin, vous devez passer à l'option suivante « WEB_PASSWORD » 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 définir l'adresse du serveur NTP. Vous pouvez spécifier trois serveurs différents. Si le premier serveur n'est pas accessible, 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 de changement d'heure d'été/d'hiver. Les paramètres commençant par « TIME_DST… » déterminent dans quelles conditions le passage de l'heure d'hiver (heure d'hiver) à l'heure d'été s'effectue. Les paramètres qui commencent par « TIME_STD_… » sont en revanche cruciaux 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 : « …HÉMISPHÈRE » 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 calculer les heures correctes de lever et de coucher du soleil.

Il est maintenant temps de définir les paramètres du changement d'heure. Étant donné que le changement d'heure (au moins en Allemagne) de l'heure d'hiver à l'heure d'été a toujours lieu le dernier dimanche de mars à 2h00 du matin, vous devez régler le paramètre « TIME_DST_WEEK » sur « Last » et 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 préciser l’écart dû au fuseau horaire. Dans le cas de l’Allemagne, où le fuseau horaire est UTC+1, soit +60 minutes, l’heure d’été est de +120 minutes.

Le passage de l'heure d'été à l'heure d'hiver (toujours en Allemagne) a toujours lieu le dernier dimanche d'octobre à 03h00.
Vous devez donc 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 préciser l’écart dû au fuseau horaire. Dans le cas de l'Allemagne, où le fuseau horaire est UTC+1, soit +60 minutes, l'heure standard (=heure d'hiver) s'applique ici à +60 minutes.

Vous pouvez utiliser les options « LATITUDE » et « LONGITUDE » pour 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 fournir ici les données correctes. Comment connaître la position de n'importe quel lieu 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 de l'impulsion en multiples de 0,1 seconde. Une valeur de 5 correspond à 0,5 seconde ou 500 millisecondes. Une valeur de 0 désactive cette fonction.
« 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 entendu, 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 une pression sur une touche détectée, le bouton concerné est ignoré pendant 50 millisecondes.
« KEY_HOLD_TIME » définit la durée pendant laquelle un bouton doit être enfoncé jusqu'à ce qu'il 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 temps de 4 secondes. L’événement « bouton enfoncé » n’est déclenché qu’au bout de 4 secondes.
« SWITCH_DEBOUNCE_TIME » définit le temps anti-rebond d'un commutateur connecté. Une valeur de 50 indique qu'après la détection d'un changement de position du commutateur, le commutateur 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 en unité Fahrenheit.
« TEMP_RESOLUTION » définit la résolution avec laquelle la température est affichée. Vous pouvez choisir entre aucun et jusqu'à trois décimales. ATTENTION : La résolution respective doit bien entendu également être fournie par le capteur connecté. Autrement, cette valeur soi-disant plus précise est plus une conjecture qu’une précision.
« HUMIDITY_RESOLUTION » définit la résolution avec laquelle l'humidité est affichée. Vous pouvez choisir entre aucun et jusqu'à trois décimales. ATTENTION : La résolution respective doit bien entendu également être fournie par le capteur connecté. Autrement, cette valeur soi-disant plus précise est plus une conjecture qu’une précision.
« PRESSURE_RESOLUTION » définit la résolution avec laquelle la pression atmosphérique est affichée. Vous pouvez choisir entre aucun et jusqu'à trois décimales. ATTENTION : La résolution respective doit bien entendu également être fournie par le capteur connecté. Autrement, cette valeur soi-disant plus précise est plus une conjecture qu’une précision.
« ENERGY_RESOLUTION » définit la résolution avec laquelle la consommation d'énergie est affichée. Vous pouvez choisir entre aucun et jusqu'à cinq décimales. ATTENTION : La résolution respective doit bien entendu également être fournie par le capteur connecté. Autrement, cette valeur soi-disant plus précise est plus une conjecture qu’une précision.

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.

Ces options peuvent être utilisées pour déterminer le comportement dans le cas où aucune donnée d'accès WLAN valide n'est encore stockée pour l'appareil Tasmota. Si « USE_WPS » est activé (c'est-à-dire que les deux // avant l'entrée correspondante sont supprimés), vous avez la possibilité de connecter votre appareil Tasmota à votre routeur à l'aide de la fonction WPS. Si « USE_SMARTCONFIG » est activé, vous pouvez saisir 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 WiFi sans avoir à le connecter avec un câble USB. Si vous disposez 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. Pour ce faire, active ou désactive l'option souhaitée en supprimant ou en ajoutant le // précédent. Normalement, vous pouvez laisser l'option affichée « MQTT_PUBSUBCLIENT » définie.
« MQTT_TELE_RETAIN » active ou désactive l'indicateur de conservation 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 concerné après que des valeurs lui aient été envoyées, ces valeurs seront restituées au client MQTT nouvellement connecté.
Avec « DOMITICZ_IN_TOPIC », vous pouvez définir le sujet de saisie Domiticz. Avec « DOMITICZ_OUT_TOPIC », vous pouvez définir le sujet de sortie Domiticz.
Avec « USE_HOME_ASSISTENT », vous pouvez activer « l'annonce » 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 cryptage TLS pour votre communication MQTT. Il s’agit d’un gain de sécurité majeur, mais malheureusement cela se fait aussi au détriment de la mémoire utilisée. En fonction de votre 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é à l'aide de « USE_KNX_WEB_MENU ».
Dans cette section, vous pouvez définir les paramètres essentiels de votre serveur Web. L'option « USE_WEBSERVER » peut être utilisée pour activer ou désactiver l'ensemble des fonctionnalités du serveur Web. « WEB-PORT » définit le port utilisé et « WEB_USERNAME » définit le nom d'utilisateur souhaité. En utilisant l'option « USE_EMULATION », vous pouvez simuler la simulation d'un Belink WeMo incluant Hue Bridge. Cela signifie que vous pouvez également contrôler l'appareil via la fonction SmartHome de votre appareil Alexa.
Avec « USE_DISCOVERY » et les sous-catégories correspondantes, vous activez la fonction afin que votre appareil Tasmota recherche indépendamment le nom d'hôte de votre serveur MQTT ou que le serveur Web soit accessible via un nom de domaine local. Pour ce faire, 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 le contrôle/affichage des minuteries 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 régler ces heures avec précision, vous pouvez également utiliser « SUNRISE_DAWN_ANGLE » pour spécifier exactement quel crépuscule doit être utilisé. 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 à l'aide de 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, l'ADC interne est utilisé pour mesurer la tension d'alimentation. Dans ce cas, il n'est pas possible de mesurer des tensions externes. Pour ce faire, 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 également améliorer la prise en charge de l'approvisionnement en énergie parasite.
Dans cette section, vous pouvez activer/désactiver la prise en charge de différents capteurs connectés via le protocole I2C. Dans tous les cas, l'option « USE_I2C » doit être activée. Le support individuel pour les capteurs respectifs est ensuite configuré en activant/désactivant l'option correspondante.
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 à cet effet 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 de commandes.
Vous devez activer l'option « USE_WS2812 » si vous souhaitez contrôler les LED avec votre appareil Tasmota WS2812. Vous pouvez également utiliser « USE_WS2812_CTYPE » pour sélectionner le type de LED, par exemple NEO_GRB/NEO_RGB/etc. ensemble. L'option « USE_WS2812_DMA » permet de contrôler les LED WS2812 via l'interface DMA. Ceci est particulièrement utile pour les affichages à temps critique et réduit la charge du processeur.
L'option « USE_ARILUX_RF » active/désactive la prise en charge du contrôleur Arilux RF.
En utilisant l'option « USE_SR04 », vous pouvez 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 dans la suivante, vous pouvez configurer des options principalement utiles aux développeurs. À l'aide de l'option « USE_DEBUG_DRIVER », vous activez/désactivez les pilotes expérimentaux pour les capteurs et 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 des 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 firmware très compacte, parfaite pour être téléchargée 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 Flash… », vous pouvez 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 ce paramètre sur « Esquisse uniquement ».
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 l'étendue du micrologiciel, ce processus peut prendre une à cinq minutes. Si cela réussit, cela sera confirmé par un « 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. Une fois l'installation réussie, le micrologiciel Tasmota affiche toutes sortes de messages d'état. Pour ce faire, cliquez sur l'élément de menu « Outils » et « Moniteur série ». 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 indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.