NodeMCU透传数据到TcpServer和Yeelink平台
准备工作
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刷AT固件与nodemcu固件 资源不错,但是下载的“8266_0.9版本AT指令固件.bin”刷入后At指令没反应,不知道为什么。
NodeMCU透传数据到TcpServer和Yeelink平台的更多相关文章
- NodeMCU入门(1):刷入At固件,透传数据到TcpServer和Yeelink平台
准备工作 1. NodeMCU LUA ESP8266 CP2102 WIFI Internet Development Board,仔细看背面可以看出自带cp2102模块,可以通过普通的手机充电 ...
- SOFA 源码分析 — 链路数据透传
前言 SOFA-RPC 支持数据链路透传功能,官方解释: 链路数据透传功能支持应用向调用上下文中存放数据,达到整个链路上的应用都可以操作该数据. 使用方式如下,可分别向链路的 request 和 re ...
- 11.源码分析---SOFARPC数据透传是实现的?
先把栗子放上,让大家方便测试用: Service端 public static void main(String[] args) { ServerConfig serverConfig = new S ...
- spring boot @Async异步注解上下文透传
上一篇文章说到,之前使用了@Async注解,子线程无法获取到上下文信息,导致流量无法打到灰度,然后改成 线程池的方式,每次调用异步调用的时候都手动透传 上下文(硬编码)解决了问题. 后面查阅了资料,找 ...
- 手把手教你开发BLE数据透传应用程序
如何开发BLE数据透传应用程序?什么是BLE service和characteristic?如何开发自己的service和characteristic?如何区分ATT和GATT?有没有什么工具可以对B ...
- 使用VLL技术实现多家合作伙伴复用同一条链路做两端数据全透传
公司A当前租用一条10G跨市运营商光缆,自身业务只用到一半流量,为节省成本,寻求多家合作伙伴共用链路以达到财务需求 合作伙伴需求接入链路全透传,即光缆两端接入点端口逻辑直连 当前有三种方案可以实现上述 ...
- 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高位和低位 ...
- tcp与串口透传(select)
介绍 tcp作为服务端,监听端口8888,实现串口透传,这里是使用select监听tcp的receive和串口的read,单工通信 -p 指定tcp端口 -s 指定串口 -b 指定波特率 支持4800 ...
- 1、利用蓝牙定位及姿态识别实现一个智能篮球场套件(一)——用重写CC2541透传模块做成智能手环
一.预言 要实现一个智能篮球场套件,需要设计一个佩戴在篮球运动员手臂上的可以检测投篮.记步的手环,以及一套可以根据RSSI定位运动员的蓝牙定位装置.下面是大致需要的步骤: 首先,需要用CC2541透传 ...
随机推荐
- linux管道(|)与重定向(<>)的异同
共同点:管道和重定向都改变程序的标准输入或者标准输出 区别: 管道(|)两边都是程序(命令),而重定向(<>)只有左边是程序(命令).即是,管道通过两个子进程来改变两边命令的输入或输出,重 ...
- 篇3 安卓app自动化测试-搞定界面元素
篇3 安卓app自动化测试-搞定界面元素 --lamecho辣么丑 1.1概要 大家好! 我是lamecho(辣么丑),今天是<安卓app自动化测试>的第三 ...
- 初学T4模板
1.T4模板语法 <#@ template language="C#v3.5" hostSpecific="true" debug="true& ...
- [ext4]08 磁盘布局 - CheckSums
从2012年开始,Ext4和jbd2的元数据中都开始加入checksums.特性标识是metadata_csum.Checksum算法是在super_block中指定: struct ext4_sup ...
- linux 安装memcached C/C++使用libmemcached库(续)
#include <iostream> #include <string> #include <libmemcached/memcached.h> using na ...
- C++模板实现动态顺序表(更深层次的深浅拷贝)与基于顺序表的简单栈的实现
前面介绍的模板有关知识大部分都是用顺序表来举例的,现在我们就专门用模板来实现顺序表,其中的很多操作都和之前没有多大区别,只是有几个比较重要的知识点需要做专门的详解. #pragma once #inc ...
- [Linux] Linux 中的基本命令与目录结构
Linux 中的基本命令与目录结构 目录 一.Linux 基本目录结构 二.基本命令 三.浏览目录 四.中间命令 五.更改密码 六.环境变量和 shell 变量 七.命令路径 八.文本编辑器 九.获取 ...
- jquery.uploadifive 解决上传限制图片或文件大小
dotNet疯狂之路No.28 今天很残酷,明天更残酷,后天很美好,但是绝大部分人是死在明天晚上,只有那些真正的英雄才能见到后天的太阳. We're here to put a dent in t ...
- java内存模型3
数据竞争与顺序一致性保证 当程序未正确同步时,就会存在数据竞争.java内存模型规范对数据竞争的定义如下: 在一个线程中写一个变量, 在另一个线程读同一个变量, 而且写和读没有通过同步来排序. 当代码 ...
- wifi驱动总结(1)
一.wifi平台设备驱动注册过程Path:Rtw_android.c (rk3399\kernel\drivers\net\wireless\rockchip_wlan\rtl8723au\os_de ...