公司项目智能插座,有蓝牙模块和WIFI模块两部分,因为要求插座可拆分成三个版本,纯蓝牙版,纯WIFI版和蓝牙WIFI版。所以在使用ESP8266芯片时就不能用AT指令去完成功能,而要使用官网SDK进行开发。
接到项目后,一脸懵逼,首先到官网https://www.espressif.com/zh-hans/support/download/overview下载了一个《ESP8266 SDK 入门指南》

一、搭建环境
按指南说明到官网https://www.espressif.com/zh-hans/support/download/other-tools、
https://www.espressif.com/zh-hans/support/download/sdks-demos下载了
烧写工具:ESPFlashDownloadTool_v3.6.4.exe
SDK:ESP8266 NONOS SDK V2.2.1
开发环境:可选择去下载安信可的ESP8266IDE,里面是eclipse


或者根据官方指引下载Oracle VM VirtualBox

再下个官方给的镜像文件,输入密码espressif后进去

根据指南在Windows下建一个共享文件夹,然后执行挂载shell脚本./mount.sh。
我一般在eclipse里面改写代码,然后在linux里面编译。当然,也可以直接在ESP8266 IDE里面直接编译,但是好像每次编译前都要清理项目。
二、编译
一般下回来的SDK里面有这么些文件夹。

进到一个demo文件夹里面会有一个gen_misc.sh脚本文件,在linux里面找到并执行它。

会有这么一个流程选择

1.第一个是选择boot版本,一般选择“1”,boot_v1.2+就是1.2版本以上

2.第二个是选择生成的bin文件,一般选择“1”,user1.bin

3.第三个是选择SPI的速度,一般选择“2”,40MHz

4.第四个是选择SPI的模式度,一般选择“0”,QIO

5.第五个是选择SPI的内存大小,根据芯片选择。我看官网ESP-LAUNCHER开发板的视频是选择“2”,1024KB

接下来等待编译完成。。。。。。,直到出现下面这段文字说明编译成功。

三、烧写
打开ESPFlashDownloadTool_v3.6.4.exe

选择这几项。

然后这里有四个文件路径

1.第一个找到你的项目文件夹里的bin文件夹的boot

选择boot的bin文件。地址0x00000
2.第二个选择esp_init_data_default.bin

ESP-LAUNCHER开发板的话,地址为0xfc000
3.第三个选择blank.bin

ESP-LAUNCHER开发板的话,地址为0xfe000
4.第四个找到bin文件夹下的upgrade文件夹

选择刚刚生成的user1的1024KB的user1.1024.new.2.bin
ESP-LAUNCHER开发板的话,地址为0x1000
5.选择FLASH SIZE

ESP-LAUNCHER开发板的话,选择8Mbit
6.然后将你的开发板上电

网友评论