ESP32-S2-SAOLA-1M – First Look

Just received my ESP32-S2-SAOLA-1M development board today! Appears that it comes loaded with a red-green-blue cycling app, showing off the “neopixel” peripheral included on the board.

ESP32-S2-SAOLA-1M in action!

The serial output when you first run the device from the factory shows the following:

ESP-ROM:esp32s2-rc4-20191025
Build:Oct 25 2019
rst:0x1 (POWERON),boot:0x8 (SPI_FAST_FLASH_BOOT)
SPIWP:0xee
mode:DIO, clock div:2
load:0x3ffe8100,len:0x4
load:0x3ffe8104,len:0x18f0
load:0x40050000,len:0x1678
load:0x40054000,len:0x2100
entry 0x40050334
I (49) boot: ESP-IDF v4.2-dev-461-g6fd4904-dirty 2nd stage bootloader
I (49) boot: compile time 17:09:57
I (49) boot: chip revision: 0
I (52) boot.esp32s2: SPI Speed      : 40MHz
I (57) boot.esp32s2: SPI Mode       : DIO
I (62) boot.esp32s2: SPI Flash Size : 2MB
I (66) boot: Enabling RNG early entropy source...
I (72) boot: Partition Table:
I (75) boot: ## Label            Usage          Type ST Offset   Length
I (83) boot:  0 nvs              WiFi data        01 02 00009000 00006000
I (90) boot:  1 phy_init         RF data          01 01 0000f000 00001000
I (98) boot:  2 factory          factory app      00 00 00010000 00100000
I (105) boot: End of partition table
I (109) esp_image: segment 0: paddr=0x00010020 vaddr=0x3f000020 size=0x05454 ( 21588) map
I (124) esp_image: segment 1: paddr=0x0001547c vaddr=0x3ffbd740 size=0x01c2c (  7212) load
I (129) esp_image: segment 2: paddr=0x000170b0 vaddr=0x40024000 size=0x00404 (  1028) load
I (136) esp_image: segment 3: paddr=0x000174bc vaddr=0x40024404 size=0x08b5c ( 35676) load
I (157) esp_image: segment 4: paddr=0x00020020 vaddr=0x40080020 size=0x139a8 ( 80296) map
I (179) esp_image: segment 5: paddr=0x000339d0 vaddr=0x4002cf60 size=0x007d4 (  2004) load
I (186) boot: Loaded app from partition at offset 0x10000
I (186) boot: Disabling RNG early entropy source...
I (188) cache: Instruction cache 	: size 8KB, 4Ways, cache line size 32Byte
I (196) cpu_start: Pro cpu up.
I (199) cpu_start: Single core mode
I (204) heap_init: Initializing. RAM available for dynamic allocation:
I (211) heap_init: At 3FFBD734 len 0000000C (0 KiB): D/IRAM
I (217) heap_init: At 3FFBFB28 len 0003C4D8 (241 KiB): D/IRAM
I (223) heap_init: At 3FFFC000 len 00003A10 (14 KiB): DRAM
I (230) cpu_start: Pro cpu start user code
I (287) spi_flash: detected chip: generic
I (288) spi_flash: flash io: dio
W (288) spi_flash: Detected size(4096k) larger than the size in the binary image header(2048k). Using the size in the binary image header.
I (298) cpu_start: Starting scheduler on PRO CPU.
I (304) example: esp32s2 IDF_test version: 1.01
I (304) example: esp_idf version:8.2.0
I (314) example: LED Rainbow Chase  Start in GPIO 18
red...
green...
blue...
red...
green...
blue...

Looking forward to building new projects using the ESP32-S2. While I love the tried and true ESP32-PICO-D4, I’m hopeful this new offering will result in more affordable IoT nodes and products.

Fits on a breadboard if you take the breadstick out. Doesn’t fit nice on a regular 10×30 breadboard.

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.