Tasmota: [question] Exécuter Tasmota sur un ESP8266 avec 512 Ko de RAM ?

Créé le 29 déc. 2019  ·  3Commentaires  ·  Source: arendst/Tasmota

Désolé de déranger tout le monde, mais je ne trouve pas de réponse définitive à cette question dans la documentation : est-il possible d'exécuter Tasmota sur un système avec seulement 512 Ko de ROM ou est-ce qu'au moins 1 Mo est requis ?

Pour être plus précis, j'ai essayé de faire fonctionner Tasmota sur un développeur Sparkfun Thing https://www.sparkfun.com/products/13711 , qui est une des premières cartes de développement ESP8266 avec seulement 512 Ko de RAM.

J'ai essayé les versions allégées et minimales de la dernière doris 8.1 ainsi que de nombreuses autres versions à exécuter.

J'ai installé Tasmota sur un tas d'autres appareils, et le Thing Dev lui-même fonctionne bien, d'autres croquis Arduino fonctionnent bien, y compris la communication Wifi. J'ai également téléchargé avec succès d'autres fichiers binaires compilés avec esptool.py à partir de la ligne de commande. Lorsque je télécharge les binaires légers ou minimaux de Tasmota, tout dans esptool.py vérifie de la même manière. J'ai effacé le flash avant de reprogrammer et le processus se termine par la correspondance de hachage, tout va bien. Mais après le redémarrage, la carte ne semble rien faire de sensé. Aucun réseau sans fil n'est établi et la console série ne produit que des données brouillées.

Comme mentionné, je viens d'installer la dernière version sur d'autres appareils, y compris une ampoule intelligente sans nom, trois Blitzwolf SHP6, et je peux également le faire fonctionner sur un ESP01, mais j'aimerais le jouer sur un développement planche.
Est-ce que je fais juste quelque chose de mal ou est-il impossible d'exécuter Tasmota en 512k et je devrai mettre mes compétences en soudure smd à l'épreuve ?

template missinincomplete

Commentaire le plus utile

Pour ceux qui ont des appareils 512k et qui veulent utiliser Tasmota.
Comme mentionné précédemment, il est nécessaire de créer le micrologiciel Tasmota avec un minimum de modules. Si vous voulez toujours une interface graphique WEB, suivez les instructions ci-dessous (pour construire en utilisant platformio).

  1. Créez ./src/Tasmota/platformio_override.ini avec le contenu suivant :
[common]
build_flags               = ${core_active.build_flags}
                          -DUSE_CONFIG_OVERRIDE
board                     = esp01
board_build.ldscript      = eagle.flash.512k32.ld
  1. Créez ./src/Tasmota/tasmota/user_config_override.h avec le contenu suivant :
#ifndef _USER_CONFIG_OVERRIDE_H_
#define _USER_CONFIG_OVERRIDE_H_
#undef USE_EMULATION
#undef USE_EMULATION_HUE 
#undef USE_EMULATION_WEMO
#endif
  1. Générez le micrologiciel :
    pio run -e tasmota-lite
  2. Téléchargez le firmware compilé sur ESP :
    esptool.py --port $DEV --baud 921600 write_flash -fm dout 0x00000 .pioenvs/tasmota-lite/firmware.bin

Au lieu de $DEV, utilisez votre propre nom de port.

Tous les 3 commentaires

Ce problème a été automatiquement fermé car le modèle de problème est manquant ou incomplet.
Il est nécessaire de remplir le modèle afin que les questions standard n'aient pas besoin d'être posées à nouveau à chaque fois. Notre capacité à fournir une assistance est grandement entravée si quelques minutes ne sont pas prises pour remplir le modèle de problème avec les informations demandées. Les détails demandés peuvent affecter les options à poursuivre. Le peu de temps que vous passerez à remplir le modèle aidera également les bénévoles qui vous assistent à réduire le temps nécessaire pour vous aider.
S'il vous plaît, pourriez-vous avoir la gentillesse de remplir le modèle de problème afin d'avoir plus d'informations afin de vous aider correctement ?
Merci d'avoir pris le temps de signaler, j'espère que cela pourra être résolu rapidement.
Informations d'assistance
Wiki pour plus d'informations.
Chattez pour plus d'expérience utilisateur.
Communauté pour forum.
Code de conduite
Lignes directrices et politique de contribution

La carte mémoire par défaut pour Tasmota est de 1 Mo et les fonctionnalités par défaut compilées font que le binaire est supérieur à 512 Ko. Pour utiliser un appareil avec 512K, vous devrez modifier les paramètres de mémoire pour une compilation correcte ET vous devrez désactiver suffisamment de fonctionnalités pour obtenir la taille binaire afin qu'elle tienne dans 512K. Cependant, une fois que vous avez flashé l'appareil via série, vous devrez TOUJOURS flasher toutes les mises à jour via série car le flash OTA nécessite que le flash soit ~ 2x la taille du binaire final en cours d'exécution. Avec 512K, vous n'aurez jamais assez de mémoire libre pour installer les deux binaires simultanément.

Net-net - procurez-vous un appareil ESP avec 1 Mo de mémoire flash ou plus (et tout ce qui dépasse 1 Mo est généralement un gaspillage).

Veuillez adresser toute autre question au chat Discord du support Tasmota . Le chat est un canal meilleur et plus dynamique pour vous aider. Les problèmes Github sont mieux utilisés pour Tasmota _demandes de fonctionnalités logicielles et rapports de bogues_ . L'aide au dépannage et à la configuration est plus efficace en utilisant un forum interactif.

Veuillez consulter les directives et politiques de contribution et le guide d'assistance .

Merci.

Informations d'assistance

Voir Wiki pour plus d'informations.
Voir Chat pour plus d'expérience utilisateur.
Voir Communauté pour le forum.
Voir le code de conduite

Pour ceux qui ont des appareils 512k et qui veulent utiliser Tasmota.
Comme mentionné précédemment, il est nécessaire de créer le micrologiciel Tasmota avec un minimum de modules. Si vous voulez toujours une interface graphique WEB, suivez les instructions ci-dessous (pour construire en utilisant platformio).

  1. Créez ./src/Tasmota/platformio_override.ini avec le contenu suivant :
[common]
build_flags               = ${core_active.build_flags}
                          -DUSE_CONFIG_OVERRIDE
board                     = esp01
board_build.ldscript      = eagle.flash.512k32.ld
  1. Créez ./src/Tasmota/tasmota/user_config_override.h avec le contenu suivant :
#ifndef _USER_CONFIG_OVERRIDE_H_
#define _USER_CONFIG_OVERRIDE_H_
#undef USE_EMULATION
#undef USE_EMULATION_HUE 
#undef USE_EMULATION_WEMO
#endif
  1. Générez le micrologiciel :
    pio run -e tasmota-lite
  2. Téléchargez le firmware compilé sur ESP :
    esptool.py --port $DEV --baud 921600 write_flash -fm dout 0x00000 .pioenvs/tasmota-lite/firmware.bin

Au lieu de $DEV, utilisez votre propre nom de port.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

Joeyhza picture Joeyhza  ·  3Commentaires

luisfpinto picture luisfpinto  ·  3Commentaires

abzman picture abzman  ·  3Commentaires

MorrisJobke picture MorrisJobke  ·  3Commentaires

kckepz picture kckepz  ·  3Commentaires