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