您的位置:首页 > 移动开发 > 微信开发

新手初识安信可ESP8266 12f机智云开发板微信直连云

2016-10-07 15:31 281 查看
第一次接触esp8266开发板,也是一脸懵逼,一方面网络上的资料还不全面,一方面资料散乱或者资料讲的不明不白。新手入门让我抓狂了两天。我使用的是安信可esp8266 12f开发板。先不讲sdk的开发。首先先让我们来认识一下这一块板子,然后烧烧固件玩玩。

下面是官方的简介

这是一个支持云端的智能硬件开发套件,史上最简单最具性价比的物联网开发板,不需要你懂网络、TCP/IP、HTP、MQTT底层复杂的知识,只要你会C语音,即可用安信可的机智云SDK快速实现二次开发,这个DEMO板可以用手机流量控制板载的RGB七彩灯,手机端APP,可以通过光敏电阻显示环境亮度。代码只要少作修改半个小时即可做出一款属于你自己的远程控制设备,系统免费生成APP(安卓、IOS),开放SDK,你只需要做下APP端UI界面即可研发成一个成品。这是一个支持云端的智能硬件开发套件,史上最简单最具性价比的物联网开发板,不需要你懂网络、TCP/IP等复杂的知识,只要你会C语音,即可用安信可的机智云SDK快速实现二次开发,这个DEMO板可以用手机流量控制板载的RGB七彩灯,手机端APP,可以通过光敏电阻显示环境亮度,代码只要少作修改半个小时即可做出一款属于你自己的远程控制设备,系统免费生成APP(安卓、IOS),开放SDK,你只需要做下APP端UI界面即可研发成一个成品。


该硬件平台的核心处理器ESP8266EX在较小尺寸封装中集成了 业界领先的 Tensilica L106 超低功耗 32 位微型 MCU,带有 16 位精简模式,主频⽀持  80 MHz 和160 MHz,支持 RTOS,集成Wi-Fi MAC/ BB/RF/PA/LNA,板载天线。该模块支持标准的  IEEE802.11 b/g/n 协议,完整的  TCP/IP 协议栈。用户可以使用该模块为现有的设备添加联网功能,也可以构建独立的网络控制器。

好了,读到这里还是有点懵逼。。。那么这块板子到底能干嘛呢!!!

ESP8266的平台(目前比较主流的,其实是我就了解了这几个偷笑)

1.乐鑫官网SDK。http://bbs.espressif.com/  

2.AI-THINKER 的Firmware。 http://bbs.ai-thinker.com/  购买的模块里面烧录的就是这个固件,AT指令的。

3.NODEMCU http://bbs.nodemcu.com/  通过Lua语言可以方便的进行开发

4.Arduino IDE  

然而这么多,嘻嘻,我却用了微信直连sdk。因为真的太容易理解了。废话不多说,我们先来认识微信直连云的流程。






简而言之,我们智能设备通过WiFi模块连入路由器,然后绑定微信公众号设备,我们直接在公众号进行操作就能实现对设备的控制。这里设备连接路由器,手机绑定后不一定要有同一个wifi。只要联网就行。我们通过烧录微信直连云的例子来大体的认识这一个模式。顺便把烧录的方法学习了。

一、烧录固件





找到bin文件位置,添加到上图中文件位置,ADDR一定得填0x00000。五个0哦!!!这是烧录的位置信息。其他选项默认跟图片一样就行了
Download Path Config区:选择要烧录的固件bin文件,ADDR地址为0,同时勾选待烧录文件前的复选框。

*SPI FLASH CONFIG区:分别设置SPI SPEED = 40MHz、SPI MODE = QIO、FLASH SIZE = 8Mbit

*COM PORT选择与计算机连接的串口调试工具所对应的COM口

*BAUDRATE可以选择任意波特率,波特率越大烧录速度越快

恩,设置上面的设置我们就要开始烧录了,这个时候我们需要认识开发板上三个摁键。



*右侧的接线端子用于连接USB转TTL串口调试工具

*模块的WIFI信号指示灯输出引脚为GPIO2,即模块上的LED

*按键KEY-RST为模块重启按键

*按键KEY-GPIO0为模块进入下载模式按键

*按键KEY-GPIO4为模块进入配置模式按键

*进入下载模式必须使模块在上电或重启时,已经按下KEY-GPIO0按键使GPIO0为低电平

到了这一步,恭喜你,你已经学会了esp8266的烧录方法。

第二步:扫描二维码

打开你的微信,扫一扫二维码



跳转到下面的页面:



第三步:配置设备



1:点击配置设备上网,输入手机当前已连接的WIFI账号的密码,若手机当前没有连接WIFI,需先将手机连接上WIFI,开始配置网络,网络配置过程中,LED 的颜色会一直变化(这里wifi是esp8266将会接入的wifi。配置后,esp8266启动就是连接这个wifi,配置的时候esp8266需要进入Airkiss模式,即led不断变换颜色的状态,第一次烧录进sdk是会自动打开Airkiss模式,如果不会一直闪,请长按用户配置键
 即KEY-GPIO4[绑定完用户配置键长按是打开Airkiss模式,短按是led开关])

普及一下常识
AirKiss概述

AirKiss是微信硬件平台为Wi-Fi设备提供的微信配网、局域网发现和局域网通讯的技术。开发者若要实现通过微信客户端对Wi-Fi设备配网、通过微信客户端在局域网发现Wi-Fi设备,或者把微信客户端内的音乐、图片、文件等消息通过局域网发送至Wi-Fi设备,需要在硬件设备中集成相应的AirKiss静态库。



2:绑定微信用户。
当配置成功时,微信端会弹出配置成功的提示,且LED
颜色不再变化,
部分手机微信客户端无法收到配置成功的提示,请注意观察串口和 LED 的变化现象来

判断是否配置成功,一般 5~10S 即可配置完成





第五步:控制设备

到了这一步,可能会找不到控制面板(至少第一次我是找不到的,哈哈哈)在微信客户端中的设置中的设备可以使用控制面板。那么好,到了这一步,基本已经对微信直连云有一定的的认识了,接下来就是sdk的开发。教程就到这里。。。







至此,微信直连云上手体验已经结束,更多的玩法,请自行熟悉SDK代码进行修改~

本文中提到的所有代码、固件、文档、请至 链接:http://pan.baidu.com/s/1i58Zc81 密码:jzuz 下载。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息