ESP8266 三分钟完成云平台对接

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

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

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

准备工作

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

ESPush 开发板 蘑菇云

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

软件准备工作:ESPush 串口调试助手,点此下载

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

第一分钟

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

ESPush ESP8266 云平台 首页

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

ESPush ESP8266 用户注册

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

ESPush 产品管理

此处的产品可指代您的项目,如智能插座、白色家电、远程控制等等,备注选填,输入后点击新增按钮,即可发现产品已成功添加,记住此处的 设备接入密钥,我们将下图记为 图A,后面连接平台时将会引用如下图中红色方框中的内容:

ESPush ESP8266 产品管理

数数,注册用户,新增一个产品会超过一分钟吗?

第二分钟

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

首先连接PC机:

ESPush ESP8266 PC连接

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

ESPush ESP8266 串口驱动加载

打开ESPush 串口调试助手,选择上图中正确的串口号(请忽略上图中是 COM4,下图选择了COM12,两张图截于不同的时间),点击开始,一键开始固件烧录:

ESPush ESP8266 一键烧录

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

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

最后一分钟

固件烧录完毕后,在串口调试助手中,左侧波特率请选择 115200,选择正确的串口编号后,点击打开串口,并 重启开发板,调试窗口输出一段乱码后,出现 ready 提示符后,点击右上角的 AT 同步,将会收到 OK 的返回,如下图所示:

ESPush 第一条AT指令

接下来在 快捷指令 区分别点击 配置 STA 模式,扫描路由器,连接路由器(并输入路由器 SSID 与密码)

ESPush Wifi 连接路由器

点击连接到云平台,并分别输入上面 图A 红色方框中的内容,输入完成点击确定:

ESPush Wifi 连接云平台

最后点击 查看连接状态 可以查询网络连接状态,返回 CONNECTED 代表已连接。

仔细观察串口调试助手中的交互命令,并参考下面的注释加深理解:

# 配置模组到 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

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

此处,若出现 DNSLOOKING 状态,请参考此处 中的对应条目。

连接成功,即 AT+ESTATUS? 返回 CONNECTED 后,进入设备管理可以看到界面中的设备已上线,如下图:

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 ""