2017-01-26 11 views
3

저는 NodeMCU의 새로운 사용자이며 SIM900과 같은 GSM 모듈과 통신하도록하고 싶습니다. ESP8266의 두 번째 UART 터미널을 사용하여 GSM 모듈과 인터페이스 할 수 있습니까?GSM 모듈이있는 NodeMCU (ESP8266)

감사합니다.

+0

아니요, uart.alt 명령에서 'alt'(nil 값) 필드를 호출하면 문제가 발생했습니다 !! 어떻게 내가 그것을 불면 수 있습니까? –

+0

가 문제를 해결 했습니까? – cagdas

답변

1

가능합니다. 두 번째 직렬 인터페이스는 gpio 13 (rxd2) 및 15 (txd2)에 묶여 있습니다. 당신은 루아에 이러한 명령을 통해이를 제어하기 위해 전환 할 수 있습니다

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를 사용에 대한 문서는 다음과 같은

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

그래서 당신의 코드 거 보면된다.

는 거 사용 아두 이노 경우, 직렬 인터페이스 아래 등 모든 GPIO를 config (설정) 할 SoftwareSerial 라이브러리를 사용할 수 있습니다

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

나는 그것을 시도하지만 uart.alt (1) 넣을 때이 오류가 발생합니다 : 'alt'(nil 값) 필드를 호출하는 시도 !! –

+0

사용한 nodemcu FW의 버전은 무엇입니까? [custom build] (https://nodemcu-build.com)를 통해 nodemcu 펌웨어를 업데이트하려고 시도 했습니까? – cagdas

+0

모듈이이 명령을 지원하도록 펌웨어를 업데이트해야합니까? "noddemcu-floot-0.9.6-dev_20150704.bin"0.9.6 버전이 있습니까? –

1

내가 그것을 수행하는 방법 자습서를 썼다 : http://atcommander.io/Tutorials/Name/ESPInterface

cagdas 말했듯이, 본질적으로 ESP8266의 UART0을 사용하여 NodeMCU에서 uart.alt(1);으로 GPIO13/GPIO15로 핀 지정을 전환하는 것을 기억합니다.

컴퓨터에서 디버그 메시지를 수신하려면 UART0을 더 이상 사용할 수 없지만 ESP8266의 UART1을 전송 만 사용할 수 있습니다.