esp8266 开发环境搭建
设备描述
esp8266-12-e FLASH_SIZE_32M_MAP_512_512
在 Windows 10 安装配置开发环境
-
下载开发环境并安装配置 https://wiki.ai-thinker.com/ai_ide_install 。页面里有下载资源和安装过程说明。
-
下载开发包 SDK。 https://www.espressif.com/zh-hans/support/download/sdks-demos 展开下载列表。 下载ESP8266 NONOS SDK V1.5.3 和 ESP8266 NONOS SDK V1.5.3.3 Patch_20160704 SDK包。我用的是这个包,看厂家提供的AiCloud 2.0 AT 固件原厂包(AT原厂包下载页面)的SDK版本是 1.5.4.1,也许1.5.4版 SDK 也可以使用。
-
解压 NONOS SDK V1.5.3 到自己的工作目录。再解压 ESP8266 NONOS SDK V1.5.3.3 Patch_20160704 包。按照 readme.txt 说明设置好。这个SDK还缺少几个链接库。可以在这里下载,在页面中找到 https://github.com/esp8266/esp8266-wiki/raw/master/libs/libc.a 和 https://github.com/esp8266/esp8266-wiki/raw/master/libs/libhal.a 。下载这两个库文件拷贝到 NONOS SDK V1.5.3 解压目录的 lib 目录里。否者在后面的编译中会提示缺少库,或者连接缺少函数参考。
-
参考 如何使用安信可 ESP 系列一体化开发环境 方法导入刚才解压并配置好的SDK目录。这里只需参考 NONOS 项目的导入,并且不需要复制 IoT_Demo 为开发范例。下载 Hello World 解压后内容复制到 NONOS SDK V1.5.3 下的 app 目录下。
-
配置编译参数。
a. Build commands: make COMPILE=gcc BOOT=none APP=0 SPI_SPEED=40 SPI_MODE=DOUT SPI_SIZE_MAP=4
b. Build directory 在末尾添加 /app,请参考图片,完整内容为 ${workspace_loc:/ESP8266_NONOS_SDK_V1_5_3/app}/
c. 在 ESP8266_NONOS_SDK_V1_5_3/Makefile 内找到 -Werror 所在行, 删除这一行。否则编译的时候会把所有警告当作错误。使编译通不过。
d. 在 ESP8266_NONOS_SDK_V1_5_3/app/Makefile 内找到 LINKFLAGS_eagle.app.v6, 在这里可以添加程序里所使用的函数连接库,如我们这个程序里修改了uart口的波特率,就在末尾添加了 -ldriver 链接库。 -
Build Project 可以看到输出。
!!!
No boot needed.
Generate eagle.flash.bin and eagle.irom0text.bin successully in folder bin.
eagle.flash.bin-------->0x00000
eagle.irom0text.bin---->0x40000
!!!
这些文件生成到了 ESP8266_NONOS_SDK_V1_5_3/bin 下面。使用烧录工具烧入 esp8266。
-
使用波特率 115200 连接后可看到如下结果。
这个wifi AP是可以使用的,直接用计算机的无线网卡就可查询到 esp8266 的 AP,不用密码就可以直接登录分配到IP。各位同学可以自己研究了。