ESP8266+LUA环境搭建

本文详细介绍了如何在Ubuntu环境下下载并安装必要的工具,包括使用VMware导入ova文件,设置环境变量,安装编译固件所需的软件如git、gcc等,并对NodeMCU固件进行编译,最终将两个bin文件合成为单一的Lua开发固件。过程中涉及到的命令行操作和文件权限设置对于开发者来说至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

linux ubuntu 环境下载

ova 文件 可以用vmware导入
摆渡晕
导入打开 密码 espressif
sudo su 进入管理员

执行 apt-get update
如果自己的ubuntu什么都没有安装,先执行个命令
apt-get update

下载编译固件环境 python gcc…
执行 apt-get install make gedit git tar unzip srecord python python-serial gcc g++

gedit : 相当于记事本
tar : 解压tar类型的压缩包
unzip:解压zip类型的压缩包
srecord:裁剪拼接文件用

先apt-get install git
然后
git clone https://gitee.com/yang456/NodemcuCompile.git
这个地址是 编译所需 文件

然后执行
cd NodemcuCompile

nodemcu-firmware-2.0.0-master 这个是lua的源码
xtensa-lx106-elf 这个是编译8266所需要的环境
解压出来这两个文件

tar -xvf nodemcu-firmware-2.0.0-master.tar.bz2
接着解压
tar -xvf xtensa-lx106-elf-ccf1cfd2.tar.bz2
ls
修改下xtensa-lx106-elf 文件的权限,让文件可读可写,防止后续编译中出现没有权限问题
文件是绿色就不用修改…大家自己百度文件颜色和对应的权限
输入
chmod -R 777 ./xtensa-lx106-elf

接下来

设置环境环境
vim /etc/environment
在文档的后面加上
:/opt/NodemcuCompile/xtensa-lx106-elf/bin

执行 source /etc/environment 立即生效环境变量

可以测试一下
执行 xtensa-lx106-elf-gcc -v

为了防止编译出错,咱也设置 nodemcu-firmware-2.0.0-master 里面所有的权限
执行 chmod -R 777 ./nodemcu-firmware-2.0.0-master

进入 nodemcu-firmware-2.0.0-master
执行 cd nodemcu-firmware-2.0.0-master
//解压esp-open-sdk.tar.xz
执行 tar -Jxvf tools/esp-open-sdk.tar.xz

//配置环境变量
执行 export PATH= P A T H : PATH: PATH:PWD/esp-open-sdk/xtensa-lx106-elf/bin
//获取日期
执行 export BUILD_DATE=KaTeX parse error: Can't use function '\"' in math mode at position 57: …"-DBUILD_DATE='\̲"̲'BUILD_DATE’"’" all

现在清理一下工程
make clean
进入bin文件
cd bin
ls

里面有两个bin

一个从0x00000地址开始刷 一个从 0x10000 地址开始刷,刷进去这两个就是咱lua 开发的固件
但是刷两个比较麻烦,咱就把这两个合成一个
//把0x00000和0x10000合成1.bin
srec_cat -output “1.bin” -binary 0x00000.bin -binary -fill 0xff 0x00000 0x10000 0x10000.bin -binary -offset 0x10000

说一下srec_cat 是文件合成指令
-output “1.bin” -binary 给它说最后输出一个名字是1.bin的二进制文件(-binary)
0x00000.bin -binary 找到第一个文件名字是0x00000.bin的二进制文件(-binary)
-fill 0xff 0x00000 0x10000 先把0x00000到0x10000全部填充0xff(其实内部会先生成一个用于存储的文件)
0x10000.bin -binary -offset 0x10000 找到第二个文件名字是0x10000.bin的二进制文件(-binary),设置合成的时候,
把自己的地址偏移到0x10000开始

现在这个1.bin就是咱的Lua开发的固件了
现在这个1.bin就是咱的Lua开发的固件了
现在这个1.bin就是咱的Lua开发的固件了

nodemcu-fireware-master / app/ include/user_config.h
#defne WIFI_SMART_ENABLE
SmartConfig
#define CLIENT_SSL_ENABLE
SSL

nodemcu-fireware-master / app/ include/user_modules.h

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值