极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 58501|回复: 9

漫谈Microduino WIFI ESP8266 之一 烧写AT固件

[复制链接]
发表于 2015-8-2 15:54:50 | 显示全部楼层 |阅读模式
本帖最后由 topdog 于 2015-12-19 21:29 编辑

Microduino WIFI ESP8266 购买地址采用乐鑫信息科技(上海)有限公司 (Espressif Systems (Shanghai) Pte., Ltd.) 生产的ESP8266EX。ESP8266EX 提供完整且自成体系的 Wi-Fi 网络解决方案;它能够搭载软件应用,或者通过另一个应用处理器卸载所有 Wi-Fi 网络功能。当ESP8266作为设备中唯一的处理器搭载应用时,它能够直接从外接闪存(Flash)中启动,内置的高速缓冲存储器(cache)有利于提⾼高系统性能,并减少内存需求。另一种情况,ESP8266可作为 Wi-Fi 适配器,通过 UART 或者 CPU AHB 桥接连接到任何基于微控制器的设计中,为其提供无线上网服务,简单易行。ESP8266EX 高度片内集成,包括:天线开关,RF balun,功率放大器,低噪放大器,过滤器,电源管理模块,因此它仅需很少的外围电路,且包括前端模块在内的整个解决方案在设计时就将所占 PCB空间降到最低。ESP8266EX 集成了增强版的 Tensilica’s L106 钻石系列32位内核处理器,带片上 SRAM。ESP8266EX 通常通过 GPIO 外接传感器和其他功能的应用,SDK 中提供相关应用的示例软件。ESP8266EX 系统级的领先特征有:节能VoIP在睡眠/唤醒之间快速切换,配合低功率操作的自适应无线电偏置,前端信号处理,故障排除和无线电系统共存特性为消除蜂窝/蓝牙/DDR/LVDS/LCD干扰。ESP8266最小系统电路非常简单。仅需一颗外置的FLASH芯片,晶振以及少量的电容电阻即可构成最小系统。目前国内外应用这个芯片做模块的厂家很多。深圳安信可是做的比较成功的一家,AI是他们公司的商标,所有的秘密就隐藏在铁壳屏蔽罩下面,就像乐鑫ESP8266穿了件安信可的马甲,外面又套了件Microduino牌的透视装。另外还有个第三者NODEMCU基于安信可的模块,然后开发SDK固件,所以ESP8266的圈子比较凌乱。



本节我们主要讨论为Microduino WIFI ESP8266 刷入v0.9.5.2 AT Firmware固件。下面请出一位重要配角EtOH为Microduino制作的刷机伴侣购买地址:,这个设计很聪明,完全可以获得红点奖。CP2012usb2ttl增加了俩个编码开关,其中一个可以选择串口rx和tx是否交叉,而另一个可以选择串口映射到串口0还是串口1。这种设计可以更方便的调试各类模块,检测模块间的通讯状态。本实验中左拨盘为一,右面拨盘为1,每个小拨盘上面是1,下面为0,从左到右0101 0101,这样就实现了rx和tx不交叉,串口1的工作状态。ESP8266此位置是UART0,D2是TX, D3是RX。

      

两个模块层叠后的效果。



Microduino WIFI ESP8266模块型号应该为ESP-6,板子上面有两个焊点一个是work,一个是down。下载固件需要把down焊住。下面的原理图可见GPIO0 为低电平,系统经过串口进入FLASH升级新程序状态。烧写结束截断down焊点系统恢复运行正常。还有个方法也是最简单的即是GND用杜邦线连到GPIO0,位置在down焊点的上方的小洞里面,也可以刷机。

   

烧录软件用ESP8266Flasher-x86-v0.9.2.4这是一款自动的傻瓜式的软件,模块组层叠好插到usb槽中,操作界面自动识别串口。





配置界面点齿轮找到固件,后面是FLASH的对应位置选0x00000



操作界面界面点击一键烧写,自动识别芯片的MAC



观看日志界面可以看到进程的情况,直到操作界面进程条到头,左下角会有个绿色的勾出现就说明固件刷好了。



把down的焊点去除,模块组层叠好插到usb槽中。PC机的无线网卡可以搜索到Microduino WIFI ESP8266发出的wifi信号AI-THINKER。AI-THINKER SSID后面的六位数是和芯片的MAC相对应的。



再用安信可的ESP8266调试工具V2.2来看看固件的稳定性,波特率设置为115200,打开com口,数据接收口会有乱码,之后是ready,说明系统准备好了,按左面常用命令测试AT,右面回复为ok。这个固件不要改变波特率,默认设置为115200,改的话后果很严重会死机,但是不要惊慌重新刷一遍固件就可以解决。



再复位重启一下AT+RST,右面回复了铁壳下面的小秘密。



Microduino WIFI ESP8266运行非常稳定,重启,恢复出厂设置都能正常运行,无乱码现象。

(待续)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2015-8-3 08:09:33 | 显示全部楼层
大神真有效率,不久前才看你写的cc3k,这么快就出8266了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-8-3 21:25:45 | 显示全部楼层
wing 发表于 2015-8-3 08:09
大神真有效率,不久前才看你写的cc3k,这么快就出8266了

cc3000早就到手了,一直没写。
回复 支持 反对

使用道具 举报

发表于 2015-8-8 10:34:30 | 显示全部楼层
楼主写的太好了,赞!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-8-9 00:53:59 | 显示全部楼层
starwood 发表于 2015-8-8 10:34
楼主写的太好了,赞!

谢谢你的鼓励。
回复 支持 反对

使用道具 举报

发表于 2016-5-26 14:12:23 | 显示全部楼层
学习学习学习学习
回复 支持 反对

使用道具 举报

发表于 2017-3-2 18:19:55 | 显示全部楼层
蹲蹲兄,关于ESP 8266的固件请教:(比如我现在是12F),我想在ARDUINO IDE下玩,也就是把8266当作一片具有wifi的MCU玩,那么与固件有关系吗?如果有,应该选择哪种固件呢?安信可的AT固件吗?我刚入手一片没,能用(出厂默认的固件,我估计是AT固件),但我想了解一下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-6 23:09:42 | 显示全部楼层
本帖最后由 topdog 于 2017-3-7 21:32 编辑
沧海笑1122 发表于 2017-3-2 18:19
蹲蹲兄,关于ESP 8266的固件请教:(比如我现在是12F),我想在ARDUINO IDE下玩,也就是把8266当作一片具有 ...


esp8266有4种玩法:1,乐鑫官方的sdk,Windows下cygwin的,linux的基于toolchain,固件主要是乐鑫官方的nonos和rtos,当然还有其他公司提供的二次开发sdk;2,用arduino ide for esp8266写程序;3,esp8266刷AT命令结合arduino core实现控制 4,是基于micropython https://micropython.org/download/#esp8266 上述固件刷入的方法一样,语言就看你的应用习惯了。
回复 支持 反对

使用道具 举报

发表于 2017-3-9 22:42:29 | 显示全部楼层
我的三片8266 12f已经shua了两种,arduino 方式和micropython,很好玩啊。少不得请教你今后。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-10 19:07:04 | 显示全部楼层
沧海笑1122 发表于 2017-3-9 22:42
我的三片8266 12f已经shua了两种,arduino 方式和micropython,很好玩啊。少不得请教你今后。

正好做了个esp8266 12f测量am2301测量温度湿度上传iot.doit.am,用arduino ide for esp8266写的,和你分享一下。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-19 14:30 , Processed in 0.058216 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表