Telnet服务器示例

时间:2016-06-08 08:19:15

标签: lua esp8266 nodemcu

今天我在一个ESP8266模块上安装了NodeMCU。

我制作了一个简单的telnet服务器(登录到AP已经完成并连接)

conn:send("Got it\r\n")

我可以使用Putty远程登录到ESP8266,我可以将静态数据发送回Putty(conn:send("Got it\r\n"))。

我想要做的是从esp串口(UART)向Putty发送数据。我用google搜索了一个没有成功的例子。顺便说一下,我正在使用ESPlorer对ESP进行编程并将数据发送回putty。

我想要动态输入响应,而不是使用uart:on。我已经尝试了{{1}}回调,但我还没有完全理解它是如何工作的。

2 个答案:

答案 0 :(得分:0)

NodeMCU有一个“官方”Telnet example in the repository。但是,那个也是基于WiFi /套接字的。

如果您通过ESPlorer(即串行/ UART)连接到设备,则无法打开另一个串行连接。有关详细信息,请参阅https://stackoverflow.com/a/36779799/131929

答案 1 :(得分:0)

马塞尔,谢谢你的回答。

发布的链接并不是我需要的,但它提供了很好的信息。

我终于想出了这个代码,它可以作为putty和微控制器之间的简单桥梁(在这种情况下是arduino mega 2560)

socket = net.createServer(net.TCP,7200)
socket:listen(23,function(c)

    c:on("receive",function(c,l)
        uart.write(0, l)
    end)

    c:on("disconnection",function(c)
        -- not yet implemented
    end)

    uart.on("data", 0,
        function(data)
            c:send(data)
    end, 0)
end)