zjb 发表于 2017-10-12 13:18:21

ESP8266编程与固件烧入汇报与反馈!!

本帖最后由 zjb 于 2017-10-12 13:18 编辑

原由:尝试了开发wifi。esp8266模块分别是“安信可ESP-01S”、“银尔达esp-12”
采用SOC方式,利用开发中心生成的SDK修改使用。
第一天:用ESP-01S,8Mb,烧写固件按照SDK包中的“8M烧录配置说明.jpg”操作,一切顺利。没有问题

第二天:改用“银尔达esp-12”,修改云端MCU开发方式,改成“ESP8266_32M ”。把代码修改好,并在“user_main.c”中修改:
    uart_init_3(115200,115200);
    UART_SetPrintPort(0);
按一下操作烧录固件:
esp_init_data_default.bin          0x3fc000
blank.bin                                  0x3fe000
boot_v1.6.bin                           0x00000
user1.4096.new.6.bin               0x01000    选项:CrystalFreq=26MSPI_SPEED=40MHz    SPI_MODE=QIO    FLASH_SIZE=32Mbit-C1,
过程很顺利,没有错误。


但是模块重新启动运行,端口乱码,采用“安信可串口工具”查看(因为它支持74880),每次启动,提示下图信息,然后就不运行了
没有办法后,尝试烧录“GAgent_00FBG510_04020027_17041911_bps9600.bin”,问题依旧。
后来无意中想到安信可模块在烧录固件的时候,用的SPIMODE是“DIO”,就尝试,先修改项目SDK的makefile中“SPI_MODE?=DIO”,烧录的时候也选择“SPI_MODE=DIO”,重启运行,居然正常了。

问题就是烧录的时候“SPI_MODE“到底应该怎么选?机智云的教程要求是”QIO“,但是实际尝试没有成功(“银尔达esp-12”)

烽烽 发表于 2017-10-13 09:51:12

根据银尔达技术,银尔达的esp-12f烧写SPI_MODE要选择DOUT

boboP 发表于 2017-10-13 10:38:09

官网上的文档中心是安信可的ESP8266-12,可能与银尔达的模组内置flash型号不同,所以SPI也会不同,另外GAgent_00FBG510_04020027_17041911_bps9600.bin这个固件是GPRS固件,所以不适用你手上的模组,如果你烧录了SOC的固件的话,GPIO2口打印出来的日志波特率应是115200而不是74880

zjb 发表于 2017-10-14 16:48:41

谢谢“烽烽 ”、“boboP ”,
SPI Flash Mode
QIO , for flash that support quad r/w operation(e.g. W25Q)
QOUT, for flash that support quad read operation(e.g. W25Q)
DIO, for flash that support dual r/w operation(e.g. W25Q &W25X)
DOUT, for flash that support dual read operation(e.g. W25Q &W25X)

我上面的提问中“没有办法后,尝试烧录“GAgent_00FBG510_04020027_17041911_bps9600.bin”,问题依旧。”属于错误输入,不好意思了,应该是“GAgent_00ESP826_04020025_32Mbit_201708301927_combine.bin”

再次谢谢两位!!!

hayden 发表于 2017-10-14 20:58:29

你之前不正常的时候RGB亮吗?

zjb 发表于 2017-10-19 12:26:54

hayden 发表于 2017-10-14 20:58
你之前不正常的时候RGB亮吗?

RGB?你使用的板是什么,我没有,我是用一个模块,自己搭的电路。
页: [1]
查看完整版本: ESP8266编程与固件烧入汇报与反馈!!