Html 如何在带有回车符的文件的文本区域中显示数据
我试图显示来自数据流的输入。我使用的ESP8266-01连接到PIC+开发板上,带有传感器(水流)。我目前能够接收数据并以两种方式显示它-恒定数据流,以及没有“零”值的数据流(即,当没有检测到脉冲时,没有打印) 我遇到的问题是,当前显示/存储数据的方法是通过文本文件,然后打印到Html 如何在带有回车符的文件的文本区域中显示数据,html,lua,esp8266,Html,Lua,Esp8266,我试图显示来自数据流的输入。我使用的ESP8266-01连接到PIC+开发板上,带有传感器(水流)。我目前能够接收数据并以两种方式显示它-恒定数据流,以及没有“零”值的数据流(即,当没有检测到脉冲时,没有打印) 我遇到的问题是,当前显示/存储数据的方法是通过文本文件,然后打印到textarea——允许下载数据。textarea的最大值为190个数据点,甚至不接近所需的数量 我有两个解决方案,一个是回车,所以每次打印的条目不会超过一个,或者,增加文本区域的限制。然而,我不知道如何为我的申请做这两件
textarea
——允许下载数据。textarea
的最大值为190个数据点,甚至不接近所需的数量
我有两个解决方案,一个是回车,所以每次打印的条目不会超过一个,或者,增加文本区域的限制。然而,我不知道如何为我的申请做这两件事
我有一大堆Lua脚本,我正在处理,不幸的是,我是被给予的,而不是被编写的,所以编辑它们是一件痛苦的事,因为它们几乎没有任何评论。我宁愿不只是分发代码,因为这是一个地方议会的项目
我知道这是如何处理传感器读数的:
function _M.doMeasurement()
uart.on("data", 6, function(info)
-- Recalibration on timing error attempt
if (#info > 3) then
print(#info..":O\n");
end
local high = tonumber(string.sub(info, 1, 3));
local low = tonumber(string.sub(info, 4, 6));
if low or high then
local sensorValue = 256 * high + low
local temperature = tostring(sensorValue);
if (_M.index < config.LOG_MAX) then
-- calculate time value
local time = 0
if (_M.interval < 60) then time = _M.index*_M.interval; -- seconds
elseif (_M.interval < 3600) then time = _M.index*_M.interval/60; -- minutes
else time = _M.index*_M.interval/3600; -- hours
end
-- write log entry
file.open(config.LOG_FILE,"a+");
file.writeline(time..","..temperature.." \r");
file.flush(); file.close()
end
else
end
_M.index = _M.index + 1;
end, 0);
uart.write(0,"WC7\n");
end
函数_M.doMeasurement()
uart.on(“数据”,6,功能(信息)
--尝试定时错误时重新校准
如果(#info>3),那么
打印(#info..:O\n”);
结束
本地高=tonumber(string.sub(info,1,3));
本地低=tonumber(string.sub(info,4,6));
如果低或高,那么
本地传感器值=256*高+低
局部温度=tostring(传感器值);
如果(_M.index
如您所见,我曾尝试在写入行中输入\r
,并在其他文件中的其他几个位置执行此操作,以尝试使其工作,但它要么不起作用,要么使服务器崩溃(经常发生)