玩转ESP8266测试板(二):程序烧写

玩转ESP8266测试板(二):程序烧写无评论

2015年1月20日 at 下午11:14分类:硬件 阅读: 7,851 次

测试板的整体框图如下:
221319viqfzsklfddnaqvi.jpg.thumb

有三个主要芯片:USB转串口芯片、STC单片机、ESP8266
USB转串口芯片主要用于调试和烧写芯片,输出的串口信号可以通过拨码开关连接至MCU或ESP8266
MCU起主控作用,通过AT命令设置ESP8266的工作模式、开启ESP8266的TCP服务器,并根据8266接收到的TCP信息来控制外围设备(如LED)的动作。
ESP8266加载AT固件,工作在从模式。与AT模式相对应的是IOT主模式。

IOT和AT模式的区别:
IOT:物联网(Internet Of Things)
AT:调制解调器命令语言

在SDK源码project目录中有AT和IOT源码,区别如下:
1、IOT_Demo 位于软件包中 "examples" 文件夹,给出三种物联网设备“智能开关”,“灯”,“传感器”的简单demo,三种设备在user_config.h 中定义,请每次只使能一种设备调试~
2、AT 是另一个应用demo,示范 ESP8266 作为 slave 外接一个 Host,Host 通过 AT 指令控制 ESP8266 联网传数据等操作。
3、AT 是与 IOT_Demo 同一级别的应用demo,请勿同时拷贝到文件夹“app” 编译。未改动代码的情况下,要么作为独立运行的 IOT_Demo,要么作为附属 wifi 功能的 AT,好么亲?


简而言之,如果使用MCU作为主控,ESP8266一般为AT模式,如果不使用MCU,ESP8266作为主控,即为IOT模式。

下面介绍如何烧写MCU和ESP8266:
一、烧写MCU
1、准备需加载的MCU文件
源码及HEX文件如附件,官方发布的不太对,修改了一些,如将波特率从115200改为9600,增加发送字符间的延时,亲测可用。 

MCU
源码采用Keil uVision4编译

2、准备烧写程序
见附件 

ISP

3、设置测试板上的拨码开关
参考《玩转ESP8266测试板(一)》
下方拨码开关设置为:000101



4、启动烧写程序,按如下设置
223443j5v5av8ve6eqcc5v.jpg.thumb

串口设置为自己的串口,点“打开程序文件”,选中需加载的MCU文件。注意IRC频率要选择“22.1184”MHz

5、点“下载/编程”按钮,然后测试板下电再上电
因为STC单片机内置的ISP烧写程序在启动时才生效,因此单片机需复位才能烧写,测试板没有MCU的复位键,只能下电再上电
没重启时,程序提示“正在检测目标单片机”:
224023udz1l1l1yqssl1xh.jpg.thumb

重启后会正常烧写。
给测试板的建议:
1)将Mini-USB改为Micro-USB
2)增加MCU的复位键,目前只有ESP8266的复位键

二、烧写ESP8266
1、准备ESP8266的烧写固件
可以加载官方的固件或IDE编译后的固件,官方AT固件如附件(需解压) 

v0.9.5.0 AT Firmware

2、准备烧写程序
见附件 ESP8266Flasher-x86-v0.9.2.3

3、设置测试板上的拨码开关
参考《玩转ESP8266测试板(一)》
上方拨码开关设置为:011110
下方拨码开关设置为:001010



4、启动烧写程序,按如下设置

先选择对应的串口:
225344jq1eoreppepfrgx1.jpg.thumb

再在配置页面选择固件:
225458nealyzxeyyli00hm.jpg.thumb

然后返回操作页面,点击“一键烧写”,等待烧写完成:
230033i0h7x7jfsgq7ff7j.jpg.thumb

烧写完成后记得把拨码开关恢复为正常状态(上方拨码开关设置为:011010)。

 

参考:
玩转ESP8266测试板(一):基本操作
玩转ESP8266测试板(二):程序烧写
玩转ESP8266测试板(三):远程控制测试板
玩转ESP8266测试板(四):SDK编程
关于ESP8266稳定性问题及规避方法

玩转ESP8266测试板(一):基本操作

玩转ESP8266测试板(一):基本操作有1条评论

2015年1月20日 at 下午11:14分类:硬件 阅读: 2,334 次

ESP8266测试板到了,在此记录一下使用过程。

先上图: 

ipp 

白色的板子。


上电后测试手机APK,先安装APK程序(见附件)。zip  ESP8266安卓客户端.rar 

再打开手机wifi,会发现有一个ssid名为ESP8266的AP,选中进行连接,连接密码为“0123456789”:
150725bi6znzzamh3g3rgi


连接成功后,打开安装的APK程序,先点“连接”按钮,与测试板建立TCP连接,然后就可以控制灯/继电器/蜂鸣器:
151040tacpdld21cm7jp29

经测试一切正常。

注意板上有两个拨码开关,如果设置不正确可能无法通过手机来控制测试板。

拨码开关设置含义如下(UP表示上方的拨码开关,DOWN表示下方的拨码开关,'1'表示ON位置):
手机控制测试板状态(板载MCU 经过串口控制 ESP8266 模块),如第一张图所示:
UP  :011010
DOWN:110000

计算机通过MIni-USB烧写/连接MCU串口:
DOWN:000101

计算机通过MIni-USB烧写/连接ESP8266:
UP  :011110(烧写)、011010(连接运行)
DOWN:001010


用USB转DC口的转接线,可以通过移动电源给测试板供电:
ipp

通过白尾巴测试板子的功耗,大概1W左右(5.01V*0.19A),也可以通过Mini-USB口直接供电。

通过笔记本连接测试板的Mini-usb,会提示找到串口设备,如需安装驱动请见附件zip STC下载器驱动CH341SER.zip 
正常安装后,在设备管理器会发现新的串口设备:
152232c2empoe20j2qpoz6

打开串口工具,连接com6,然后将下方的拨码开关由110000变成001010,就可以在计算机上发送AT命令给ESP8266或接收ESP8266收到的信息:
153102bbkfx6vse6p3tfdz

注意AT命令需以回车、换行(0x0D、0X0A)结尾,有的终端工具只是发送回车键,因此不能触发AT命令的响应。


测试板上的MCU缺省设置ESP8266为AP模式(模式2),我们可以通过命令设置为模式3(AP+STA模式),并使测试板连上家中的AP:
153726qrbrvfh8zlcubbnl
基本操作就是这些,比较简单。

 

参考:
玩转ESP8266测试板(一):基本操作
玩转ESP8266测试板(二):程序烧写
玩转ESP8266测试板(三):远程控制测试板
玩转ESP8266测试板(四):SDK编程
关于ESP8266稳定性问题及规避方法