- 0000000000000000
-
1888 发帖7917 回复34980 积分
- 私信他 + 关注
分享到:
原由:尝试了开发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=26M SPI_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”)
采用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=26M SPI_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”)
(0 )
(0 )
回复
举报
- phoenix20111116
-
124 发帖361 回复1671 积分
- 私信他 +关注
发表回复
块
导
航
举报
请选择举报类别
- 广告垃圾
- 违规内容
- 恶意灌水
- 重复发帖