smôl ESP32 Hookup Guide

Pages
Contributors: PaulZC
Favorited Favorite 0

Hardware Overview

In this section we'll cover what's included on the smôl ESP32 Processor Board.

Espressif ESP32

Ahhh, the Espressif ESP32. It's one of the most unique microcontrollers on the market. In it's native form, it has a laundry list of features. On the smôl Processor Board, we include the following:

  • Dual-core Tensilica LX6 microprocessor
  • Up to 240MHz clock frequency
  • 520kB internal SRAM
  • Integrated 802.11 B/G/N WiFi transceiver
  • Hardware accelerated encryption (AES, SHA2, ECC, RSA-4096)
  • 16MByte Flash Storage
  • Typical current draw: from USB (5V); using on-board regulator; CP210x active:
    • SimpleWiFiServer (receive): 64.7mA (AVG); 59.1mA (MIN); 144mA (MAX)
    • SPIFFS_Test (writing): 87.4mA (AVG)
    • Light sleep: 11.1mA (AVG)
    • Deep sleep: 9.6mA (AVG)
  • Typical current draw: from smôl 3.3V; on-board regulator disabled; CP210x inactive:
    • SimpleWiFiServer (receive): 63.6mA (AVG); 58.5mA (MIN); 142mA (MAX)
    • SPIFFS_Test (writing): 74.9mA (AVG)
    • Light sleep: 1.4mA (AVG)
    • Deep sleep: 450µA (AVG)
  • The sleep current can be reduced to less than 10µA by pairing the smôl ESP32 with one of our intelligent Power Boards

Espressif chip highlighted

WS2812C RGB Status LED

We've included a miniature WS2812C RGB LED for visual status feedback:

Status LED highlighted

Wireless Antenna

Need wireless? The Espressif chip provides a WiFi transceiver which sends and receives data through a 2.4GHz Antenna.

Wireless Antenna highlighted

USB-C Connector and CP210x USB Interface

The USB-C connector allows you to connect the smôl ESP32 to your computer for programming and diagnostics.

Important: If you've never connected a CP210x device to your computer before, you will need to install drivers for the USB-to-serial converter. Check out our section on How to Install CP2104 Drivers for help with the installation. If you try to use a default generic USB driver, automatic uploading from the Arduino IDE is likely to fail.

USB highlighted

FPC Connections

Like all of our smôl boards, the ESP32 Processor Board is equipped with two 16-way 0.5mm-pitch Flexible Printed Circuit connectors. FPCs are used to link the smôl boards together in a daisy-chain.

The pin-out for the smôl ESP32 is as follows:

FPC connections pin 1

Connector Pin No.Signal NameFunctionArduino Digital Pin No.
1PROC_PWR_ENProcessor Power EnableN/A
23V33.3V Power RailN/A
3GNDPower Ground / 0VN/A
4SCLKSPI Clock18
5COPISPI Controller Out Peripheral In23
6CIPOSPI Controller In Peripheral Out19
7CS0SPI Chip Select 05
8CS1SPI Chip Select 114
9CS2SPI Chip Select 213
10GPIO0General Purpose Input / Output 027
11GPIO1General Purpose Input / Output 126
12SDAI2C Data21
13SCLI2C Clock22
14GNDPower Ground / 0VN/A
153V33.3V Power RailN/A
16V_USBUSB Power Rail (5V)N/A

The IN and OUT pin connections are identical on the smôl ESP32. (That's not always true on smôl Peripheral Boards. Check the Peripheral Board Hookup Guide for full details.)

We use a technique called waterfalling on the SPI Chip Select and GPIO signals. If you haven't used waterfalling before, please check out the smôl Hookup Guide.

The smôl ESP32 has an on-board 3.3V regulator for stand-alone use, powered by 5V from the USB-C connector. The PROC_PWR_EN signal allows a smôl Power Board to disable the Processor Board regulator. Please see the smôl Hookup Guide for more details.