2.1 软件下载及安装
该教程文档参考安信可官方文档教程,网址:http://wiki.ai-thinker.com/ai_ide_install
2.1.1 简介
安信可一体化开发环境有以下特点:
- 支持ESP8266 NONOS和FreeRTOS环境开发
- 支持ESP31B/ESP32 FreeRTOS环境开发
- 下载即用,无需另外配置环境
- 可直接编译所有乐鑫官方推出的SDK开发包
2.1.2 软件下载
下载网址:https://pan.baidu.com/s/1skRvR1j#list/path=%2F&parentPath=%2F
下载之后是一个自解压文件,双击文件即可安装(※安装时不要出现中文 空格等特殊符号※)
自解压之后,找到文件,先对文件进行配置(最好以管理员身份运行)
双击即可打开软件,软件打开时间相对比较长,耐心等待
软件工程打开
2.1.3 搭建环境
该教程文档参考安信可官方文档教程,网址:http://wiki.ai-thinker.com/ai_ide_use
下载esp8266_nonos_sdk-2.2.0.zip DEMO模板,下载网址:http://wiki.ai-thinker.com/_media/esp8266/sdk/esp8266_nonos_sdk-2.2.0.zip
下载完成之后解压文件,之后对工程进行修改操作。
将 sdk 目录下的 driver_lib 重命名为 app
拷贝 \examples\IoT_Demo 下的所有文件到刚才的 app 目录(提示覆盖则确认)
将ESP8266_NONOS_SDK/third_party/makefile 重命名为 makefile.bak ,以防止编译时报错
到此为止,工程修改完成。
打开安信可ESP客户端,导入工程。
当工程导入成功之后,我们需要对其进行编译
注:代码编译之前一定要先对工程进行清除操作
接着编译过程
到此为止,环境搭建完成。
2.1.4 创建工程模板
创建新的工程模板是在安信可提供的demo模板上面进行调整性修改为我们自己的工程。
软件导入工程的教程不再进行说明,请自行参考2.1.3章节。
2.1.4.1 修改user_main.c文件
2.1.4.2 移除user文件夹下多余文件
2.1.4.3 移除driver文件夹下的多余文件
删除driver文件夹下的除了makefile文件之外的所有文件
2.1.4.4 删除driver文件夹下的多余文件
2.1.4.5 修改user_config.h文件代码
2.1.4.6 编译检测
先清除工程,然后编译过程
无错误,工程模板创建完成。
2.2 二进制文件烧录教程
2.2.1 下载烧录
该教程文档参考安信可官方文档教程,网址:http://wiki.ai-thinker.com/esp_download
ESP FLASH TOOL 是 Espressif 官方开发的烧录工具,用户可根据实际的编译方式和Flash的容量,将SDK编译生成的多个bin文件一键烧录到 ESP8266/ESP32 的SPI Flash中。
ESP FLASH TOOL 下载:http://wiki.ai-thinker.com/_media/tools/flash_download_tools_v2.4_150924.rar
必须声明:ESP12F芯片Flash内存空间为4MB即4096KB即32MBit.
2.2.1.1 Flash空间布局
首先我们介绍一下 non-FOTA固件在不同容量 Flash 中的布局
Flash的起始地址空间为:0x00 0000—0x3F FFFF
分区作用:
- 系统程序eagle.flash.bin:⽤于存放运⾏系统必要的固件。
- 系统程序eagle.irom0text.bin:存放用户编写的工程代码。
- ⽤户数据:当有多余的 Flash 空间⽤于⽤户数据区时,空闲区域均可⽤于存放⽤户数据。⽤户可在其中意空闲位置设置⽤户参数区,建议⾄少为⽤户参数区预留 12 KB空间。
- RF_CAL 参数:⽤于系统⾃动保存校准后的 RF 参数。
- 默认 RF 参数:将 esp_int_data_default.bin 下载⾄该区,⽤于保存默认的参数信息。
- 系统参数:⽤于保存系统参数信息。
2.2.1.2 下载地址
下载步骤:
1.硬件配置
GPIO15 GPIO0 GPIO2
1 X X SDIO/SPI WIFI
0 0 1 USART DOWNLOAD
0 1 1 FLASH BOOT
2.软件配置
①.打开ESP Flash Download Tool,选择ESP8266 Download Tool;
②.选择SPI Download
③.选择烧录文件及文件烧录的地址(地址按照从低到高排列)
④.选择晶振(26MHz)
⑤.选择SPI下载速度(40MHz)
⑥.选择SPI MODE(DOUT)
⑦.选择FLASH SIZE(32MBit)
⑧.匹配串口和波特率,开始下载
//注意
在实际的烧录工程之中,我们只要不破坏RF_CAL 参考区/默认RF参考区/系统参考区的空间,我们只需要烧录eagle.flash.bin和eagle.irom0text.bin文件即可。
我们的eagle.irom0.text.bin文件官方推荐的烧录地址是0x10000,但是这个地址是可以修改的,如果想要修改这个系统文件的烧录地址,需要修改ESP8266_NONOS_SDK/ld/eagle.app.v6.ld ⽂件里面的代码
上面截图的代码来自于官方dome例程里面的文件,此处设置的eagle.irom0.text.bin文件烧录地址就是0x10000,在0x10000之前的0x00000到0x0FFFF的空间里面可以存放eagle.flash.bin,eagle.flash.bin文件的·最大内存就是64KB=64 * 1024。虽然此地址可以修改,但是建议不要去修改这个路径。