我也遇到了这样的问题,我是这么解决的 1 . DIO 模式下载 2. 注意观察下载时检测到的信息,我的模块是 32Mbit 26Mhz的 3.在examles\driver\include\readme.txt 中有下面这样的信息,从中可以了解到flash的地址有点不同 32Mbit 的模块 eagle.flash.bin 0x00000 eagle.irom0text.bin 0x40000 blank.bin 0x7e000 & 0x3fe000 esp_init_data_default.bin 0x3fc000 ****************BOOT MODE**************** download: Flash size 8Mbit: 512KB+512KB boot_v1.2+.bin 0x00000 user1.1024.new.2.bin 0x01000 esp_init_data_default.bin 0xfc000 (optional) blank.bin 0x7e000 & 0xfe000 Flash size 16Mbit: 512KB+512KB boot_v1.2+.bin 0x00000 user1.1024.new.2.bin 0x01000 esp_init_data_default.bin 0x1fc000 (optional) blank.bin 0x7e000 & 0x1fe000 Flash size 16Mbit-C1: 1024KB+1024KB boot_v1.2+.bin 0x00000 user1.2048.new.5.bin 0x01000 esp_init_data_default.bin 0x1fc000 (optional) blank.bin 0xfe000 & 0x1fe000 Flash size 32Mbit: 512KB+512KB boot_v1.2+.bin 0x00000 user1.1024.new.2.bin 0x01000 esp_init_data_default.bin 0x3fc000 (optional) blank.bin 0x7e000 & 0x3fe000 Flash size 32Mbit-C1: 1024KB+1024KB boot_v1.2+.bin 0x00000 user1.2048.new.5.bin 0x01000 esp_init_data_default.bin 0x3fc000 (optional) blank.bin 0xfe000 & 0x3fe000 ****************NON-BOOT MODE**************** download eagle.flash.bin 0x00000 eagle.irom0text.bin 0x40000 blank.bin Flash size 4Mbit: 0x3e000 & 0x7e000 Flash size 8Mbit: 0x7e000 & 0xfe000 Flash size 16Mbit: 0x7e000 & 0x1fe000 Flash size 16Mbit-C1: 0xfe000 & 0x1fe000 Flash size 32Mbit: 0x7e000 & 0x3fe000 Flash size 32Mbit-C1: 0xfe000 & 0x3fe000 esp_init_data_default.bin (optional) Flash size 4Mbit: 0x7c000 (not use since at v0.51) Flash size 8Mbit: 0xfc000 Flash size 16Mbit: 0x1fc000 Flash size 16Mbit-C1: 0x1fc000 Flash size 32Mbit: 0x3fc000 Flash size 32Mbit-C1: 0x3fc000 *NOTICE*: UPDATE is not supported in non-boot mode **************************************** Update steps 1.Make sure TE(terminal equipment) is in sta or sta+ap mode ex. AT+CWMODE=3 OK 2.Make sure TE got ip address ex. AT+CWJAP="ssid","12345678" OK AT+CIFSR 192.168.1.134 3.Let's update ex. AT+CIUPDATE +CIPUPDATE:1 found server +CIPUPDATE:2 connect server +CIPUPDATE:3 got edition +CIPUPDATE:4 start start OK note. If there are mistakes in the updating, then break update and print ERROR. |
本帖最后由 Genius 于 2017-7-13 10:28 编辑 这段日志是ESP8266打印的,如果没有更多的日志且重复打印,一般是没有加载到应用程序部分而一直在重启模组。 请判断下面几项是否有区别,如有请解决: 1、确定模组是不是4MByte的,目前机智云发布的固件和soc代码都是基于4MByte的模组。 2、如果是soc方案,确定下编译方法,使用./app/gen_misc.sh,而不能在根目录make。两种编译的方式是不同的。 3、烧录时地址是否正确。请使用下面链接方法进行烧录。 esp8266串口烧写说明 http://docs.gizwits.com/zh-cn/deviceDev/ESP8266%E4%B8%B2%E5%8F%A3%E7%83%A7%E5%86%99%E8%AF%B4%E6%98%8E.html 另外说明下,gokit硬件是有mcu方案和soc方案的,区别如下: 1、mcu方案 模组烧录机智云发布的固件,并插到功能板的mcu一侧的插槽内,需要接底板。主要传感器操作都在mcu上实现,可利用机智云自动生成的mcu代码来实现。参考文档:http://docs.gizwits.com/zh-cn/quickstart/%E8%AE%BE%E5%A4%87%E5%BF%AB%E9%80%9F%E6%8E%A5%E5%85%A5.html 2、soc方案 模组烧录机智云自动生成的soc代码,并插到功能板的soc一测的插槽内,不需要接底板。主要传感器操作都在模组上实现。参考文档:http://docs.gizwits.com/zh-cn/deviceDev/UseSOC.html 更多资料请见机智云文档中心 http://docs.gizwits.com/zh-cn/overview/overview.html |
本帖最后由 hcz3721 于 2018-3-15 16:48 编辑 ESP8266按照网上提供方法做一个机智云的LED,总结一下哈!主要部分不多说了,可以参考这位仁兄帖子来做。http://club.gizwits.com/thread-6447-1-1.html。开始也是百般折腾不得成(没办法业余爱好者),期间怀疑小黄版的闪存容量不匹配,烧录地址不匹配等可能因素,先后用eclipse和乐鑫虚拟机折腾,虽然都可以有编译输出的新文件。总是状况百出,没有正常工作过。串口打印也是各有不同。不过最后还是弄好了用了Aithinker的eclipse-V0.5(支持ESP32). 总结一下注意两点: 1. 代码目录下的markfile需要修改(为什么机智云在生成代码之前不加选项,使文件生成一次到位)。 2. 如果使用eclipse编写的,请一定要先保存代码然后再清除和编译。如果不保存那么默认编译输出的bin实际还是修改之前的的。这点和KEIL、 IAR等工具默认配置不同,而这个小细节几乎所有的教程、帖子都没有提及!!!。参考下图设置可自动建立工程和保存,记得修改后点击Apply。否则请:写好代码>>保存>>CleanProject>>BuildProject. |
esp8266Makefile修改.png (55.29 KB, 下载次数: 805)
IO初始化.png (56.76 KB, 下载次数: 768)
加入一个闪烁的LED的变量.png (42.33 KB, 下载次数: 782)
加入一个闪烁的LED判断烧录是否OK.png (43.86 KB, 下载次数: 847)
手机App控制响应LED.png (81.26 KB, 下载次数: 825)
eclipse自动编译设置0.png (80.49 KB, 下载次数: 825)
eclipse自动编译设置.png (72.65 KB, 下载次数: 786)
郭庆帅 发表于 2017-7-14 18:54 这个办法是可以的。我遇到同样问题,安装您说的DOUT方式解决了。再换其他方式也没问题了 |
参见http://www.kumouse.com/?p=1203,我用这个方法成功解决问题了 |
使用DOUT模式烧写 |
一样的情况 |
有没有找到解决办法?换用其它下载模式打印下面的东西 【2017-07-22 23:07:52 633】dr=0x00000000, depc=0x00000000 Fatal exception (0): epc1=0x40210ccc, epc2=0x00000000, epc3=0x 【2017-07-22 23:07:52 646】00000000, excvaddr=0x00000000, depc=0x00000000 Fatal exception 【2017-07-22 23:07:52 657】(0): epc1=0x40210ccc, epc2=0x00000000, epc3=0x00000000, excvaddr=0x00000000, depc=0x00000000 |
解决了吗,我也出现这问题了,怎么处理 |
你试一下,用DIO方式烧录,我在安可信官方店买的ESP8266-12F单模块,用QIO方式烧录,显示烧录成功,但实际没成功,后来用DIO方式烧录却成功了,同一个店买的小黑板却要用QIO方式烧录。 |
yujietian 发表于 2017-7-13 10:12 我是打算使用mcu方案,烧录gagent到8266,烧录地址按照烧录说明,尝试用了combin固件,地址0x0,或者四个文件单独烧录的方式,都出现了我之前描述的问题 |
Xddstudio_user 发表于 2017-7-13 09:21 用官方的烧录软件能识别到flash大小为32mbit,也就是4mbyte的flash(而且我这块板子本身是官方gokit配的。。原本是soc方案。理论上官方已经烧录过程序了,不应该在硬件上出错) |
kombi 发表于 2017-7-12 21:35 不存在SOC模式和MCU模式这种说法呢,MCU方案只模组不进行数据处理,后传给后级单片机处理 SOC方案:仅模组完成数据处理,以及相应动作 MCU方案只用烧Gagent进去就行了 SOC方案相当于在Gagent上再做二次开发 |
kombi 发表于 2017-7-13 07:56 首先确定flash是4MB的,实例(ESP8266~12F) |
bigfanofloT 发表于 2017-7-12 21:44 现在想用mcu模式,但是gagent还没成功烧录进去。。。 |
kombi 发表于 2017-7-12 21:35 现在 mcu 模式 ? |
Echainzh 发表于 2017-7-12 21:33 这个flash小了吧,要用4MB Flash的,这个才1MB |
bigfanofloT 发表于 2017-7-12 20:58 你好,我的板子是官方的gikit3上的乐鑫的8266,原本是soc模式的。。。。 |
版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )