ESP8266 三分钟完成云平台对接

本文的目标,即在硬性的 3 分钟指标内,完成 ESP8266 设备的云平台对接。在短时间内完成设备接入后,可进行试玩控制、服务器/应用层对接,如果您有兴趣,在文章结尾可以查阅更多有用的功能。

本文对接的云平台是 ESPush IoT 平台,如果您还不知道什么是 ESPush IoT 云平台,可点此了解,但也可以先略过。简言之,ESPush 是一个新手友好的 ESP8266 物联网云平台,专门为 ESP8266 模组优化,可以串口透传远程执行AT指令云端固件推送升级微信小程序远程控制一键烧录工具标准REST API接口访问等,并且各组件逐步开源中,欢迎使用。

您也可以加我们的QQ讨论群,一起参与讨论吧。

准备工作

在开始我们的物联网之旅前,需要一些准备工作,首先是 ESP8266 开发板,任何的 ESP8266(需要配置 4MB Flash)开发板均可接入 ESPush 云平台,本文使用下图所示开发板:

ESPush 开发板 蘑菇云

其购买链接为:ESP8266开发板,本文 强烈推荐您使用此款开发板,一款趁手的工具将使您事半功倍! 如果您在此款开发板中遇到了什么问题,可以随时与我们取得沟通或支持。您也可以自行淘宝其他可用开发板。

XShell 终端软件,百度即可下载安装,使用串口调试助手亦可,此处略过。

一键烧录工具,到这里下载:一键烧录工具下载链接

以上就是所有需要准备的,完成后让我们打开秒表开始计时三分钟吧!

第一分钟

云平台用户注册,进入 ESPush 网站,在如下界面中,点击 设备控制台 链接,如下图所示位置:

ESPush ESP8266 云平台 首页

随后点击用户注册,并填入正确的 11 位国内手机号码,无需输入 +86,输入完成后点击 验证码 按钮,并将手机收到的 4 位数字验证码输入,两次输入登录密码后,点击「注册用户」按钮。

ESPush ESP8266 用户注册

注册成功后系统即自动登录,点击应用管理,在右侧新增应用处新增一个测试接入的应用,应用名称可随意。

ESPush 应用管理

此处的应用指代您的项目,如智能插座、白色家电、远程控制等等,备注选填,输入后点击新增按钮,即可发现应用已成功添加,记住此处的 应用编号与设备连接密钥,下图所示:

ESPush ESP8266 应用 应用管理

数数,注册用户,新增一个应用会超过一分钟否?

第二分钟

将开发板使用 USB 串口线接入 PC 机,在串口驱动被正确识别后,打开一键烧录工具,选择正确的串口号,点击开始,等待烧录完成。

首先连接PC机:

ESPush ESP8266 PC连接

然后确认串口驱动被正确加载:

ESPush ESP8266 串口驱动加载

点击开始,一键开始固件烧录:

ESPush ESP8266 一键烧录

注意:如果您使用的非本文推荐的开发板,也许需要将板上预留的烧录开关打开后才能完成设备同步!

插上开发板到烧录完成,总耗时不会超过半分钟吧!

最后一分钟

配置 XShell 终端会话

安装完XShell 终端软件后打开,在会话窗口中选择新建会话。

ESPush ESP8266 云平台 AT指令 终端配置

按以下步骤新增会话:

ESPush ESP8266 云平台 AT指令 终端配置

选择正确的串口与波特率:

ESPush ESP8266 云平台 AT指令 终端配置

勾选 New Line Mode

ESPush ESP8266 云平台 AT指令 终端配置

点击确定-连接,即可。

AT 指令接入平台

按以下流程,即可快速接入 ESPush 云平台,首先使用标准系统指令连接到路由器,如下所示:

# 配置模组到 STA 模式
AT+CWMODE=1

# 连接WIFI到路由器,修改为您的 WIFI SSID 信息
AT+CWJAP_DEF="YOUR SSID","SSID-PWD"

# 查询 WIFI 连接状态
AT+CWJAP?

其次使用以下指令连接到 ESPush 云平台;

# 指定 APPID 与 设备连接密钥,即可
# espush.cn 与 端口号可选,默认即为 gw.espush.cn 与 10001
# 此 AT 指令会将所有信息写入 Flash,并在下次重启后自动读入,自动连接。
AT+ESPUSH=应用编号,"应用密钥","espush.cn",10001

# 查询连接状态,返回为 2 即代表已正确连接
AT+ESTATUS?

使用 XShell 终端软件操作 AT 指令,如下图所示:

ESPush ESP8266 云平台 AT指令集

成功后,可以看到设备管理界面中的设备已上线,如下图:

ESPush 系统设备管理

超过一分钟了吗?如果您是第一次玩,可能一分钟还真搞不定,但熟练后或配置好后,此步骤也将变得容易。

试玩控制

设备控制台

进入 ESPush 设备控制台,点击设备管理,并点击设备序列号,进入设备详细信息,此界面中可以看到设备连接时的各项详细信息,并能同时对设备自带的GPIO进行简单的控制:

ESPush 设备详细连接信息 GPIO控 远程制

确保开发板上的 IO 口已经连接到 LED 的情况下,将 GPIO 12 从 OFF 切换到 ON,可以看到 开发板上的 红色灯被打开了,如下图:

ESPush 开发板 远程控制 ESP8266

微信小程序远程控制

使用微信扫一扫如下小程序专用二维码

ESPush ESP8266 云平台 开发 微信小程序

打开 ESPushIoT 小程序后,按主界面的提示,打开 ESPush 设备控制台的 应用管理,并点击我们刚刚新增的应用编号。

点击小程序中间的 扫一扫 按钮,扫描右侧的应用二维码,扫码结束后,列表中将会出现在线的设备列表,如下所示:

ESPush 远程控制 ESP8266 微信小程序

同样,控制 GPIO 开合可以看到 开发板上 LED 的闪烁。

ESPush 远程控制 ESP8266 微信小程序

应用对接

克隆 此 github 工程,完成后按如下步骤,即可使用 Java 编程语言快速接入 ESPush 云平台。

其他编程语言 SDK 正在建设中,如果您需要,可直接使用 HTTP RESTful API 来自行连接。

更多功能

串口透传

串口透传,可将数据(文本/二进制流)直接透明推送到固件,固件可由AT指令接收,或使用 SDK 自行处理。

固件云端升级

固件云端升级 功能,可远程推送固件到终端设备,此过程可无需终端用户确认,即可强制推送完成。

远程 AT 指令

云AT指令,可在 WEB 或小程序上直接执行 AT 指令。

自行部署服务器

自行部署服务器,即您可自行部署 ESPush 到您自己的服务器,并修改 AT 指令中的服务器地址来实现自行托管设备与数据。

ESPush IoT 讨论 QQ群

results matching ""

    No results matching ""