esp8266 开发环境搭建

设备描述

esp8266-12-e
esp8266-12-e FLASH_SIZE_32M_MAP_512_512

在 Windows 10 安装配置开发环境

  1. 下载开发环境并安装配置 https://wiki.ai-thinker.com/ai_ide_install 。页面里有下载资源和安装过程说明。

  2. 下载开发包 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 也可以使用。

  3. 解压 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 目录里。否者在后面的编译中会提示缺少库,或者连接缺少函数参考。

  4. 参考 如何使用安信可 ESP 系列一体化开发环境 方法导入刚才解压并配置好的SDK目录。这里只需参考 NONOS 项目的导入,并且不需要复制 IoT_Demo 为开发范例。下载 Hello World 解压后内容复制到 NONOS SDK V1.5.3 下的 app 目录下。

  5. 配置编译参数。
    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 链接库。

  6. 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。

  7. 使用波特率 115200 连接后可看到如下结果。
    这个wifi AP是可以使用的,直接用计算机的无线网卡就可查询到 esp8266 的 AP,不用密码就可以直接登录分配到IP。各位同学可以自己研究了。

参考文章

  1. ESP8266 系列模组专题
  2. esp8266 english wiki
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值