- 怎么使用esp8266WiFi模块,js连接mqtt,实现简单的智能家居控制?
- 怎么使用esp8266WiFi模块,js连接mqtt,实现简单的智能家居控制
- 小白求助,esp8266已烧录一个固件,能再次烧
一、怎么使用esp8266WiFi模块,js连接mqtt,实现简单的智能家居控制?
去乐鑫官方网站,它家做的esp8266芯片,所以什么资料都有
强大的乐鑫论坛8266源码,app源码都有下载,还有现成的固件和app,烧录好就能远程控制
at,sdk看你学会了哪一种,随你自己发挥
百度吧,网址不好发
二、怎么使用esp8266WiFi模块,js连接mqtt,实现简单的智能家居控制
开发资源
1、esp8266 wi-fi模块
2、机智云串口调试软件
3、51单片机或者stm32单片机或者其它单片机
4、windows 10
主要设计思路
一句话概括:将esp8266 wi-fi 模块连接上能上网的路由器(手机开热点作为路由器也行),连接过程需要做一些配置,以跟机智云平台对接。之后智能终端(手机或平板)跟wi-fi模块绑定后即可远程或者局域网控制设备。
简易介绍机智云官方提供的文档资料
机智云给开发者提供了大量开发支持,如开源的安卓/苹果sdk、app等,开发者直接在开源的架构上二次开发即可,从而减少开发工作量。文档中心提供大量的接入教程,非常详细,此处不再重复说明。
机智云官方文档中心链接:http://docs.gizwits.com/zh-cn/overview/overview.html
步骤一:
我们要将自己的wi-fi模组跟机智云对接,必须对wi-fi模组烧录机智云官方给的gagen固件。硬件厂商对硬件智能化的第一步是让设备能够联网,gagent是机智云提供的一款兼容国内主流wi-fi模块、移动网络模块的模组系统。硬件厂商只需理解如何与gagent进行通讯即可。
详细教程链接地址:http://docs.gizwits.com/zh-cn/gcp/wmodule/esp8266.html#esp8266
步骤二:
在机智云平台注册一个属于自己的账号。
1、创建产品
2、创建数据点
3、根据需求选择mcu开发或者soc开发。mcu开发就是在51/stm32等单片机开发,代码可自动生成,不需要懂协议即可开发。soc开发是指直接在esp8266上开发。注意:自动生成的代码,mcu运行环境至少要有2k的ram左右的大小,如果是普通的51单片机,ram一般不足1k,stc15系列有2k大小的ram,stm32基本所有系列ram大小都超过2k。如果ram不够的单片机,就需要自己懂协议,才能开发。协议其实也挺简单,无非就是一些你发数据包,我解析后回复给你数据,有来有往。
4、手机安装机智云开源的app,进行调试测试
5、.......
详细教程:http://docs.gizwits.com/zh-cn/quickstart/usemcu.html
步骤三:
建议直接使用机智云封装好的协议,直接自动生成包含协议相关的代码,前提是,你得保证你的单片机拥有超过2k的ram大小空间。如果不满足ram大小的单片机,则自己根据协议文档编写代码,通信协议在《开发向导》里下载,如图下所示。
根据文档协议写测试代码的时候,可以不着急在单片机上测试,机智云提供了一个串口调试助手,可在这里先测试好。
机智云机智云串口工具使用文档:http://docs.gizwits.com/zh-cn/devicedev/%e4%b8%b2%e5%8f%a3%e5%b7%a5%e5%85%b7%e4%bd%bf%e7%94%a8%e6%96%87%e6%a1%a3.html
关于单片机上的应用开发,不管开发什么产品,协议上报数据格式都是固定不变的。遇到问题多看机智云官方给的教程即可解决绝大部分问题。
三、小白求助,esp8266已烧录一个固件,能再次烧
esp8266模块就是一个 wifi+单片机,固件代码可以重复烧录。