2017-07-01 2 views
0

J'utilise le kit de développement NodeMCU v2 avec le module ESP8266. Je programme en Lua, et je veux utiliser des broches alternatives pour transmettre des données via UART. Je suis conscient que les broches UART 1 ne peuvent transmettre, ne pas recevoir de données. Donc, dans mon code que je suis en train de changer l'affectation des broches à l'aideNodeMCU ne peut pas utiliser uart 1 - Lua

uart.alt(1) 

mais je m'y suis une erreur

attempt to call field 'alt' (a nil value) 

Peu importe ce que je fais, erreur apears encore jusqu'à ce que je suis arrivé cette ligne dans mon code. J'ai aussi essayé de l'utiliser avec uart.setup avec le premier paramètre 1 pour définir UART 1 mais une autre erreur apparaît:

uart.setup(1, 9600, 8, 0, 1, 1) 

erreur:

stdin:1 uart 1 does not exist 

Je demande de l'aide peut-être parce que je » Je fais quelque chose de mal et la solution est facile ou peut-être il y a un problème avec uart 1 dans Lua. J'ai vu beaucoup de sujets mais les conseils étaient uniquement liés au firmware. J'ai essayé plusieurs versions et le problème est toujours là.

détails de la documentation ici: http://nodemcu.readthedocs.io/en/master/en/modules/uart/

+0

De nombreuses versions ne sont pas très spécifiques. Quelle version de firmeware utilisez-vous? si uart.alt est nul, ou bien vous avez affecté nil à elle ou il n'a jamais existé dans votre construction (ce qui est plus probable) – Piglet

Répondre

1

uart.alt était added to the firmware le 28 nov 2015.

Ainsi, avec une quasi-certitude que vous utilisez un firmware à partir avant. Je vous suggère build and flash un binaire NodeMCU récent, l'un des correspondances que vous trouvez dans la documentation.

+0

Merci pour la date spécifique. J'ai remarqué que j'utilisais nodemcu_integer_0.9.6-dev_20150704 qui est plus vieux que prévu. Je l'utilisais parce que sur ce firmware j'étais capable de faire tout ce dont j'avais besoin, sauf les choses uart. J'ai essayé avant les constructions personnalisées https://nodemcu-build.com/ mais la sortie dans ESPlorer était comme ş® \ * P6μUH5 Y%. Donc, fondamentalement des caractères étranges et je n'étais pas capable de faire quoi que ce soit avec le module. La programmation n'a pas pu, je me demande pourquoi je ne peux pas utiliser des builds personnalisés. Il existe un problème pour les branches master et dev. – AidanSalvatore

+0

J'ai fait quelques tests et j'ai remarqué que le module peut être programmé avec le dernier firmware et uart.alt et uart.setup ne générant plus d'erreurs. Je n'ai toujours pas réalisé ce que je voulais en utilisant uart 1 mais c'est une question pour un autre sujet. Pour l'instant, je peux dire que les erreurs liées à uart sont résolues grâce à votre réponse et le dernier firmware. – AidanSalvatore

+0

NodeMCU utilise 115'200bps par défaut depuis longtemps, alors qu'ESPlorer utilise 9'600bps par défaut. C'est probablement la raison pour laquelle vous voyiez du charabia. Voir https://nodemcu.readthedocs.io/en/latest/en/upload/ pour plus de détails. –