一、软硬件准备
- windows 环境
用来编译&烧写&运行等操作的必须环境。 - ESP8266 设备
ESP8266 设备包括 ESP8266 芯片,ESP8266 模组 ESP-WROOM-02,ESP8266 开发板 ESP-Launcher等。如:
二、阿里云物联网套件
根据阿里官方文档,在阿里云平台创建产品,创建设备,同时自动产生 product key, device name, device secret。
product key, device name, device secret 将在 5.1.1 节用到。
三、环境搭建
如果您熟悉 ESP8266 开发环境,可以很顺利理解下面步骤; 如果您不熟悉某个部分,比如编译,烧录,需要您结合官方的相关文档来理解。如您需阅读 ESP8266 快速入门指南文档等。
3.1编译器环境搭建
下载VirtualBox虚拟机
下载包含有编译器ESP8266_lubuntu_20141021.ova
根据官方的 ESP8266 SDK 入门指南 中 3.3 节来获取编译器
3.2烧录工具/下载工具获取
烧录工具链接:Flash 下载工具(ESP8266 & ESP32)
烧录方式参考 ESP8266 SDK 入门指南 中第六节下载固件
四、SDK准备
通过以下两个连接获取完整的SDK
ESP8266-aliyun 和ESP8266_RTOS_SDK
ESP8266-aliyun目录结构如下:
├── bin // 存放编译后生成的文件
├── esp8266-rtos-sdk // esp8266 rtos 核心组件
├── gen_misc.sh // 编译命令
├── include // 用户可用的头文件
| ├── aliyun_config.h // 配置连接阿里云相关参数
| ├── mqtt.h // 用户可用的 mqtt 接口
| └── ota.h // 配置 OTA 相关参数
├── Makefile // 总编译入口 makefile
├── mqtt // mqtt 实现
├── ota // OTA 实现
├── platforms // 适配阿里物联网套件
| ├── aliyun
| │ ├── IoT-SDK_V2.0 // 阿里物联网套件
| │ ├── Makefile // 套件编译 makefile
| │ └── platform // 物联网套件平台适配
| ├── Makefile // 套件编译 makefile
| └── README.md // 说明文档
├── README.md // 说明文档
└── user // 用户程序入口
将下载的ESP8266_RTOS_SDK里面的文件复制到上目录中的esp8266-rtos-sdk文件夹当中。
五、编译&烧写&运行
5.1 编译
5.1.1 SDK 修改
aliyun_config.h
#define PRODUCT_KEY "********" // type:string
#define DEVICE_NAME "********" // type:string
#define DEVICE_SECRET "********" // type:string
...
#define WIFI_SSID "********" // type:string, your AP/router SSID to config your device networking
#define WIFI_PASSWORD "********" // type:string, your AP/router password
将第三节中阿里云平台产生的参数填充到 PRODUCT_KEY,DEVICE_NAME,DEVICE_SECRET
将你可用的热点/路由器用户名密码填充到 WIFI_SSID,WIFI_PASSWORD
5.1.2 编译 SDK
$ ./gen_misc.sh
编译完成后,将生成
esp8266-aliyun/bin/upgrade/user1.2048.new.5.bin
固件。
5.2 烧写/下载固件
将 USB 线连接好 ESP8266 和 PC,确保下面烧写端口正确。烧写方法参考 3.2 节,烧写 bin 和烧写地址参考 ESP8266 SDK 入门指南 中第四节。
5.3 运行
打开串口工具(Serial Port Utility),连接,连接配置如下:波特率: 74880
数据位: 8
停止位: 1
奇偶校验: None
流控: None