我用Lua腳本編寫了一個ESP8266 NodeMCU。正如我在調試剛剛在開始時切斷字符串並進一步延伸的問題。我從ESP8266發送到Android手機。ESP8266字符串最大大小247字節?
我在通過UART接口測試esp時遇到了以下問題: 當我聲明字符串容器時,最大字符串大小爲247個字符。之後,我超過247有一個錯誤:
stdin:1: unexpected symbol near '='
絃樂顯然是過於漫長,但我需要爲每串發送至少2048字節的最大效率。是否可以擴展字符串變量的輸入限制?
(我構建了一個2048字節的數據包和86字節開銷,用於HTTP獲取響應) ESP8266的TCP發送緩衝區爲2920字節。
str_resp0 = "HTTP/1.1 200 OK\r\nContent-Type: text/html; charset=UTF-8\r\n";
str_resp1 = "Connection: close\r\n\r\n";
send_buf = "";
uart.on("data", "$",
function(data)
t = {send_buf,data}
send_buf = table.concat(t);
if data=="quit$" then
uart.on("data") -- quit the function
end
end, 0)
srv=net.createServer(net.TCP)
srv:listen(80,function(conn)
conn:on("receive",function(conn,payload)
--print(payload)
conn:send(str_resp0)
conn:send(str_resp1)
conn:send(send_buf)
send_buf = "";
end)
conn:on("sent",function(conn) conn:close()
end)
end)
你在說什麼Lua字符串? – greenapps
'開始切斷並延長'?不明白。請舉個例子。 – greenapps
我發--- ---緩衝=「懶惰的狐狸跳過一個燃燒的桶」在傳輸--->緩衝=「跳過一個燃燒的桶」。所以弦的開始就會丟失。 – ionman