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