准备工作

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

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

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 关闭连接

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

上传数据到Yeelink

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

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

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

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}

参考链接:

ESP8266接入Yeelink平台

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

stm32+ESP8266AT指令详细说明

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

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

NodeMCU透传数据到TcpServer和Yeelink平台的更多相关文章

  1. NodeMCU入门(1):刷入At固件,透传数据到TcpServer和Yeelink平台

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

  2. SOFA 源码分析 — 链路数据透传

    前言 SOFA-RPC 支持数据链路透传功能,官方解释: 链路数据透传功能支持应用向调用上下文中存放数据,达到整个链路上的应用都可以操作该数据. 使用方式如下,可分别向链路的 request 和 re ...

  3. 11.源码分析---SOFARPC数据透传是实现的?

    先把栗子放上,让大家方便测试用: Service端 public static void main(String[] args) { ServerConfig serverConfig = new S ...

  4. spring boot @Async异步注解上下文透传

    上一篇文章说到,之前使用了@Async注解,子线程无法获取到上下文信息,导致流量无法打到灰度,然后改成 线程池的方式,每次调用异步调用的时候都手动透传 上下文(硬编码)解决了问题. 后面查阅了资料,找 ...

  5. 手把手教你开发BLE数据透传应用程序

    如何开发BLE数据透传应用程序?什么是BLE service和characteristic?如何开发自己的service和characteristic?如何区分ATT和GATT?有没有什么工具可以对B ...

  6. 使用VLL技术实现多家合作伙伴复用同一条链路做两端数据全透传

    公司A当前租用一条10G跨市运营商光缆,自身业务只用到一半流量,为节省成本,寻求多家合作伙伴共用链路以达到财务需求 合作伙伴需求接入链路全透传,即光缆两端接入点端口逻辑直连 当前有三种方案可以实现上述 ...

  7. 18-ESP8266 SDK开发基础入门篇--TCP 服务器 RTOS版,串口透传,TCP客户端控制LED

    https://www.cnblogs.com/yangfengwu/p/11112015.html 先规定一下协议 aa 55 02 01 F1 4C 控制LED点亮  F1 4C为CRC高位和低位 ...

  8. tcp与串口透传(select)

    介绍 tcp作为服务端,监听端口8888,实现串口透传,这里是使用select监听tcp的receive和串口的read,单工通信 -p 指定tcp端口 -s 指定串口 -b 指定波特率 支持4800 ...

  9. 1、利用蓝牙定位及姿态识别实现一个智能篮球场套件(一)——用重写CC2541透传模块做成智能手环

    一.预言 要实现一个智能篮球场套件,需要设计一个佩戴在篮球运动员手臂上的可以检测投篮.记步的手环,以及一套可以根据RSSI定位运动员的蓝牙定位装置.下面是大致需要的步骤: 首先,需要用CC2541透传 ...

随机推荐

  1. 关于用jQuery的animate方法实现的动画在IE中失效的原因以及解决方法

    这几天在学jQuery,本身还只是一个新手,写了一个简单的动画--圆形头像的缩放.本身是用Firefox进行调试的,一切进行的很顺利,缩放可以按照预期执行,结果拿到IE上去之后,发现缩放动画失效了.后 ...

  2. 尚学堂Java第一课

    今天是北京尚学堂郑州分校开课的第一天,小班面授教学. 我很兴奋,是一个小白对IT大神渴求传道授业解惑的兴奋. 杨老师还是一贯耐心详细的手敲了第一堂课的完整大纲,必须给杨老师赞赞赞!!! 从幽默的制定班 ...

  3. Google Firebase Unity接入的坑

    就说跑demo碰到的坑吧 https://firebase.google.com/docs/unity/setup 这是Firebase Unity的setup指南 大概写写步骤: 1. Fireba ...

  4. WebService应用--使用java开发WebService程序

    使用Eclipse开发第一个WebService程序,本示例采用的工具为Spring-Tool-Suite,和Eclipse没有本质的区别,开发环境jdk1.7 一.开发步骤: 1.新建名为WebSe ...

  5. ELK菜鸟手记 (三) - X-Pack权限控制之给Kibana加上登录控制以及index_not_found_exception问题解决

    0. 背景 我们在使用ELK进行日志记录的时候,通过网址在Kibana中查看我们的应用程序(eg: Java Web)记录的日志, 但是默认是任何客户端都可以访问Kibana的, 这样就会造成很不安全 ...

  6. 蓝桥杯-买不到的数目-java

    /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2016, 广州科技贸易职业学院信息工程系学生 * All rights reserved. * 文件名称: ...

  7. CSS绘制简单图形

    究竟该用字体图标.图片图标.还是CSS画一个图标?我也不知道.各有千秋吧.本文将介绍如何用css绘制简单的图形,所有测试在chrome58.0完成,如果你不能得到正确结果请到caniuse查一查看看是 ...

  8. 关于jstl.jar引用问题及解决方法

    在前文SSM说到因为从MyEclipse换成了Eclipse.有些架包自动缺失. 造成:"org.apache.jasper.JasperException: This absolute u ...

  9. oracle一直不确定的distinct多字段处理情况整理

    第一步,建一个表,表数据如下: 第二步:发现叫豆豆的是两只狗,一只是金毛犬,一只狼青. 如果我用 select 宠物名称,宠物大类 from test_1;返回结果就只有一条. 如果我用 select ...

  10. AFNetworking 动态修改acceptableContentTypes 设置ContentType

    AFJSONResponseSerializer+Serializer.h #import <AFNetworking/AFNetworking.h> @interface AFJSONR ...