微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > 射频无线通信设计 > ESP8266 MQTT移植成功了

ESP8266 MQTT移植成功了

时间:10-02 整理:3721RD 点击:


如果你都会的话,那就感觉没意思了,每次突破一项新技能,兴奋感也就只能维持几分钟就感觉就那么回事,我还是那句话,工程师就是要耐操,才可能破茧而出,MQTT我也是项目中边搞边学,一年前我就只知道有这样一个东西,但是怎么用,一无所知,现在做着做着就老鸟了

恭喜楼主!

楼主研究这个模块肯定已经很熟悉了吧。以后带大伙学学。

是个什么东东?楼主扫盲一下。

可以向微信进军了

主要是用来进行双向通信(基于消息发布和订阅),对于控制有实时性要求的项目都可以采用;传统的http 请求应答方法来控制设备不太合适,首先实时性不强,其次有效的数据量太少,也占存储,对于嵌入式设备不太合适,但是MQTT很好的解决上面的问题,总之目前绝大部分物联网云平台的公司基本采用MQTT作为设备控制协议

一直拿这个模块做公司项目

这个没有任何问题的

恭喜恭喜,期待后续的分享哦!

公司项目上面的,也不太好分享 做过很多很不错的项目和设计过一些协议栈,可惜都是公司的不能分享

经验心得嘛,技术细节当然属于公司机密

是单ESP8266还是MCU+ESP8266?

底层也是IP协议么?

嗯 希望能分享一些使用经验呀, 使用感受呀 等等 ,这样别人用到 ,也会有所帮助。

楼主好强大啊。。。最近要用这个模块做项目。。感觉坑好多哦

看项目需求了,ESP8266的引脚不多,之前是直接用ESP8266实现控制,现在基本是MCU+ESP8266,8266主要负责通信,MCU主要做控制和采集

MQTT属于应用层协议,直接是在TCP上面封装,就类似HTTP一样

行吧,我找个时间分享下怎么搭建MQTT服务器和客户端和硬件通信

慢慢就习惯了,其实只要你熟悉了这个模块,很多Bug问题可以绕过去的。

楼主好强大啊。

想请问一下 我想在8266上外挂MCU开发功能,是不是不用开发8266的SDK了 直接AT操作就可以了啊?还是说SDK也要开发?


可以直接用AT开发,我早期的项目就是用AT,后来我都是自己用SDK开发,这个更加灵活。如果你不熟悉8266,你可以先用AT,等熟悉了最好建议用SDK

谢谢指导我想问一下 如果用AT开发的话,8266的固件是不是厂家烧录好的?
想支持airkiss和微信云直连是MCU内开发还是8266内开发?

WIFI直接集成有的,这个你不需要做,你调用AT命令打开接受,手机调用airkissAPI发送就行

非常非常感谢醍醐灌顶啊我先一个坑一个坑的跳掉进坑里再来麻烦你嘿嘿

感觉好高端啊。o(∩_∩)o 哈哈

恭喜恭喜。

看起来很不错的样子,hoho

接下来要解决MQTT集群,让服务器可以承受百万级别设备的压力

最近也在做MQTT,用了个开源的wiki http://www.esp8266.com/wiki/doku.php?id=esp_mqtt
楼主有没试过mqtt配合esp8266的省电模式,有什么思路?

没试过,WIFI的功耗那么高,我就没想过用电池供电,用DC外部电源的话,也用不上考虑低功耗

设备用AC供电,电池做备用,用不了几天,wifi功耗硬伤啊

既然你需要低功耗,你就不应该考虑wifi,选择的方案本身就不太合理(不好意思,我比较直接),我不知道你们是做什么产品的,比如你要做穿戴什么,BLE4.0是不错的方案,如果你是做传感网络,用在户外检测数据,那zigbee是不错的方案。

看得跃跃欲试,一看到楼主说还有很多BUG,有点怕怕了

工程师就要耐操,在bug越多的地方越能提高你定位问题的能力,这个是课本上面学不到的。

额主要是没有接触过网络这一块的,感觉水很深的样子

电池只是备用,3颗一号电池,平均80mA的电流撑不过3天

如果你都会的话,那就感觉没意思了,每次突破一项新技能,兴奋感也就只能维持几分钟就感觉就那么回事,我还是那句话,工程师就是要耐操,才可能破茧而出,MQTT我也是项目中边搞边学,一年前我就只知道有这样一个东西,但是怎么用,一无所知,现在做着做着就老鸟了

你们是做什么产品的呢?物联网无线技术我都做了一遍了,说不定可以交流下

现在这个是喂食器

有相关产品介绍吗?


请问,我也用这个工程编译不过去,您是怎么编译的LINUX下还是win下,SDK版本

好想法,一直想做点什么,但就是感觉没有好的题目,想法,创意,受教了。果然得多看多学

楼主你好,我最近在实用ESP8266官方提供的nonos的SDK进行二次开发,在做到他的MQTT和JSON的跟我们自己的服务器通讯的时候,搞不懂他的那些个资料的函数怎么使用,感觉遍地都是坑。卡在这里了
我直接使用了他SDK中的MQTT工程,可以向服务器端发布一个消息,问题是服务器那边的反馈消息我一直不知道怎么接收来,有时间请指点一下。附加一句,他的JSON真的很难用。

官方的JSON是特别难用,尤其是解析嵌套几层对象或者数组时,主要原因还是因为官方没有给出相应的使用方法,至于mqtt,你需要订阅下主题才可以接受信息

楼主好!我最近的项目MCU+GPRS模块项目中也需要用到MQTT协议,GRPS模块有TCP协议客户端,UART接口到MCU,我现在尝试移植了一下MQTT,没有找到MQTT服务端的调试工具,不知道楼主是用什么调试的?

你还是不用用GPRS搞MQTT,流量不是一般人承受住的。你直接去找一些公司提供的测试云就行,比如百度,亚马逊

卧槽

楼主有没有代码啊?

楼主你好,我最近项目mcu采集数据要用串口发给8266,8266用的NON_OS的mqtt例程,但是8266进不了串口中断,这个问题你解决了没

我没遇到过

请问这个截图 ,是用的哪个云,还是自己搭建的,能详细说明下吗,谢谢

你可以直接搭建mqtt服务器也可以用一些公司的测试服务器,现在这类服务器很多了,你随便代表下就行,我用的是亚马逊的mqtt服务器

Esp8266做mqtt应该说比较简单,官方有现成的工程实例,咱们根据自己的参数编译下就行

mqtt加入工程就是编译不过愁啊

怎么编译不过呢?

看看

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top