在ESP32上闪烁NodeMCU

时间:2018-02-01 12:07:39

标签: nodemcu esp32

ESP8266和ESP32 noob在这里。我买了几个ESP32 modules,我试图在它们上面安装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

在这一点上,我完全迷失了可能出错的地方,感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

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