A320 hérétique a écrit:Salut Jacques,
comment ça marche coté compil avec LUA ? il y a un rapport de compil ? car, en effet, dans d'autres langages ,il faut déclarer la fonction avant de s'en servir, sinon erreur de compil ... en tous les cas, ça m'a l'air d'être un gros morceau, ce LUA ?!
Coté Arduino, je ne te suis pas dans ton hypothèse concernant la virgule entre 2 séquences, elle ne gène pas, elle sera juste ignorée par le test if Marker "= R"
ps : ne perdons pas de vue que le script et le sketch sont réputés fonctionner, c'est pour ça que j'incline vers une erreur de paramétrage plutôt qu'un pb de code ; j'attends la vérif du port COM.
Lua pour autant que je sache n'est pas un langage compilé, mais interprété puis compilé à la volée(just in time). Donc pas de message lié à la compilation, juste le message avec la Ligne où s'est produite l'erreur
Il y a peut être une trace dans les logs de Fsuipc, à voir.
Sur Lua pour Air Manager, une fonction doit être déclarée AVANT son utilisation, de ce fait même (compilation à la volée).
Avec un vrai langage compilé il n'y a pas ce soucis car le compilateur lit l'intégralité du code en deux ou 3 passes généralement avant de produire le code exécutable en assembleur ou en pseudo code (pseudo compilé) pour certains langages Microsoft.
Pour le côté Arduino, je suis d'accord avec toi, d'ailleurs j'ai édité ensuite mon message pour dire que cette piste n'était pas la bonne puisque il y avait bouclage sur un serial.read() tant que la lettre R n'était pas trouvée.
Ce qui me gênait c'est que le signal de fin de Ligne n'est pas \0 comme d'habitude, mais une virgule!
Comme je n'ai pas sous la main mon PC pour tester, depuis l'iPhone c'est pas évident;-)
@Fab, bien vu, je n'ai pas non plus compris pourquoi ce micmac avec les numéros de relais qui passent de 38 à 53 vers 1 à 16, c'est semble t'il pour un numéro de carte.
Je suggère qu'on crée un script de test simplifié avec un seul relais pour voir si ça fonctionne avec un seul relais en ouverture/fermeture
JP tu semble t'être inspiré d'un script trouvé sur un phaurome, tu peux nous envoyer le lien, ça permettrait d'avancer?
Jacques