硬件部分

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指令的固件、作为客户端向贝壳云端发送固定数据的更多相关文章

  1. 修改linux的时间可以使用date指令

    修改linux的时间可以使用date指令 修改日期: 时间设定成2009年5月10日的命令如下: #date -s 05/10/2009 修改时间: 将系统时间设定成上午10点18分0秒的命令如下.  ...

  2. 修改linux操作系统的时间可以使用date指令 运维系统工程师必会技术

    修改linux的时间可以使用date指令 修改日期: 时间设定成2009年5月10日的命令如下: date -s 05/10/2009 修改时间: 将系统时间设定成上午10点18分0秒的命令如下. d ...

  3. 11-51单片机ESP8266学习-AT指令(ESP8266作为TCP客户端,连接TCP服务器,用串口调试助手和手机TCP调试助手测试)

    写完题目刚想起来一件事情,如果手机作为客户端(不连接路由器的情况下),手机连接模块的无线会分配一个IP地址,,,这个IP地址事先我也不知道....我先看看AT指令里面有没有一个指令可以打印一下连接自己 ...

  4. 指令汇B新闻客户端开发(六) 浅谈屏幕适配解决方案

    屏幕适配的问题,我相信很多大牛的经验远比我丰富,在此就简单的分享一下我所做的的屏幕适配方案,当然我说的是安卓方面的啦,嘿嘿,屏幕适配我们一般用1280*720的屏幕作为我们的主流开发屏,当然现在And ...

  5. 指令汇B新闻客户端开发(五) ShareSdk的使用

    ShareSdk是一个分享按钮的开源框架,我们首先可以去mob的官网下载这个控件.mob官网,然后找到sdk下载那一栏, 下载下来之后点击这个.jar文件就会有一个弹窗,填写自己的应用包名和要哪些分享 ...

  6. 指令汇B新闻客户端开发(四) 自动轮播条

    在这个新闻客户端,我们可以看到有一个轮播页面,在这个项目中,用Handler和一个定时器来做更容易一些, 我们定义一个Handler: private Handler mHandler; 定时器的代码 ...

  7. 指令汇B新闻客户端开发(三) 下拉刷新

    现在我们继续这个新闻客户端的开发,今天分享的是下拉刷新的实现,我们都知道下拉刷新是一个应用很常见也很实用的功能.我这个应用是通过拉ListView来实现刷新的,先看一张刷新的原理图 从图中可知,手指移 ...

  8. 指令汇B新闻客户端开发(二) 主页面布局

    这个主页面采用了一个开源框架SlidingMenu,这个可以在git上面下载.把这些下载下来的文件import我们的eclipse中,用我们的项目去加载这个library,在这个过程中很有可能会报错, ...

  9. 指令汇B新闻客户端开发(一) 新手引导页开发

    首先做开发的时候应该有一个闪屏页面和新手引导页, 我相信闪屏页面大家应该都会了,那么先看到新手引导页了. 我们可以看到这其实是一个ViewPager,我们也可以看到这是3个引导页,那么首先来看一下布局 ...

随机推荐

  1. js中的super

    1.this和super的区别: this关键词指向函数所在的当前对象 super指向的是当前对象的原型对象 2.super的简单应用 const person = { name:'jack' } c ...

  2. sql实现excel中模糊替换

    今天遇到项目上需要修改数据库中部分字段 如果一个一个替换的话工作量实在太大,于是找一个办法 update 表名 set 字段名=replace(字段名,'aaaa','cccc') + whereaa ...

  3. 手写bind函数

    实现bind函数 参考MDN提供的Polyfill方案 Function.prototype.myBind = function(context){ //这里对调用者做一个判断,如果不是函数类型,直接 ...

  4. luogu P2495 [SDOI2011]消耗战 |虚树+LCA+dp

    题目描述 在一场战争中,战场由n个岛屿和n-1个桥梁组成,保证每两个岛屿间有且仅有一条路径可达.现在,我军已经侦查到敌军的总部在编号为1的岛屿,而且他们已经没有足够多的能源维系战斗,我军胜利在望.已知 ...

  5. IScroll自动计算高度代码

    setScrollHeight: function () { var temp_height = 0; temp_height = $("#" + this.wrapperId). ...

  6. 【杂文】NOIP2018 蒟蒻自闭记

    [杂文]NOIP2018 蒟蒻自闭记 都 \(9102\) 年了,谁还记得 \(2018\) 年的事啊 \(QAQ\) . 还有两个月就要去参加首届 \(CSP\) 了. 想着如果再不记下去年那些事儿 ...

  7. 聊聊Lambda架构

    定义 在数据分析场景中,我们可能会遇到这样的问题.例如,我们要做一个推荐系统,如果我们用批处理任务去做,一天或者一小时的推荐频次明显延迟太大.如果用流处理任务,虽然延迟的问题解决了,然而只用实时数据而 ...

  8. .NET设计模式-观察者模式

    Observer(观察者模式) 定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新. 说白了就是事件. using System; namespa ...

  9. 线程之间灵活传递信号(ManualResetEventSlim )

    当主程序启动时,首先创建ManualResetEventSlim 类的一个实例.然后启动三个线程,等待事件信号通知它们继续执行. /// <summary> /// 创建 ManualRe ...

  10. 关于Panel隐藏横向滚动条

    不设置控件的AutoScroll属性,在后台写代码,就可以隐藏掉横向滚动条