Skip to content

Notes on ESP32 Factory Boot Message, and Expressif OTA Infrastructure #314

@ForrestErickson

Description

@ForrestErickson

Summary

An ESP32 which has never been programed has from the manufacturer some code which reports the following out the UART0:

08:01:34.067 -> ets Jul 29 2019 12:21:46
08:01:34.067 -> 
08:01:34.067 -> rst:0x1 (POWERON_RESET),boot:0x17 (SPI_FAST_FLASH_BOOT)
08:01:34.067 -> configsip: 0, SPIWP:0xee
08:01:34.067 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
08:01:34.067 -> mode:DIO, clock div:2
08:01:34.067 -> load:0x3fff0018,len:4
08:01:34.067 -> load:0x3fff001c,len:6932
08:01:34.067 -> load:0x40078000,len:13712
08:01:34.067 -> load:0x40080400,len:4260
08:01:34.102 -> entry 0x400806e4
08:01:34.102 -> �[0;32mI (71) boot: Chip Revision: 3�[0m
08:01:34.102 -> �[0;32mI (72) boot_comm: chip revision: 3, min. bootloader chip revision: 0�[0m
08:01:34.102 -> �[0;32mI (40) boot: ESP-IDF v4.0.1-193-ge7ac221 2nd stage bootloader�[0m
08:01:34.102 -> �[0;32mI (40) boot: compile time 02:47:00�[0m
08:01:34.102 -> �[0;32mI (40) boot: Enabling RNG early entropy source...�[0m
08:01:34.102 -> �[0;32mI (46) boot: SPI Speed      : 40MHz�[0m
08:01:34.399 -> �[0;32mI (50) boot: SPI Mode       : DIO�[0m
08:01:34.399 -> �[0;32mI (54) boot: SPI Flash Size : 4MB�[0m
08:01:34.399 -> �[0;32mI (58) boot: Partition Table:�[0m
08:01:34.399 -> �[0;32mI (61) boot: ## Label            Usage          Type ST Offset   Length�[0m
08:01:34.399 -> �[0;32mI (69) boot:  0 phy_init         RF data          01 01 0000f000 00001000�[0m
08:01:34.399 -> �[0;32mI (76) boot:  1 otadata          OTA data         01 00 00010000 00002000�[0m
08:01:34.407 -> �[0;32mI (84) boot:  2 nvs              WiFi data        01 02 00012000 0000e000�[0m
08:01:34.407 -> �[0;32mI (91) boot:  3 at_customize     unknown          40 00 00020000 000e0000�[0m
08:01:34.407 -> �[0;32mI (99) boot:  4 ota_0            OTA app          00 10 00100000 00180000�[0m
08:01:34.407 -> �[0;32mI (106) boot:  5 ota_1            OTA app          00 11 00280000 00180000�[0m
08:01:34.408 -> �[0;32mI (114) boot: End of partition table�[0m
08:01:34.408 -> �[0;32mI (118) boot_comm: chip revision: 3, min. application chip revision: 0�[0m
08:01:34.408 -> �[0;32mI (125) esp_image: segment 0: paddr=0x00100020 vaddr=0x3f400020 size=0x29230 (168496) map�[0m
08:01:34.408 -> �[0;32mI (194) esp_image: segment 1: paddr=0x00129258 vaddr=0x3ffbdb60 size=0x03974 ( 14708) load�[0m
08:01:34.408 -> �[0;32mI (201) esp_image: segment 2: paddr=0x0012cbd4 vaddr=0x40080000 size=0x00400 (  1024) load�[0m
08:01:34.408 -> �[0;32mI (202) esp_image: segment 3: paddr=0x0012cfdc vaddr=0x40080400 size=0x03034 ( 12340) load�[0m
08:01:34.408 -> �[0;32mI (215) esp_image: segment 4: paddr=0x00130018 vaddr=0x400d0018 size=0x1068cc (1075404) map�[0m
08:01:34.680 -> �[0;32mI (604) esp_image: segment 5: paddr=0x002368ec vaddr=0x40083434 size=0x195c8 (103880) load�[0m
08:01:34.716 -> �[0;32mI (647) esp_image: segment 6: paddr=0x0024febc vaddr=0x400c0000 size=0x00064 (   100) load�[0m
08:01:34.716 -> �[0;32mI (665) boot: Loaded app from partition at offset 0x100000�[0m
08:01:34.716 -> �[0;32mI (665) boot: Disabling RNG early entropy source...�[0m

Test Condition

This was US0006 at first connection and power through the USB connector. Captured from the ARDUINO IDE Serial Monitor.
Clear the Serial Monitor then press and release reset.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions