5

我是 NodeMCU 的新用户,我想让它与 SIM900 等 GSM 模块通信。我可以使用ESP8266的第二个UART端子与GSM模块接口吗?

谢谢。

4

2 回答 2

3

我写了一个教程如何做到这一点:http ://atcommander.io/Tutorials/Name/ESPInterface

正如 cagdas 所说,基本上你使用 ESP8266 的 UART0,记住uart.alt(1);在 NodeMCU 中将其引脚分配切换到 GPIO13/GPIO15。

要在您的计算机中接收调试消息,您将无法再使用 UART0,但您可以使用 ESP8266 的 UART1,它仅用于传输。

于 2017-11-27T19:31:22.100 回答
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

是 nodemcu uart 使用的文档。

如果您要使用 arduino,您可以使用 SoftwareSerial 库将任何 gpio 配置为串行接口,如下所示:

SoftwareSerial mySerial(16, 5); // RX, TX
mySerial.begin(9600);
于 2017-01-27T04:32:30.223 回答