|
本帖最后由 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 Jan 8 2013,rst cause:1, boot mode3,2)
ets_main.c
注意下面这个错误,可能会碰到,就是选错SPI的模式了,这里我选的DIO,有的可能是QIO。
2.spi mode error( use quad mode for dual flash)
ets Jan 8 2013,rst cause:1, boot mode3,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日 最新更新物联网云平台
|
|