Я новичок в программировании NodeMCU для ESP8266. Мне нужно отправить строки на сервер и получить строки ответов. Поэтому я написал код, но он работает неправильно. Моя программа работает через время, а затем отображает сообщение о том, что память заполнена. Вы можете мне помочь?ESP8266 отправь и получить розетки
---------init funсtion-----------------
wifi.setmode(wifi.STATION)
wifi.sta.config("TP-LINK_ROBOT","63793246")
wifi.sta.connect()
---------------------------------------------
function hello (sck,c)
print (c)
sk:close()
if c == "Thank you" then
print("Great!")
end
end
function test()
sk=net.createConnection(net.TCP, 0)
sk:on("receive", hello)
sk:on("sent", function(sck) end)
sk:connect(9999,"192.168.0.100")
sk:send("HELLO")
print("sent to server")
end
test()
Вам обязательно нужно прочитать FAQ по http://www.esp8266.com/wiki/doku.php?id=nodemcu-unofficial-faq. Ответ vlad59 - это место. Вам нужно понять, что Lua полностью асинхронен, и поэтому вам нужно работать с обратными вызовами. –
@ MarcelStör Спасибо –