安信可全功能测试板2.0使用笔记bsyang2017-5-71安信可全功能测试板2.0使用笔记于2017年4月21日星期五从安信可淘宝店买到手。自2017年4月21日星期五晚上22:00开始毫无经验的学习使用安信可全功能测试板2.0使用笔记bsyang2017-5-72版本修改说明版本号修改日期执行人修改记录V1.02017-4-29Bsyang创建初稿V1.12017-5-7Bsyang增加测试程序2内容,纠错安信可全功能测试板2.0使用笔记bsyang2017-5-73目录版本修改说明.......................................................21基础了解.........................................................42板载资源说明.....................................................53拨码开关.........................................................64安信可云功能测试.................................................74.1测试前提....................................................74.2进入设置状态................................................84.3注册服务器账号.............................................124.4问题.......................................................134.5第二种配置方法.............................................135烧录ESP8266模块................................................156MCU烧录hex固件.................................................187测试程序.........................................................208如何为ESP系列模组烧录固件......................................228.1硬件连接...................................................228.2ESP8266Flash地址配置.....................................248.3烧录下载...................................................258.4如何擦除整片Flash.........................................269测试程序2.......................................................27安信可全功能测试板2.0使用笔记bsyang2017-5-74前言:由于官方和QQ群资料太乱,太杂,以至于让人根本无从下手,因此,只好在使用过程中参考“拿到板子后让我们开始吧.pdf(又名“全功能测试板使用说明”)”边摸索边记录,以便查询。1基础了解1)ESP8266全功能测试板是深圳市安信可科技有限公司开发的一款基于乐鑫ESP8266的超低功耗的UART-WiFi模块的测试板,现主要用它来测试模块AT功能,也可进行SDK的开发。用测试板可以更简单的实现模块的功能。其功能现有两种体现方法:①用ESP8266芯片或者模块+外置MCU实现产品功能,只需要知道几条AT指令即可用外部单片机实现网络通讯!开发速度快。但是增加了外置MCU的成本。②用ESP8266芯片或者模块直接完成整个硬件核心设计(因为ESP8266包含WIFI和32系统SOC),还有足够的引脚。但是对于新手来说可能需要一个礼拜到半个月的时间去熟悉代码的研读,研发周期长。2)ESP8266全功能测试板现有两个版本(以单片机型号区分),新版为V2.0,采用更大程序空间,更大RAM的STC15L2K32S2单片机。旧版为V1.0,采用STC15W408AS单片机。初次使用请务必区分测试板版本号,便于测试板之后的正常使用。安信可全功能测试板2.0使用笔记bsyang2017-5-752板载资源说明图2-1板载资源为了更好的使用测试板,请看测试板的基本资源,如图2-1所示。1:ESP8266模块IO引出脚,2*8P10:CH340GUSB转TTL2:ESP8266复位键11:AMS1117稳压管3:光敏电阻12:SMA天线座4:单片机反馈按键*313:串口摄像头接口5:蜂鸣器14:拨码开关上6:ESP8266模块按键15:母座可转接所有模块7:拨码开关16:STC15L2K32S2单片机8:5V电源插座17:2.4G转接座9:USB座18:继电器安信可全功能测试板2.0使用笔记bsyang2017-5-763拨码开关本测试板配有两个自主拨码开关,可自由选择拨码位置,下图为拨码位置(自左向右为位1至位6),如图3-1所示。图3-1拨码开关通常我们会将14拨码开关上拨到:011010(“1”代表“ON”位置),如需给模块更新固件,请将位4打在ON位置:01111017拨码开关下方式一:USB和ESP8266模块通信,按照所示拨码:001010方式二:USB和单片机通信,请按照所示拨码:000101方式三:单片机和ESP8266模块通信,请按照所示拨码:110000安信可全功能测试板2.0使用笔记bsyang2017-5-774安信可云功能测试4.1测试前提1.ESP8266T1测试板(支持安信可所有模块)2.5V电源和随机赠送的USB线3.手机上的测试APP软件温馨提醒:安信可最新的1.1.10版本固件才支持网际跨地域控制!在2015年6月25日才向市场供货此版本模块以及开发板。以前的WIFI模块可以云升级后使用.板子出厂前WIFI模块已经是带有最新的AT的云固件,并且板子上的STC单片机也烧写了控制这个AT类型的ESP8266完成数据传输的程序。因此无需自己再烧写!并且拨码开关也在正常的位置,无需您再去动。你所要做的就是连好电源上电即可出厂时,拨码开关的位置如图4-1:011010110010。图4-1拨码开关默认状态安信可全功能测试板2.0使用笔记bsyang2017-5-784.2进入设置状态让设备知道你家的上网账户和密码:首先打开串口调试助手软件“sscom42.exe”,选定串口,设置好波特率等,如图4-3所示。上电前,按着MCU_P1.4(V1.0的开发板按着MCU_P1.3)这个按键不放。图4-3SSCOM串口调试助手安信可全功能测试板2.0使用笔记bsyang2017-5-79直到听到滴的一声响,并且蓝色的指示灯闪烁一下,方可松手!这个时候系统进入获取你家账户密码状态!就是所谓的Smartlink。此时可以在串口调试助手中看到以下信息,如图4-4所示。图4-4网络配置打开手机安卓软件“SmartHomeV3.8.apk”,如图4-5所示,点击“Smartlink”。图4-5Smartlink选项安信可全功能测试板2.0使用笔记bsyang2017-5-710输入您的PASSWORD:就是上网密码,然后点confirm等待设备获取到你手机发来的上网账户和密码后,三色灯停止闪烁,且手机能够正常显示设备地址则代表获取成功!如图4-6所示,连接成功后,测试板上的三色LED灯会显示为蓝色。图4-6连接家庭路由器安信可全功能测试板2.0使用笔记bsyang2017-5-711获取密码后,不仅安卓APP会有地址提示,串口调试助手SSCOM窗口也会相应的提示,可以得到下图4-7信息,模块自动连上安信可的服务器。图4-7串口提示信息注:1.根据实测,应该是每次连接显示的地址都不一样。2.由于我更新过固件和程序,所以这里的配图前后地址,COM口等显示会有不同,但是不影响拿到板子后的入门测试。安信可全功能测试板2.0使用笔记bsyang2017-5-7124.3注册服务器账号既然你要使用手机上的APP,那么你的手机也得登录服务器,服务器不是想登就登的,你得注册个账号和密码对吧?那下一步就是在APP上注册一个账户名和密码。打开手机APP,如下图4-5所示。刚开始你是没有用户名和密码的,那点“注册”按钮,随便输入你的名字,和设置一个密码,另外手机号和邮箱最好填写真实的,因为以后找回密码是需要的.为了避免恶意注册,你注册的时候必须绑定一个真实的设备ID和设备密码,这里的设备ID和设备密码不需要手动填写,只需要点击扫描,即可自动获取。如4-8所示。原理:测试平台获得上网账户和密码后,会连接到本地路由器,也就是说和手机APP处于同一个局域网内了。但是手机APP根本不知道测试板子上WIFI的账户和密码,这个时候你点扫描,手机会从IP地址00扫到255,当模块收到扫描信息后,可以从信息中获取到手机的IP和端口,然后模块把自己的设备ID和设备密码返回给APP。下一步点注册,手机就会携带一个合法的设备ID和一个设备KEY(密码)向服务器注册了!注册成功后,系统会有提示注册成功!若此模块被注册过,那么会显示注册失败!注册成功后,会有用户名和密码被自动记录下来。同时服务器端会记住你的信息。图4-8注册云账户安信可全功能测试板2.0使用笔记bsyang2017-5-7134.4问题成功登陆账号后,问题来了,主要有5点。1.全功能测试板板载ESP8266模块应该是ESP-12F,可是APP却显示为ESP-07S;2.不管怎么操作,其状态均保持为“不在线”;3.无法操作“删除”,即点击无效;4.控制没有反应,虽然点击“控制”可以打开界面,但是却无法控制LED状态;5.“配置”选项也没有作用,即使输入家庭路由器名称和密码,最终也是提示“设置失败”。官方提醒:测试板在上电前按下P1.4后上电,系统上的LED在整个过程会闪烁一次,等待手机经过SMARTLINK发送上网账号和密码给模块,获得后测试板会停止闪烁!以后每次打开测试板,什么都不许操作。5秒内即可连上云端,被控制!4.5第二种配置方法接下来为大家介绍第二种配置方法(通过串口输入AT指令进行连接)1.首先将拨码开关拨到:011010001010,如图4-9所示。图4-9串口AT配置拨码设置安信可全功能测试板2.0使用笔记bsyang2017-5-7142.通过串口输入AT指令将模块设置为STA模式:AT+CWMODE=1让模块加入本地路由器:AT+CWSMARTSTART=1注意:输入该指令后,打开手机APP,点击Smartlink进入如下界面,输入您的PASSWORD:就是上网密码,然后点confirm等待设备获取到你手机发来的上网账户和密码后,三色灯停止闪烁,代表获取成功!上述指令执行成功后,串口会打印如下图所示信息,如图4-10所示。图4-10AT指令配置让模块加入云家庭组:AT+LANSTART模块进入云透传模式:AT+CLDSTART上面命令发送完成后,手机软件、注册、扫描后即可远程控制你的模块。注:此法设置会遇见同4.4章节同样的问题。安信可全功能测试板2.0使用笔记bsyang2017-5-7155烧录ESP8266模块结合实际操作来看,安信可官网介绍的“如何为ESP系列模组烧录固件”并不太适用,且下载软件“ESPFLASHTOOL”添加的bin文件并未详细如何取得,我们不好找资源,并且与最新库文件的下载提示图片也不一样,因此,这里重新做如下介绍。1.把USB线插到全功能测试板上,按照图5-1所示设置拨动拨码开关图5-1