저는 NodeMCU의 새로운 사용자이며 SIM900과 같은 GSM 모듈과 통신하도록하고 싶습니다. ESP8266의 두 번째 UART 터미널을 사용하여 GSM 모듈과 인터페이스 할 수 있습니까?GSM 모듈이있는 NodeMCU (ESP8266)
감사합니다.
저는 NodeMCU의 새로운 사용자이며 SIM900과 같은 GSM 모듈과 통신하도록하고 싶습니다. ESP8266의 두 번째 UART 터미널을 사용하여 GSM 모듈과 인터페이스 할 수 있습니까?GSM 모듈이있는 NodeMCU (ESP8266)
감사합니다.
가능합니다. 두 번째 직렬 인터페이스는 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);
나는 그것을 시도하지만 uart.alt (1) 넣을 때이 오류가 발생합니다 : 'alt'(nil 값) 필드를 호출하는 시도 !! –
사용한 nodemcu FW의 버전은 무엇입니까? [custom build] (https://nodemcu-build.com)를 통해 nodemcu 펌웨어를 업데이트하려고 시도 했습니까? – cagdas
모듈이이 명령을 지원하도록 펌웨어를 업데이트해야합니까? "noddemcu-floot-0.9.6-dev_20150704.bin"0.9.6 버전이 있습니까? –
내가 그것을 수행하는 방법 자습서를 썼다 : http://atcommander.io/Tutorials/Name/ESPInterface
cagdas 말했듯이, 본질적으로 ESP8266의 UART0을 사용하여 NodeMCU에서 uart.alt(1);
으로 GPIO13/GPIO15로 핀 지정을 전환하는 것을 기억합니다.
컴퓨터에서 디버그 메시지를 수신하려면 UART0을 더 이상 사용할 수 없지만 ESP8266의 UART1을 전송 만 사용할 수 있습니다.
아니요, uart.alt 명령에서 'alt'(nil 값) 필드를 호출하면 문제가 발생했습니다 !! 어떻게 내가 그것을 불면 수 있습니까? –
가 문제를 해결 했습니까? – cagdas