(0)ESP8266 nonos-sdk 3.0开发环境搭建
有很长一段时间没碰esp8266了,这段时间呆在家里不能出门,正好可以系统的整理一下esp8266的开发笔记。以前我用esp8266是基于arduino IDE的,优点是兼容arduino编程风格,代码简单,易于上手;不过很多功能都是经过多重封装,对于想研究底层的实现来说很不方便,况且截至目前,其核心库依然是基于乐鑫官方的nonos-sdk 2.x版本,乐鑫官方的很多新功能和一些bug修复在这个核心库上得不到及时跟进。所以,我决定放弃基于arduino的esp8266编程,转向使用官方SDK进行开发。
硬件准备
ESP12F为核心的开发板 (板载USB转串口芯片,即插即用)
我用的是比较老的机智云小黑板:
Micro USB数据线
Windws系统的电脑
软件准备
乐鑫官方ESP8266_NONOS_SDK (3.x版本) 这里
Eclipse IDE for C/C++ Developers 官网下载
Cygwin环境的编译工具(Toolchain,安信可提供的一体化IDE里面的,网上可以找到)
这个编译环境我是从安信可一体化IDE V0.5中拷贝的,至于为什么不直接使用安信可最新版本的一体化IDE,因为它目前不兼容ESP8266_NONOS_SDK 3.x版本,而对ESP8266_RTOS_SDK最新版本很友好(巨坑)。顺带一提,安信可的IDE也是使用Eclipse和windows环境下的编译工具实现的,但是它使用的Eclipse版本较旧,在分辨率上对4K屏很不友好,而Eclipse官方最新版本就不存在这个问题。其实不挑剔的话完全可以使用安信可一体化IDE V0.5版本来进行ESP8266_NONOS_SDK 3.x版本的开发,完全可以正常编译。
环境搭建
1、安装Eclipse
嗯,常规操作,没啥问题。
2、把安信可为我们配置好的Cygwin放到某个路径(后面会用到)
我本地的路径:
3、配置Eclipse
进入windows —> Preferences
在首选项的PATH环境变量中添加两个路径:
比如我本地的路径是以下这两个:
D:\WorkSpace\ESP8266\tool_chain\cygwin\opt\xtensa-lx106-elf\bin
D:\WorkSpace\ESP8266\tool_chain\cygwin\bin
两个路径之间用英文分号隔开。
至此开发环境就搭建完成了,接下来就可以导入工程了
导入工程
将下载的SDK导入到Eclipse中
选择C/C++下的Existing Code as Makefile Project
接着选择SDK的路径
点击Finish就完成了SDK的导入
编译工程
将examples文件夹中IoT_Demo的复制到工程根目录下:
修改工程的编译目录:
根据模块的参数修改工程根目录下的Makefile文件:
最后编译工程
编译完成,最后就可以使用乐鑫提供的烧录工具将bin文件烧录到ESP8266模块中运行了。
烧录工具
经过上面的操作后开发环境就已经搭建完成,并且可以正常使用了,之后的博客中会记录我使用这个开发环境进行ESP8266 nonos-sdk 3.0开发的笔记。