如何通过带有回车的文件在文本区域中显示数据

我试图显示数据流中的输入。我使用连接到带有传感器的 PIC + 开发板的 ESP8266-01。我目前能够以两种方式接收数据并将其显示 - 常量数据流和无零值的数据流(即在不检测到脉冲时不打印任何内容)。

我目前遇到的问题是,显示/存储数据的当前方法是通过文本文件,然后打印到“textarea”中 - 允许数据下载。文本区域最大可达190个数据点,远远不足以满足要求。

我有两个解决方案的想法,一个是回车键,因此它永远不会一次打印多个条目,或者增加文本区域的限制。但是我不知道如何对我的应用程序执行任何一项操作。

我有一堆 Lua 脚本,我正在处理它们,不幸的是,我得到了它们而不是编写它们,因此编辑它们很麻烦,因为它们几乎没有注释。我不想随意公开代码,因为这是当地理事会的一个项目。

这是 Web 界面的一般想法。

我知道这是如何处理传感器读数的:

function _M.doMeasurement()
uart.on("data", 6, function(info)
    -- 在定时错误尝试的重新校准
    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
            -- 计算时间值
            local time = 0
            if (_M.interval < 60) then time = _M.index*_M.interval; -- 秒
            elseif (_M.interval < 3600) then time = _M.index*_M.interval/60; -- 分钟
            else time = _M.index*_M.interval/3600; -- 小时
            end
            -- 写日志条目
                file.open(config.LOG_FILE,"a+");
                file.writeline(time..","..temperature.."&nbsp; \r");
                file.flush(); file.close()
        end
    else
    end
    _M.index = _M.index + 1;
end, 0);
uart.write(0,"WC7\n");
end

正如您所看到的,我已经尝试在写入行中输入了\r,并且已经在其他文件中的一些其他地方执行了此操作,以尝试使其工作,但它要么什么也不做,要么会导致服务器崩溃(发生频繁)。

点赞