ESP8266环境搭建

2.1 软件下载及安装

该教程文档参考安信可官方文档教程,网址:http://wiki.ai-thinker.com/ai_ide_install

2.1.1 简介

安信可一体化开发环境有以下特点:

  1. 支持ESP8266 NONOS和FreeRTOS环境开发
  2. 支持ESP31B/ESP32 FreeRTOS环境开发
  3. 下载即用,无需另外配置环境
  4. 可直接编译所有乐鑫官方推出的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
这里写图片描述
分区作用:

  1. 系统程序eagle.flash.bin:⽤于存放运⾏系统必要的固件。
  2. 系统程序eagle.irom0text.bin:存放用户编写的工程代码。
  3. ⽤户数据:当有多余的 Flash 空间⽤于⽤户数据区时,空闲区域均可⽤于存放⽤户数据。⽤户可在其中意空闲位置设置⽤户参数区,建议⾄少为⽤户参数区预留 12 KB空间。
  4. RF_CAL 参数:⽤于系统⾃动保存校准后的 RF 参数。
  5. 默认 RF 参数:将 esp_int_data_default.bin 下载⾄该区,⽤于保存默认的参数信息。
  6. 系统参数:⽤于保存系统参数信息。

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。虽然此地址可以修改,但是建议不要去修改这个路径。

展开阅读全文

没有更多推荐了,返回首页