2017-01-26 7 views
3

私はNodeMCUの新しいユーザーです。私はSIM900のようなGSMモジュールと通信したいと思います。 ESP8266の2番目のUART端子を使用してGSMモジュールとインターフェースすることはできますか?GSMモジュールのNodeMCU(ESP8266)

ありがとうございました。

+0

いいえ、フィールド 'alt'(ゼロ値)を呼び出すためのuart.altコマンドで問題が発生しました。どのように私はそれを痛むことができますか? –

+0

で問題が解決しましたか? – cagdas

答えて

1

はいできます。 2番目のシリアルインタフェースはgpio 13(rxd2)と15(txd2)で境界を結んでいます。あなたは、LUAにこれらのコマンドを経由して、それらを制御するために切り替えることができます

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

だからあなたのコードはつもりのように見えること:

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はnodemcuのUARTを使用するためのドキュメントです。

あなたつもり利用arduinoの場合は、以下のようなシリアルインタフェースとして任意のGPIOを設定へのSoftwareSerialライブラリを使用することができます。cagdasが言ったようにhttp://atcommander.io/Tutorials/Name/ESPInterface

、:

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

私はそれを試みますが、私がuart.alt(1)を置くとき、私はこのエラーを受け取ります:フィールド 'alt'(無価値)を呼ぶ試み! –

+0

あなたが使ったnodemcu FWのバージョンは何ですか? [カスタムビルド](https://nodemcu-build.com)でnodemcuファームウェアをアップデートしようとしましたか? – cagdas

+0

私は0.9.6バージョンの "noddemcu-floot-0.9.6-dev_20150704.bin"を持っています。 –

1

私はそれを行う方法のチュートリアルを書きました本質的にESP8266のUART0を使用して、NodeMCUのピン割り当てをuart.alt(1);でGPIO13/GPIO15に切り替えることを覚えておいてください。

お使いのコンピュータでデバッグメッセージを受信するには、UART0を使用することはできませんが、ESP8266のUART1を送信するだけで使用できます。

関連する問題