|
本帖最后由 mmuyu 于 2023-10-6 00:23 编辑
由于早期的2.0的sdk已经不维护了,并且很多代码过时不适用现在的sdk,因此适用老代码开发可能会产生各种兼容性问题,为了解决这个问题,我们可以基于新的3.0sdk来编写我们的代码。
首先,我们要安装安信可1.5的ide,1.5版本带了rtos的sdk,同时也附带2.0和3.0的non-sdk,可以说,不仅可以用于机智云项目的编译,也可以用于3.0sdk新项目的使用。
首先是安装1.5的ide,直接下一步安装完即可。
接下来,我们到安信可提供的gitee 地址,下载示例代码,代码附带makefile 可以省去我们配置项目环境的步骤
https://gitee.com/xuhongv/ESP8266_NONOS_SDK
下载完成后,去掉文件夹里driver_l ib和third_p arty这两个文件夹,完成后目录结构如下:
接下来,我们打开ide,选择导入项目,在c/c++的选项下选择Existing Code as Makefile Project,取消勾选c++,然后使用cross gcc作为我们的编译器。
目录选择我们下载的仓库目录即可
接下来,配置编译器编译选项,取消使用默认的编译命令,并且把编译目前设置为示例文件里的任意一个项目
这里编译命令是:make COMPILE=gcc BOOT=new APP=1 SPI_SPEED=40 SPI_MODE=DIO SPI_SIZE_MAP=6 主要是配置8266的启动,flash划分
因为我们使用的是non-sdk进行开发,默认的环境是为rtos配置的,因此我们要在系统的环境变量里手动添加non-sdk的地址,在安信可ide的安装路径下即可找到
如下:
重启ide,编译一下项目看看:
可以看见,现在已经能生成固件包了,那么接下来我们就可以借助这个项目快速开发我们想要的功能了,省去配置环境和makefile的问题。
|
|