由于在淘宝https://item.taobao.com/item.htm?spm=2013.1.w4004-14363447044.2.3d6d3e6dftfu0z&id=536609386865上买了几个乐鑫 ESP8266-12F 串口透传 wifi模块。到手后发现默认都被烧录的所谓机智云(GizWits)SDK固件,由于之前没有接触过机智云(GizWits)推出的物联网智能硬件开发平台,所以无法测试该模块功能是否正常,于是打算烧录比较熟悉的AT指令固件来测试。
这个过程也是比较折腾的,先是去乐鑫官网或者机智云官网下载最新的烧录软件flash_download_tools_v3.6.4和AT指令固件版本esp8266_at_bin_v1.6.1。
按照这个网页http://docs.gizwits.com/zh-cn/deviceDev/ESP8266%E4%B8%B2%E5%8F%A3%E7%83%A7%E5%86%99%E8%AF%B4%E6%98%8E.html提示,先修改硬件接线
开始按如下配置下载限选,发现下载成功后,WIFI模块不可用,发送AT命令没有任何反馈。
文件名称 | 8Mbit 地址分配 | 16Mbit 地址分配 | 32Mbit 地址分配 | 备注 |
---|---|---|---|---|
boot.bin | 0x00000 | 0x00000 | 0x00000 | 由乐鑫在 SDK 中提供,建议一直使用最新版本 |
user1.bin | 0x01000 | 0x01000 | 0x01000 | 主程序,由代码编译生成 |
user2.bin | 0x81000 | 0x81000 | 0x81000 | 主程序,由代码编译生成 |
esp_init_data_default.bin | 0xFC000 | 0x1FC000 | 0x3FC000 | 由乐鑫在 SDK 中提供 |
blank.bin | 0xFE000 | 0x1FE000 | 0x3FE000 | 由乐鑫在 SDK 中提供 |
很无奈,只能到安信可的官网http://wiki.ai-thinker.com/esp_download去查资料,按照如下说明重新检查一遍。
重新下载了如下合成的固件(4M Bytes大小):
出厂默认 AT 固件
特性:
一条指令即可连接到安信可云服务
操作简单,任何mcu均可直接接入
下载地址: ai-thinker_esp8266_at_firmware_dout_v1.5.4.1-a_20171130.rar
更新时间:2017年11月30日
更新说明:
v1.5.4.1 AT Firmware,内含 8Mbit 和 32Mbit 两个版本
注意:1MByte flash的模组因为内存不足,所有带AiCloud2.0的AT固件都不能使用,flash需>=2MByte。
使用CIUPDATE命令升级前,请确认模组的flash>=2MByte!
烧录完成后界面:
1. 首先确保模组可以正常运行工作,发送 AT 指令可以有回复 AT OK(即确保电源和串口连接正常);
2. 拉低 GPIO0,打开串口工具,在波特率74880
下观察模组的启动或复位后的打印信息;
3. 若出现以下红色字符则认为模组已经进入了下载模式(后面的7
数值不用理会),可以去正常进行下载。
ets Jan 8 2014,rst cause 1, boot mode:(1,7)
打开串口工具,在波特率74880
下观察模组的启动或复位后的打印信息如下:
修改后可以正常进行AT命令通信了。
刚启动时波特率设置成74880:
ets Jan 8 2013,rst cause:2, boot mode:(3,6)
load 0x40100000, len 1856, room 16
tail 0
chksum 0x63
load 0x3ffe8000, len 776, room 8
tail 0
chksum 0x02
load 0x3ffe8310, len 552, room 8
tail 0
chksum 0x79
csum 0x79
2nd boot version : 1.5
SPI Speed : 40MHzrf cal sector: 1017
rf[112] : 00h恏駃p?x?卶(血8幄纉tN
正常启动后,修改波特率为115200,发送AT命令:AT+GMR
AT version:1.2.0.0(Jul 1 2016 20:04:45)