【问题标题】:Flashing NodeMCU on ESP32在 ESP32 上闪烁 NodeMCU
【发布时间】:2018-02-01 12:07:39
【问题描述】:

这里是 ESP8266 和 ESP32 菜鸟。我买了几个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

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

【问题讨论】:

  • 更新:我在设备上成功刷写了 micropython(为 ESP32 构建)。这让我觉得我正在使用的 NodeMCU 图像不适用于 ESP32(但只有 ESP8266?)。
  • 嗯...这确实是问题所在;我发现 ESP32 here 有一个单独的分支,如果/当我设法构建它时,我会在这里发布更多信息,以防有人遇到同样的问题。
  • 我投票结束这个问题,因为它不适合stackoverflow.com/help/on-topic。是的,对于 ESP32,您需要使用专用分支。很好,您找到了我们的文档。
  • 我同意这应该被关闭,但我不认为这是题外话。我花了几个小时在谷歌上搜索这一事实可能意味着这些信息对其他人有用。 ESP8266 代码在 ESP32 上不起作用并不完全明显(对于像我这样的这个领域的菜鸟来说不是)。
  • 如果您阅读它的定义,就 Stack Overflow 而言,这是题外话——不是我的选择。我同意我们可以做更多的事情来明确只有 ESP32 分支适合 ESP32。

标签: nodemcu esp32


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-03-19
    • 2022-06-15
    • 1970-01-01
    • 2021-04-14
    • 2017-09-13
    • 2019-12-27
    • 1970-01-01
    • 1970-01-01
    • 2013-01-21
    相关资源
    最近更新 更多