


Je cherchais un outil simple pour partager les binaires du micrologiciel pour le somnolence de projection de bricolage. Le Sleepuino est un réveil avec une interface Web basée sur un ESP8266.
Ce que j'ai trouvé, c'est l'outil de ligne de commande eSptool.py de EspressIF. Il peut être utilisé pour flasher tous les micro-contrôleur ESP, c'est une bonne base et la communauté y travaille. C'est vivant! Et j'ai trouvé des GUIS différentes. Certaines GUIS essaient de contenir la fonctionnalité entière de l'Esptool et sont très complexes. Je veux un outil simple pour partager mon micrologiciel sans aucun fioriture, comme le Espasyflasher de Battloxx. Mais cette interface graphique n'est utilisable que sur les fenêtres. Je veux une interface graphique indépendamment de la plate-forme. J'ai donc des idées mais je n'ai pas trouvé de solution satisfaisante.
J'ai aimé la simple convivialité de Espiasyflasher de Battloxx mais je ne pouvais pas comprendre pourquoi il est implémenté en C #. L'Esptool n'est pas seulement un outil de ligne de commande, mais il a également une interface Python. Python lui-même est la plate-forme indépendamment et contient Tkinter, une liaison Python à la boîte à outils TK GUI, en tant que bibliothèque standard. Et la cerise sur le gâteau, avec Pyinstaller, il est possible de générer des exécutables pour différentes plates-formes de système d'exploitation. Alors pourquoi ne pas implémenter toutes choses dans Python et amener l'idée d'Espasyflasher au niveau 2,0 suivant?
Pour plus d'informations sur l'EspEsyflasher_2.0, jetez un œil au wiki EEF. Toutes les fonctions y sont décrites.
C'est très simple, ce dont vous avez besoin est un ESP8266 ou ESP32. Téléchargez le fichier zip pour votre plate-forme spécifique. Décompressez le fichier et démarrez l'exécutable. Pour plus de détails, jetez un œil à l'exemple exécutable de la page Wiki.
Les fichiers zip contiennent 2 exemples pour un ESP8266 et le même 2 exemple pour un ESP32
Tout ce code est libéré sous le GPL, et tout cela doit être utilisé à vos propres risques. Si vous trouvez des bugs, veuillez me le faire savoir via le tracker GitHub Issue ou envoyez-moi un e-mail ([email protected]).