• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Нужна помощь Не передаются данные по TCP

profes82

New member
Добрый вечер! Решил создать новую тему, т.к. похожую не смог найти. Не могу передать данные по протоколу TCP. Модуль ESP-12E, NodeMCU V3
Текст функции такой:
Код:
function send_data()
dataN="#74-A7-8E-C1-19-0C#Meteo\n#T1#"..alltemp.."#Комната\n#T2#"..allhumi.."#Комната##\n"
conn=net.createConnection(net.TCP, 0)
conn:on("receive",function(conn, payload) print(payload) end)
conn:connect(80,"192.168.1.2")
conn:send(dataN)
conn:on("sent", function(conn) conn:close() end)
conn:on("disconnection", function(conn) end)
end
Данные принимаю программой NetAssist:

Заметил такую особенность: Когда текст функции идет в основной программе и после него не идет команда "tmr.delay()", данные передаются без проблем. В отдельной функции не удается передать. Прошу помощи специалистов, 5 дней мучаюсь, пробовал кучу примеров, результат ноль!
Прошивка: Lua 5.1.4 on SDK 1.5.4.1
 

profes82

New member
Заливаю пример с передачей данных, все работает. Тот-же текст в моей программе не работает. Передача происходит если после функции send_data() допустить ошибку, которая приведет к остановке выполнения программы. Почему не происходит отправка данных сразу, не совсем понятно.
 

profes82

New member
Оказалось если в тексте кода используется функция tmr.delay() то данные не передаются.
 
Сверху Снизу