测试使用工具:

WIFI模块型号:ESP8266

https://item.taobao.com/item.htm?spm=a1z10.1-c.w137712-175513579.2.btbD9X&id=520305709648

USB-TTL调试工具:CP2102

https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-175517240.14.8HGQU4&id=39481188174

连接方法:

(这里是用TTL直接调试ESP8266,不需要接Arduino主控板,接了反倒可能会影响通讯)

CP2102     ESP8266扩展板

5V-->      5v

GND-->     GND

RX-->      E-TX(可直接连接RX3引脚等同)

TX-->      E-RX(可直接连接TX3引脚等同)

调试软件使用串口调试助手:

链接:http://pan.baidu.com/s/1nty5LSd 密码:kxsh

sscom33这种助手虽然发指令好使(可以不用输入回车,勾选新行就行了),但是在这里不太好使,因为要发送的数据有很多行。因此换用这个UartAssist。

但是发送数据时候一定要小心,因为有可能发送数据时候多一个空格或者回车都会使发送失败!因此每次输入框时候建议,先按ctrl+A全选发送框的内容,然后输入指令。记得基本上所有指令都需要加回车结尾!!!!

开启了回传数显的,在你发送一条指令后,模块会回复一个你发送的指令,然后再返回OK,或者error,看到OK就可以进行下一步,看到ERROR,肯定是有操作有问题,指令错了或者忘记回车了,或者多了几个回车或者空格!

发送指令顺序:

1.

AT

这个指令要看到有AT OK说明你的供电和TTL和wifi模块通讯正常

2.

AT+CWMODE=

设置模式3,STA+AP,其实我们只用了STA

3.

AT+RST

让模块复位,能在接收信息最下面看到 ready,说明模块复位成功。复位后就是STA+AP模式了

4.

AT+CWJAP="your ssid","password"

输入你无线路由器的用户名和密码,一定要写正确,注意大小写

5.

AT+CIFSR

查询IP,因为有STA和AP两个模式,所以有两组MAC和IP,常见的是192.168.x.x局域网IP

6.

AT+CIPMUX=

设置单链接,透传只能在单连接模式下进行,所以在建立连接之前一定要用(AT+CIPMUX=0 设置单连接)

7.

AT+CIPMODE=

设置透传模式

8.

AT+CIPSTART="TCP","183.230.40.33",

连接OneNet服务器

9.

AT+CIPSEND

启动透传发送

10.

POST /devices//datapoints HTTP/1.1
api-key: pmWLtnkDBSreKfvg7GsClUXdXa4A
Host:api.heclouds.com
Connection:close
Content-Length: {"datastreams":[{"id":"TEMP","datapoints":[{"value":}]}]}

发送JSON数据流,格式一定要正确,大多数人失败都是在这里格式不对

其中79146修改为你自己的设备ID

api-key后面的内容修改为自己的API-KEY

"TEMP"这个是我的数据流名称,修改为自己想要的

“value”后面的50就是数据,输入想要的。

然后回过头看下Content-Length:59

Connection:colse这一条如果加了,服务器接收到一次数据后会断开,如果不加可以连续发送数据。如果长时间不发送,也同样会关闭链接的。

这个59是后面的整个数据流的长度

一个小技巧,可以用Notepad++软件直接选中看这个长度是多少,别自己数,数错了就悲剧了!

11.

+++

发送+++退出透传模式 ,这个指令不用要回车

12.到服务器看数据是否上传成功,这个不再叙述,上一个日志上写的有。

13.通过以上步骤就可以通过ESP8266的TCP透传模式发送数据到OneNet服务器

中国移动OnetNet云平台 使用WIFI模块ESP8266 TCP透传模式传输数据流步骤的更多相关文章

  1. 中国移动OnetNet云平台 使用WIFI模块ESP8266 TCP非透传模式传输数据流步骤

    测试使用工具: WIFI模块型号:ESP8266 https://item.taobao.com/item.htm?spm=a1z10.1-c.w137712-175513579.2.btbD9X&a ...

  2. ESP8266 tcp透传AP+STA

    AP 建立WIFI,接受STA连接,串口数据和TCP互传 #include <ESP8266WiFi.h> const char *ssid = "esp8266_666&quo ...

  3. 中国移动OnetNet云平台 GET指令使用

    GET /devices//datastreams/KEY HTTP/1.1 Host: api.heclouds.com api-key: pmWLtnkDBSreKfvg7GsClUXdXa4A ...

  4. 中国移动OnetNet云平台 使用以太网传输数据流步骤

    使用工具: 网络调试助手 链接:http://pan.baidu.com/s/1c06VC9E 密码:h0ys 1.选择TCP Client 2.输入IP   183.230.40.33 3.输入端口 ...

  5. Arduino uno r3 使用 ESP8266 UART-WiFi 透传模块

    一.所需硬件材料 1.ESP8266:01s某宝上3.5块钱 2.杜邦线:某宝几块钱一组40P,这里只需要三根,用于连接 树莓派与继电器 3.烧录器 二.ESP8266 AT固件烧录 ESP8266主 ...

  6. ESA2GJK1DH1K升级篇: STM32远程乒乓升级,基于(Wi-Fi模块AT指令TCP透传方式),MQTT通信控制升级

    实现功能概要 前面的版本都是,定时访问云端的程序版本,如果版本不一致,然后下载最新的升级文件,实现升级. 这一节,在用户程序里面加入MQTT通信,执行用户程序的时候,通过接收MQTT的升级命令实现升级 ...

  7. ESA2GJK1DH1K升级篇: STM32远程乒乓升级,基于GPRS模块(Air202,SIM800)AT指令TCP透传方式,MQTT通信控制升级

    实现功能概要 这节和上一节的功能一样(只不过上节是利用Wi-Fi模块,这节是利用GPRS模块) 用户程序里面加入MQTT通信,执行用户程序的时候, 通过接收MQTT的升级命令实现升级. 凡是可以实现M ...

  8. CC1101 433无线模块,STM8串口透传

    CC1101 433无线模块,STM8串口透传   原理图:http://download.csdn.net/detail/cp1300/7496509 下面是STM8程序 CC1101.C /*** ...

  9. sim800c GPRS模块的透传模式

    一.透传模式 基于sim800c GPRS模块在建立TCP/IP连接情况下,可以设置进入透传模式,用来接收和发送数据,一旦进入即从串口收到的数据将被打包,然后发送.接收同理. 注意在透传模式下所有的A ...

随机推荐

  1. 内容提供器(ContentProvider)

    一.简介内容提供器(Content Provider)主要用于在不同的应用程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访数据的安全性.目前,使 ...

  2. django项目搭建

    参见https://www.imooc.com/video/13931 1.安装python,从官网python.org下载msi安装2.7,安装完后,输入python可以看到版本 2.djangop ...

  3. python例子三

    例一:匹配长度为1-15的域名 #-*-encoding:utf--*- import re regex=re.compile('^www[.][a-z]{1,15}[.](com|org)') m1 ...

  4. 【BIEE】09_BIEE控制台乱码问题解决

    BIEE安装完成后,点击[启动BI服务] 接着从弹出窗口可以发现,全部汉字都是乱码 出现这种情况,想看一下BIEE启动情况是很费劲的,接着我们处理一下这个问题 1.从路径D:\obiee\user_p ...

  5. ar命令提取.o的时候报错:is a fat file (use libtool(1) or lipo(1) and ar(1) on it)

    在解压.a文件的时候,报错:s a fat file (use libtool(1) or lipo(1) and ar(1) on it),原因是该.a文件包含了多个cpu架构,比如armv7,ar ...

  6. atititi.soa  微服务 区别 联系 优缺点.doc

    atititi.soa  微服务 区别 联系 优缺点.doc 1. 应用微服务的动机,跟传统巨石应用的比较1 2. 面向服务架构(SOA)  esb2 3. 微服务架构(Microservices)2 ...

  7. Atitit.业务系统的新特性 开发平台 新特性的来源总结

    Atitit.业务系统的新特性 开发平台 新特性的来源总结 1.1. 语言新特性(java c# php js python lisp c++ oc swift ruby  go dart1 1.2. ...

  8. stage3D基础三------什么是AGAL(转)

    原文链接 http://www.adobe.com/cn/devnet/flashplayer/articles/hello-triangle.html 在本文中,你将研究一个能够正常运行的基于Sta ...

  9. SPI协议介绍

    一.概述 SPI, Serial Perripheral Interface, 串行外围设备接口, 是 Motorola 公司推出的一种同步串行接口技术. SPI 总线在物理上是通过接在外围设备微控制 ...

  10. 第1章列表处理——1.1 Lisp列表

    Lisp是啥? Lots of Isolated Silly Parentheses (大量分离的愚蠢的括号) Lisp指的是"LISt Processing"(列表处理),通过把 ...