完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
nodemcu固件编译
一.编译环境搭建 1.下载 下载vbox及ova虚拟机包。 里面也有安装文档。 2.安装及必要软件安装 安装vbox时一路next即可,安装完成后双击.ova文件,点击导入即可。导入后虚拟机所有文件在 用户目录VirtualBox VMs 下 设置共享文件夹(主要是用于文件传输) 设置->共享文件夹(新建或更改共享文件夹为一个存在的目录) 接下来运行虚拟机,注意用户密码是espressif 运行sudo -s后输入此密码。 安装git,python,python-serial. apt-get install git python python-serial 下载头文件 解压头文件 tar –directory=/opt/xtensa-lx106-elf/lib/gcc/xtensa-lx106-elf/4.8.2/ -xvf include.tgz 下载sdk头文件 extra_include/xtensa 复制sdk头文件 cd extra_include/xtensa/extra_include/xtensa cp -r * /opt/xtensa-lx106-elf/lib/gcc/xtensa-lx106-elf/4.8.2/include/xtensa/ 二.nodemcu 0.9x固件下载及编译 1.下载 下载完成后,当前目录下的nodemcu-firmware文件夹即为源码文件夹。 2.编译 下面几个文件是可由用户配置 app/include/user_config.h:nodemcu配置 app/include/user_version.h:版本信息配置 app/include/user_modules.h:模块配置 以上配置均为注释define或取消注释来配置 若采用默认配置,直接编译即可(如果编译失败,请尝试注释掉user_module.h中的部分模块) make 编译成功后,会重新生成 0x00000.bin 0x10000.bin 下面直接烧录到nodemcu上即可。 如果会把u***设备中的串口设备接入虚拟机,或使用实机。在直接接入一个USB串口转设备且设备且为nodemcu,可直接在源码目录使用make flash烧写。 三.nodemcu最新版编译 1.说明 最新版的配置方式和0.9x版一样。 由于编译环境限制,需要修改源码中esp-gdbstub组件,而且需要调整cc.h。 2.下载 如果下了nodemcu的源码,需要把原来的源码删除或者移动到别的地方。 2.下载libm.a: 先make一下,下载sdk。 make 移动libm.a到sdk目录。 3.修改esp-gdbstub nano app/esp-gdbstub/gdbstub.c 在头部添加一下行: #ifndef XCHAL_DEBUGLEVEL #define XCHAL_DEBUGLEVEL 2 #endif 4.调整cc.h 此时如果直接编译,会出现以下错误 重复定义,实际两个定义的最终值都是14,所以只需要注释掉其中一个重复定义。最好注释掉源码中的那一个。 nano app/include/arch/cc.h 注释掉: #define EFAULT 14 或者改为(1.5.4版所用方式) #ifndef EFAULT #define EFAULT 14 #endif 注释掉之后,就能正常编译了。 5.编译 make 6.烧录(直接接入nodemcu开发板,本人板子不是4m的) make flash512k |
|
|
|
只有小组成员才能发言,加入小组>>
3278 浏览 9 评论
2955 浏览 16 评论
3455 浏览 1 评论
8987 浏览 16 评论
4050 浏览 18 评论
1102浏览 3评论
570浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
568浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2301浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1857浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 03:41 , Processed in 1.116204 second(s), Total 51, Slave 41 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号