ESP8266MOD、刷可以使用AT指令的固件、作为客户端向贝壳云端发送固定数据
硬件部分
1. ESP8266MOD
2. Micro USB数据线一根
实物图:(小灯不必)

硬件准备好之后,直接用数据线连接到电脑即可,然后找到所对应的COM口,记下来备用!
为ESP8266刷AT的固件
参考安信可相关网址:http://wiki.ai-thinker.com/esp_download
1、下载烧录工具:
解压后,选择其中的exe文件直接打开就好。
2、下载固件
相关固件在这里,http://wiki.ai-thinker.com/esp8266/sdk,其实也就是对应的 .bin 文件,我自己用的是下边所示固件:

如下图所示:

我们要刷进去安信可32位的固件,记住对应文件夹及路径!
3、开刷
接下来开始刷固件,参考网址:http://wiki.ai-thinker.com/esp_download,下边简要说一下大概过程。
首先打开软件,然后点击第一个ESP8266,

填写配置信息
然后弹出如下界面:

修改对应位置如下图所示,由于我已经刷过固件,所以两个图片一样:

修改完成后,直接点击下方的 START 开始,等待结束即可!
4、测试
结束之后,需要给ESP8266重新断电,上电,然后打开串口助手, 修改对应信息如下:

发送AT指令,会显示OK
发送之后,可以看到模块返回如下结果,如果没有出现对应结果,尝试按下复位键:

到这里 AT指令集的固件就已经刷好了,接下来就是作为客户端单向发送到贝壳云端。
最后有个问题,为啥要刷机啊??12e出场自带了最新的安信可AT固件。可能是因为刚拿到板子也不知道干什么。
单向发送到贝壳云端
参考贝壳官网文档:贝壳物联平台通讯协议,贝壳所有文档!
这个是自己测试写的一些文件记录,下边大概也是按照这个过程来写的!

1. 查看设备是否就绪
AT
不知道为什么?再次试就不行了。于是,我又再刷了一次机。。。

(第一次打开应该是这样)
发送AT指令,发送之后,可以看到模块返回如下结果,如果没有出现对应结果,尝试按下复位键:

2. 设置为客户端模式
AT+CWMODE=
3. 连接到路由器,SSID:WiFi名称,password:密码。
AT+CWJAP="SSID","password"
4. 获得模块IP地址,成功分配到IP,才判断为连接成功、
AT+CIFSR
5. 连接到贝壳云端
AT+CIPSTART="TCP","www.bigiot.net",
6. 开启透传模式
AT+CIPMODE=
7. 发送数据
AT+CIPSEND
8. 设备加密登录
{"M":"checkin","ID":"xx1","K":"xx2"}

设备登录后,如果在1分钟内无数据传送,连接将被自动关闭。
若保持设备长期在线,可每隔50秒向服务器发送一次信息,任何信息均可。
若登录成功会返回如下信息:(若发生错误则无任何返回)
{"M":"checkinok","ID":"xx1","NAME":"xx2","T":"xx3"}
9、发送数据
{"M":"update","ID":"xx1","V":{"id1":"value1",...}}

例如,发送经纬度数据:
{"M":"update","ID":"","V":{"":"116,40"}}
其他的贝壳指令可参见官方文档https://www.bigiot.net/help/1.html
反过来,也可以通过贝壳物联的对话功能向ESP 8266发送指令,这些都可以玩一玩的。
参考连接:
1.https://blog.csdn.net/xssywsh/article/details/88617878
2. https://www.bigiot.net/help/1.html
ESP8266MOD、刷可以使用AT指令的固件、作为客户端向贝壳云端发送固定数据的更多相关文章
- 修改linux的时间可以使用date指令
修改linux的时间可以使用date指令 修改日期: 时间设定成2009年5月10日的命令如下: #date -s 05/10/2009 修改时间: 将系统时间设定成上午10点18分0秒的命令如下. ...
- 修改linux操作系统的时间可以使用date指令 运维系统工程师必会技术
修改linux的时间可以使用date指令 修改日期: 时间设定成2009年5月10日的命令如下: date -s 05/10/2009 修改时间: 将系统时间设定成上午10点18分0秒的命令如下. d ...
- 11-51单片机ESP8266学习-AT指令(ESP8266作为TCP客户端,连接TCP服务器,用串口调试助手和手机TCP调试助手测试)
写完题目刚想起来一件事情,如果手机作为客户端(不连接路由器的情况下),手机连接模块的无线会分配一个IP地址,,,这个IP地址事先我也不知道....我先看看AT指令里面有没有一个指令可以打印一下连接自己 ...
- 指令汇B新闻客户端开发(六) 浅谈屏幕适配解决方案
屏幕适配的问题,我相信很多大牛的经验远比我丰富,在此就简单的分享一下我所做的的屏幕适配方案,当然我说的是安卓方面的啦,嘿嘿,屏幕适配我们一般用1280*720的屏幕作为我们的主流开发屏,当然现在And ...
- 指令汇B新闻客户端开发(五) ShareSdk的使用
ShareSdk是一个分享按钮的开源框架,我们首先可以去mob的官网下载这个控件.mob官网,然后找到sdk下载那一栏, 下载下来之后点击这个.jar文件就会有一个弹窗,填写自己的应用包名和要哪些分享 ...
- 指令汇B新闻客户端开发(四) 自动轮播条
在这个新闻客户端,我们可以看到有一个轮播页面,在这个项目中,用Handler和一个定时器来做更容易一些, 我们定义一个Handler: private Handler mHandler; 定时器的代码 ...
- 指令汇B新闻客户端开发(三) 下拉刷新
现在我们继续这个新闻客户端的开发,今天分享的是下拉刷新的实现,我们都知道下拉刷新是一个应用很常见也很实用的功能.我这个应用是通过拉ListView来实现刷新的,先看一张刷新的原理图 从图中可知,手指移 ...
- 指令汇B新闻客户端开发(二) 主页面布局
这个主页面采用了一个开源框架SlidingMenu,这个可以在git上面下载.把这些下载下来的文件import我们的eclipse中,用我们的项目去加载这个library,在这个过程中很有可能会报错, ...
- 指令汇B新闻客户端开发(一) 新手引导页开发
首先做开发的时候应该有一个闪屏页面和新手引导页, 我相信闪屏页面大家应该都会了,那么先看到新手引导页了. 我们可以看到这其实是一个ViewPager,我们也可以看到这是3个引导页,那么首先来看一下布局 ...
随机推荐
- UDF——在udf当中添加几个有意思的宏
很多人的udf都不是自己写的,直接从网上复制粘贴的,编译的时候经常报错.我编写了下面这段示例代码: 我们使用小软件编译: https://www.cnblogs.com/liusuanyatong/p ...
- oracle 错误 ORA-00020问题解析
问题描述 [oracle@xiaowu ~]$ sqlplus / as sysdba SQL*Plus: Release Production on Wed Oct :: Copyright (c) ...
- [******] java多线程连续打印abc
题目描述 建立三个线程A.B.C,A线程打印10次字母A,B线程打印10次字母B,C线程打印10次字母C,但是要求三个线程同时运行,并且实现交替打印,即按照ABCABCABC的顺序打印. 5种方法 使 ...
- App.vue 不触发 beforeRouteEnter
因为要在 router 对应一个路由的组件才可以触发 如果没有将 App.vue 作为某个路由组件(一般不会吧) 就不会触发该导航守卫 应该是想在每次进入应用时加载一些数据 所以放在 App.vue ...
- MySQL基本数据类型和约束方式
常用数据类型 1.mysql中的基本数据类型 整型.浮点型.字符类型.日期类型.枚举和集合. 2.常用的约束条件 PRIMARY KEY.UNIPUE KEY.NOT NULL.FOREIGN KEY ...
- CW2 Software Maintenance Spec Sheet
CW2 Software Maintenance Spec SheetAcademic Year 2019/2020CW2 is about maintaining and extending a r ...
- Ext.net SelectionModel RowSelection
<SelectionModel> <ext:RowSelectionModel ID="RowSelectionModel1308" runat="se ...
- nginx 的一些优化(突破十万并发)
一般来说 nginx 配置文件中对优化比较有作用的为以下几项: worker_processes 8; nginx 进程数,建议按照 cpu 数目来指定,一般为它的倍数. worker_cpu_aff ...
- MySQL各类型字段可定义最大宽度
今天浏览mysql的官网文档,无意中看到如图划线部分一句话,引起了我的兴趣,所以决定做实验官方所言. 条例1.创建数据表时,所有字段定义时"宽度之和"不得超过65535字节: 条例 ...
- SQL Date 时间类型处理
SQL 日期(Dates) 2019-10-17 22:17:26 当我们处理日期时,最难的任务恐怕是确保插入的日期的格式,与数据库中日期列的格式相匹配. 保存的如果是日期部分,查询不会有太大问题 ...