ESP8266学习随笔之三——在NodeMCU使用LFS

在上一篇文章里面,我们用NodeMCU写了一个能在线更新lua代码的HTTP服务器,这个服务器启动后会输出类似以下信息:

start  free mem:	41008
start httpd on 192.168.4.1:80
end  free mem:	33560

这一篇文章里,我们只关注首尾两行信息,这是启动HTTP服务器前后的空闲内存情况,也就是说这个 HTTP服务占用了7-8K的内存,启动之后可用内存约为33K,是否有办法把内存占用再降低一些呢?答案就是今天要讲到的LFS。

LFS具体解释看这里https://nodemcu.readthedocs.io/en/master/lfs/ ,简单来说就是可以让代码放在闪存中,但如同放在内存中一样运行,达成的效果就是会减少内存的占用。上一篇文章里面我们上传了5个lua文件,除了init.lua,另外4个文件拷贝到第一篇文章提到的luasrc目录,并修改以下三个文件的内容
httpd.lua

httpserver = require("httpserver")
修改成
httpserver = node.flashindex("httpserver")()

httpserver.lua

local csend = (require "fifosock").wrap(conn)
修改成
local csend = (node.flashindex(
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值