Ouf, voilà tout fonctionne super bien, aussi bien en USB qu'en TELNET !

This commit is contained in:
Christian Zufferey
2019-10-20 20:55:27 +02:00
parent 85966e9a08
commit 043db99ebf
3 changed files with 66 additions and 39 deletions

View File

@@ -6,30 +6,44 @@ https://github.com/4refr0nt/luatool
## Description
Le petit script python *luatool.py* permet d'automatiser le téléchargement de
scripts *.lua* sur un NodeMCU branché sur le port USB.
scripts *.lua* sur un NodeMCU branché sur le port USB.<br>
Mais il permet aussi et surtout de le faire via WIFI. Pour cela il faut que le petit serveur *telnet* tourne sur le NodeMCU !
## Problématiques
La version actuelle datant de 2017 ne fonctionne plus avec les nouveaux firmwares de NodeMCU, il a y un problème de délai au moment de l'initialisation.
La version actuelle datant de juillet 2017 ne fonctionne plus avec les nouveaux firmwares de NodeMCU. Il a y un problème au moment de l'initialisation de la connexion série.
## Corrections
## Travail effectué
* J'ai donc repris le code python et mis un petit délai de 0.5 secondes juste après l'initialisation du port série.
* J'ai aussi diminué le délai d'attente entre chaque ligne, passé de 0.3 sec à 0.03. Les téléchargement sont donc 10x plus rapides
* J'ai aussi diminué le délai d'attente entre chaque ligne, passé de 0.3 sec à 0.03 sec. Les téléchargements sont donc 10x plus rapides
* J'ai aussi mis un nouveau telnet serveur qui tient compte des tailles maximales des paquets TCP
* J'ai aussi bien amélioré le script luatool.py (voir le code source)
## Utilisation
Maintenant c'est très facile de télécharger tout un projet dans un NodeMCU. Il suffit simplement de modifier le petit script bash upload.sh, puis de faire:
## Installation
Maintenant c'est très facile de télécharger tout un projet sur un NodeMCU. Il suffit simplement de modifier le petit script bash upload.sh, puis de faire:
```
./upload.sh
```
S'il y a des erreurs lors d'un téléchargement, il faut simplement augmenter un peu le délai !
* S'il y a des erreurs lors d'un téléchargement, il faut simplement augmenter un peu le délai !<br>
* Il est préférable de télécharger en premier les *gros* fichiers .lua !
## Test via WIFI en telnet
Après avoir installé tout le *binz* sur le NodeMCU avec le script *upload.sh*, on peut utiliser *luatool.py* via le WIFI.<br>
On peut le tester avec le petit script:
```
./test_toto-sh
```
* Si cela fonctionne, la LED devrait arrêter de clignoter ;-)
zf191020.1836
zf191020.2055