NodeMCU透传数据到TcpServer和Yeelink平台

时间:2024-01-07 20:21:14

准备工作

1. NodeMCU  LUA ESP8266 CP2102  WIFI Internet Development Board,仔细看背面可以看出自带cp2102模块,可以通过普通的手机充电线连接电脑

NodeMCU透传数据到TcpServer和Yeelink平台NodeMCU透传数据到TcpServer和Yeelink平台

2.ESP8266一键烧录工具 V0.9.5.2.exe

3.XCOM V2.0.exe ,很好用的串口工具

4.网络调试助手

5.Yeelink平台账号

6.PostMan工具

设置透传模式

1.刷入AT固件

把模块插入电脑后,运行ESP8266一键烧录工具,点击一键烧写,等一会就好了(左下角会出现绿色箭头)。刷入固件后断电重启,查询版本。如果输入AT命令后返回 ERROR,就重新刷几次吧。

AT+GMR

AT version:0.21.0.0
SDK version:0.9. OK

NodeMCU透传数据到TcpServer和Yeelink平台

2.启动TCP Server

监听192.168.100.106,8080端口

3.设置透传连接TcpServer

AT+GMR    查询版本
AT+CWMODE= 设置STA模式
AT+CWLAP 查询可以查到的wifi信号
AT+CWJAP="WX401901","smyh1234" 设置wifi账号和密码
AT+CIPMUX= 设置成单路连接模式
AT+CIPMODE= 设置为透传模式
AT+CIPSTART="TCP","192.168.100.106", 连接服务器
AT+CIPSEND 进入透传模式
abc123 透传到服务器
+++ 退出透传模式,注意把发送新行勾掉
AT+CIPCLOSE 关闭连接

NodeMCU透传数据到TcpServer和Yeelink平台

NodeMCU透传数据到TcpServer和Yeelink平台

NodeMCU透传数据到TcpServer和Yeelink平台

依次发送AT命令查看返回值,当输入abc123时可以在网络调试助手中看到;然后再网络调试助手中输入def456,在串口助手接收区里也能看到。

上传数据到Yeelink

1.注册http://www.yeelink.net/账号,创建设备和数据点

在管理首页获取API Key,在设备管理页面获取数据点的api地址,通过postman模拟数据提交。

NodeMCU透传数据到TcpServer和Yeelink平台

NodeMCU透传数据到TcpServer和Yeelink平台

NodeMCU透传数据到TcpServer和Yeelink平台

NodeMCU透传数据到TcpServer和Yeelink平台

发几次数据后在管理后台查看数据

2.设置NodeMCU连接到yeelink,并上传数据

AT+CIPSTART="TCP","api.yeelink.net",
AT+CIPSEND POST /v1./device//sensor//datapoints HTTP/1.1
Host: api.yeelink.net
Accept: */*
U-ApiKey: bf6ab8e3d1183d9cff4a0c4b2c9dce03
Content-Length: 46
Content-Type: application/json;charset=utf-8
Connection: close {"timestamp":"2017-06-10T00:34:14","value":18}

NodeMCU透传数据到TcpServer和Yeelink平台

NodeMCU透传数据到TcpServer和Yeelink平台

参考链接:

ESP8266接入Yeelink平台

4B-ESP8266 AT 指令使用示例_V0.4

stm32+ESP8266AT指令详细说明

ESP8266 WiFi模块AT指令_学习笔记

ESP8266刷AT固件与nodemcu固件 资源不错,但是下载的“8266_0.9版本AT指令固件.bin”刷入后At指令没反应,不知道为什么。