2017-01-26 1 views
3

Je suis un nouvel utilisateur de NodeMCU et je voudrais le faire communiquer avec un module GSM comme SIM900. Puis-je utiliser le deuxième terminal UART de l'ESP8266 pour interfacer avec le module GSM?Interface NodeMCU (ESP8266) avec module GSM

Merci.

+0

Non, j'ai eu un problème avec les commandes uart.alt pour tenter d'appeler le champ 'alt' (une valeur nulle) !! Comment puis-je y plonger? –

+0

résolu votre problème? – cagdas

Répondre

1

Oui, vous pouvez. La deuxième interface série a borné sur gpio 13 (rxd2) et 15 (txd2). Vous pouvez passer à les contrôler via ces commandes sur lua:

uart.alt(1); 
uart.setup(..); 

Donc, votre code va être ressembler à:

uart.alt(1) --use alternative gpios 
uart.setup(0, 9600,8, uart.PARITY_NONE, uart.STOPBITS_1,0) 
uart.on(...) 
uart.alt(0) --switch back to standard Rx/Tx pins 

Here est le doc pour l'utilisation nodemcu UART.

Si vous allez utiliser arduino, vous pouvez utiliser la bibliothèque SoftwareSerial config toute GPIO comme interface série comme ci-dessous:

SoftwareSerial mySerial(16, 5); // RX, TX 
mySerial.begin(9600); 
+0

J'essaie ça mais quand je mets uart.alt (1) j'obtiens cette erreur: essaie d'appeler le champ 'alt' (une valeur nulle) !! –

+0

Quelle est la version du nodemcu FW que vous avez utilisé? Avez-vous essayé de mettre à jour votre firmware nodemcu via [custom build] (https://nodemcu-build.com)? – cagdas

+0

J'ai la version 0.9.6 "noddemcu-floot-0.9.6-dev_20150704.bin" devrais-je mettre à jour le firmware pour que le module supporte cette commande? –

1

j'ai écrit un tutoriel comment le faire: http://atcommander.io/Tutorials/Name/ESPInterface

Comme dit cagdas, Essentiellement, vous utilisez UART0 à partir de ESP8266, en rappelant de changer son affectation de broches à GPIO13/GPIO15 avec uart.alt(1); dans NodeMCU.

Pour recevoir des messages de débogage sur votre ordinateur, vous ne pourrez plus utiliser UART0, mais vous pouvez utiliser UART1 à partir de l'ESP8266 qui est en transmission uniquement.