FeatherS2 - ESP32-S2

by Unexpected Maker

Introducing the FeatherS2 - The PRO ESP32-S2 based development board in a Feather format!

Ships with a set of male headers you can solder on if you require.

Each FeatherS2 currently ships with the RC-0 version of CircuitPython 6.0, which includes initial support for the ESP32-S2. It also now ships with the UF2 bootloader, so you can easily update your FeatherS2 with the latest CircuitPython firmware, whenever you desire.

Features & Specifications

  • 32-bit 240 MHz single-core processor
  • 16 MB SPI Flash
  • 8 MB extra PSRAM
  • 2.4 GHz Wi-Fi - 802.11b/g/n
  • 3D antenna
  • 2x 700 mA 3.3 V LDO regulator
  • Optimised power path for low-power battery usage
  • LiPo battery management
  • Power (red), Charge (orange) & IO13 (blue) LEDs
  • 21x GPIO
  • USB-C
  • APA102 RGB LED (CLK IO45, DATA IO40)
  • ALS-PT19 Ambient Light Sensor (IO14)
  • QWIIC/STEMMA connector
  • Feather format

2x LDO Voltage Regulators?

Yup! The first one is for the general operation of the board and the ESP32-S2, RAM and Flash.

The second LDO is for you to use to connect external 3V3 modules, sensors and peripherals, and it has programmable EN control tied to GPIO21 + it’s connected to the deep sleep capabilities of the S2, so if the S2 goes into deep sleep, the 2nd LDO is automatically shut down for you!

Ships with CircuitPython pre-installed!

The FeatherS2 ships with the current release candidate version (RC 0) of CircuitPython 6.0 that supports the ESP32-S2. It also now ships with the UF2 bootloader, so you can easily update your FeatherS2 with the latest CircuitPython firmware, whenever you desire.

As newer versions of CircuitPython are released, you are able to update as you require from ciruitpython.org

There is also early ESP-IDF and Arduino support if you prefer coding in C++.

The best way to track the current known ESP32-S2 issues is to look at the esp32s2 tag in the issues list in the CircuitPython repository on github.

Beta/RC Firmware - What does that mean?

Though most ESP32-S2 features are present in this version of CircuitPython, it‘s the first time CircuitPython has offered support for the ESP32 range of MCUs - in this case the ESP32-S2, so there are still things to be added and I’m sure bugs to find and squish, but it’s very usable!