weeksy 发表于 2018-1-14 20:38:22

Gokit3.0 + ESP8266-12F -G刷固件 - 机智云ESP8266的使用笔记

本帖最后由 weeksy 于 2018-2-6 20:50 编辑

ESP8266-12F -G+Gokit3.0扩展版 +UNO(Arduino)

所需要的零件,ESP8266一片,USB转串口转接头1个。

1、购买一个乐鑫 ESP8266-12F -G 串口透传 wifi模块 可直接应用于 Gokit3.0
https://item.taobao.com/item.htm?spm=a1z09.2.0.0.3747489d7o7KN&id=554121828910&_u=e2jcu9ee044


2、购买一个USB转TTL的转接线,这个用CP2102芯片的 ,烧录固件!
https://detail.tmall.com/item.htm?id=520311054724&spm=a1z09.2.0.0.42d0a2b0XrMeWp&_u=e2jcu9e6c9b


刷机智云ESP8266-12F -G 刷固件GAgent for ESP8266 04020028
https://download.gizwits.com/zh-cn/p/92/94

到手后,先刷固件,不然不好用。刷最新的固件。 注意,这里我们使用的UNO做底板,EPS8266做数据透传,因此,你要选择MCU版的固件。

什么叫MCU版,就是说,你的UNO负责所有控制逻辑,点灯泡,采集数据,控制马达,按键等等。它只会像ESP8266-12F -G发送一些串口数据,这些数据按照机智云的通信协议规定好了,就按照固定的格式发,保证和模块有持续的串口通信,就算完成任务了。其它事情不用操心。这种方法最简单,你不用想SOC版一样,自己编译ESP8266上的固件。


ESP8266-12F -G 刷固件的步骤如下:

1、先用CP2102的串口,连接 ESP8266-12F -G背面的3个排针 RX,TX, GND


2、拨动模块上的,小开关,到GND档。 (烧录好之后要拨动回来)


3、将模块插入到Gokit3.0的底座上,插到MCU或者SOC座上都可以。
4、通过板子上的microUSB给板子供电。
5、运行 FLASH_DOWNLOAD_TOOLS_V3.6.3固件烧录工具http://www.espressif.com/sites/default/files/tools/flash_download_tools_v3.6.3.rar



地址是这个方便复制

GAgent_00ESP826.....bin                  0x01000     https://download.gizwits.com/zh-cn/p/92/94
boot_v1.5.bin                                 0x00000
blank.bin                                          0x3fe000
esp_init_data_default.bin               0x3fc000

注意SPI mode的设置,有的是DIO,有的是QIO,不行就换着试试。


6、选择设置如上图,选对串口,写对固件地址,选对SPI的模式
7、点击START ,然后按一下ESP8266-12F -G模块上的RESET按键...
8、成功烧录

9、将模块上的拨动开关,拨至KEY1,按下RESET,模块就可以正常工作了。

当烧录完成后,我们无从判断固件在模块内部是否正常,此时你可以通过串口助手获得ESP8266-12F -G运行的打印log信息,这样就知道它是不是在工作了。 我们这里直接开机Arduino的IDE,这里调用串口控制台,选择对应的串口,然后波特率调到74880,这是看到打印了一堆信息,基本上就算ok了。


如果有错误,可能是下面的:

烧录出错的错误代码
http://bbs.espressif.com/viewtopic.php?f=7&t=25

1. 0x0 address bin read error.
ets Jan8 2013,rst cause:1, boot mode:(3,2)
ets_main.c


注意下面这个错误,可能会碰到,就是选错SPI的模式了,这里我选的DIO,有的可能是QIO。

2.spi mode error( use quad mode for dual flash)
ets Jan8 2013,rst cause:1, boot mode:(3,2)
load 0x40100000, len 612, room 16
tail 4
chksum 0xef
load 0x88888888, len -2004318072, room 4
flash read err, ets_unpack_flash_code
ets_main.c

MCU模式下,以后都要用UNO底板,单独使用扩展板和ESP8266-12F -G是不行的。




2018年1月14日 最新更新物联网云平台

Genius 发表于 2018-1-16 10:04:17

谢谢分享

bigfanofloT 发表于 2018-1-16 10:31:21

感谢分享

熊猫YO 发表于 2018-1-25 19:59:41

楼主你好,我是照着这个快速入门教程(http://docs.gizwits.com/zh-cn/deviceDev/UseSOC.html)想要点亮led灯,烧录成功后,长按KEY2没反应,短按key2后进入softap配置模式,成功连上,但是使用手机app上的开关按钮仍然不能点亮led灯,工程文件需要更改的都一个一确认过了没问题,想请教问题可能出在哪里。

RLwater 发表于 2018-3-2 11:48:56

固件GAgent用哪个文件呢?GAgent_00ESP826_04020028_8Mbit_combine、GAgent_00ESP826_04020028_16Mbit_combine、GAgent_00ESP826_04020028_32Mbit_combine有三个文件不知道选哪个。请求指导

RLwater 发表于 2018-3-3 10:48:37

esp8266-12F -G刷好代码之后,怎么用手机配置呢?Arduino R3板子需要下载那个程序?

疯狂小明 发表于 2018-4-19 21:14:57

非常感谢,又了解了一些
页: [1]
查看完整版本: Gokit3.0 + ESP8266-12F -G刷固件 - 机智云ESP8266的使用笔记