今天就跟大家聊聊有关ESP8266开发中如何进行开发环境搭建,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
#下载IDE集成开发环境
与通常做嵌入式如51、stm8s、stm32所使用的Keil MDK不同的是,Espressif提供的Open SDK基于gcc工具链,所使用的集成开发环境是Eclipse与其CDT插件,有过Java或Linux C开发经验的童鞋们应该会非常熟悉。同时IDE集成了Cygwin作为辅助编译系统,喜欢Linux Shell的朋友可以使用Cygwin作为编译开发环境。
如下地址下载: http://pan.baidu.com/s/1b2fAsI
下载后解压得到如下图所示的文件,双击IDE.bat(初始化环境变量所用,无毒,直接启动eclipse文件夹下的eclipse.exe会导致无法编译)启动。
首先配置工作目录,此处使用 D:\Documents\Workspace,使用你自己机器的文件夹替代,并选中 默认配置项 后,点击OK。
关闭Welcome欢迎对话框,打开Project Explorer浏览子窗口。
最后,下图就是我们的日常开发区了,Eclipse是开源社区(可能是)最好的开发工具了,不熟悉的童鞋们可以多花点时间了解下你手头的工具,磨刀不误砍柴工嘛。
#导入示例项目
每个嵌入式开发教程的Hello world都是点亮LED,但由于蘑菇云开发板的彩灯默认情况下太亮,所以我们第一课的内容将是霸气的“熄灭LED”。
按下图所示,在Project explorer内单击右键,选择Import,如下图:
在接下来弹出的Import 对话框中,选择C/C++ => Existing Code as Makefile Project,点击Next,如下图:
依序选择示例工程文件夹,填入对应项目名称,此处以PROJ01_LED为例,下面的工具链选择区域,选中 Cygwin GCC,点击完成。项目就导入完成了,具体代码含义的讲解将在下一篇阐述,这里主要完成开发环境搭建、项目管理等,接下来让我们编译项目,并运行之。
#固件清理与编译
在项目上右键,选择Clean Project清理项目之前编译过的临时文件,然后再次右键,选择Build Project即可。
Clean 项目,屏幕下方,切换到Console终端窗口,可以看到终端窗口输出的清理日志,最终显示Build Finished。
同样,Build 项目时,会弹出Build Project对话框,可点击Run in Background,对应Console控制台窗口会输出编译日志。
编译完成,成功输出Build Finished。留意其最终输出的文本中,提示最终文件已生成于bin目录,并指出最终编译文件烧录对应的偏移地址,我们将其记录下来,后面刷写固件时会用上。
成功编译出的固件文件:
#固件刷写及运行
将开发板接入你的机器,在安装好驱动后,系统设备管理区将能看到可用的串口号,蘑菇云开发板使用了CH340为串口芯片,如下图所示,如果你有多个串口,需要选择正确的串口号烧录。
将开发板的烧录拨码开关打到GND位置,如下图所示,并按下左侧的按钮,板载的圆形彩灯将会亮起至最大亮度,表明已进入固件烧录下载模式。
打开乐鑫原厂烧录工具,按下图所选择的设置进行(选择正确的固件文件,并在右侧填入对应的固件偏移地址,以编译后提示的为准),选择正确的串口号,此处为COM3,点击Start开始烧录,会最终提示烧录完成。
完成时的工具截图:
烧录成功结束后,将拨码开关重新打回运行状态对应的位置,并按下左侧的RESET复位按钮,你会看到下图,不会再有亮瞎眼的灯了。
#使用Cygwin编译项目
如果你对命令行钟爱有加,可以使用IDE环境所附带的Cygwin来进行编译开发,双击Cygwin目录的对应bat文件,启动CLI环境。另外,这里的Cygwin环境直接使用了深圳安信可公司的IDE v2.0中的Xtensa编译工具链。
启动后即如下图所示,提示你处于~目录下,如果需要编译,请使用df命令查知你对应机器的各盘根目录,并cd到对应位置。
执行make clean && make 即可一次性完成清理与编译工作,并输出与Eclipse控制台同样的内容,事实上Eclipse也只是调用了此处的Make命令而已。
看完上述内容,你们对ESP8266开发中如何进行开发环境搭建有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。