私はNodeMCUの新しいユーザーです。私はSIM900のようなGSMモジュールと通信したいと思います。 ESP8266の2番目のUART端子を使用してGSMモジュールとインターフェースすることはできますか?GSMモジュールのNodeMCU(ESP8266)
ありがとうございました。
私はNodeMCUの新しいユーザーです。私はSIM900のようなGSMモジュールと通信したいと思います。 ESP8266の2番目のUART端子を使用してGSMモジュールとインターフェースすることはできますか?GSMモジュールのNodeMCU(ESP8266)
ありがとうございました。
はいできます。 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);
私はそれを試みますが、私がuart.alt(1)を置くとき、私はこのエラーを受け取ります:フィールド 'alt'(無価値)を呼ぶ試み! –
あなたが使ったnodemcu FWのバージョンは何ですか? [カスタムビルド](https://nodemcu-build.com)でnodemcuファームウェアをアップデートしようとしましたか? – cagdas
私は0.9.6バージョンの "noddemcu-floot-0.9.6-dev_20150704.bin"を持っています。 –
私はそれを行う方法のチュートリアルを書きました本質的にESP8266のUART0を使用して、NodeMCUのピン割り当てをuart.alt(1);
でGPIO13/GPIO15に切り替えることを覚えておいてください。
お使いのコンピュータでデバッグメッセージを受信するには、UART0を使用することはできませんが、ESP8266のUART1を送信するだけで使用できます。
いいえ、フィールド 'alt'(ゼロ値)を呼び出すためのuart.altコマンドで問題が発生しました。どのように私はそれを痛むことができますか? –
で問題が解決しましたか? – cagdas