-1

ESP8266 和 ESP32 菜鸟在这里。我买了几个ESP32 模块,并试图在它们上安装 NodeMCU(它们只附带了一些示例代码)。

我使用云构建器创建了一个固件映像,并尝试将其闪存到设备上(后来,我自己也构建了它,结果相同)。经过一些实验,我发现引导加载程序希望固件从闪存中的 0x1000 开始,而不是 0x0000(我阅读了原始闪存内容以确认这一点),所以我在 0x1000 处刷新了固件。我可以使用read_flash(或其他方法)确认固件已正确刷新。但是当我连接到串行端口以查看输出是什么时,我一开始就得到了这个:

rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0x00
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x01,hd_drv:0x00,wp_drv:0x04
mode:DIO, clock div:2
load:0x260513e7,len:0
load:0x46007200,len:65534
1162 mmu set 00010000, pos 00010000
load:0x65920020,len:-491131
1162 mmu set 00020000, pos 00020000
1162 mmu set 00030000, pos 00030000
1162 mmu set 00040000, pos 00040000
1162 mmu set 00050000, pos 00050000
1162 mmu set 00060000, pos 00060000
1162 mmu set 00070000, pos 00070000
1162 mmu set 00080000, pos 00080000
1162 mmu set 00090000, pos 00090000
1162 mmu set 000a0000, pos 000a0000
1162 mmu set 000b0000, pos 000b0000
ets Jun  8 2016 00:22:57

然后一遍又一遍地循环:

rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0x00
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x01,hd_drv:0x00,wp_drv:0x04
mode:DIO, clock div:2
load:0x260513e7,len:0
load:0x46007200,len:65534
1162 mmu set 00010000, pos 00010000
load:0x65920020,len:-491131
1162 mmu set 00020000, pos 00020000
1162 mmu set 00030000, pos 00030000
1162 mmu set 00040000, pos 00040000
1162 mmu set 00050000, pos 00050000
1162 mmu set 00060000, pos 00060000
1162 mmu set 00070000, pos 00070000
1162 mmu set 00080000, pos 00080000
1162 mmu set 00090000, pos 00090000
1162 mmu set 000a0000, pos 000a0000
1162 mmu set 000b0000, pos 000b0000
ets Jun  8 2016 00:22:57

在这一点上,我对可能出现的错误非常迷茫,感谢您的帮助。

4

1 回答 1

3

最终 - 解决方案是使用 nodemcu 的 esp32 分支,如我上面的评论所示。标准分支仅适用于 ESP8266。

于 2018-02-02T11:54:58.220 回答