uPesy ESP32 Wrover DevKit

The uPesy ESP32 WROVER DevKit board is based on an ESP32. This board can be easily put on a breadboard because both sides of the board are accessible to put wires on the breadboard.

../_images/espWroverDevkit1.jpg

uPesy ESP32 Wrover Devkit

../_images/amz1.en.png

FR DE ES IT NL

Note

The board has 4 MB of additional RAM . Indeed, most ESP32 boards are based on a ESP-WROOM-32 module while this board is based on a ESP-WROVER-B module. The 2 modules are very similar and are programmed in the same way: the only difference between the 2 is the addition of an external RAM for the ESP-WROVER-B module.

ESP-WROOM-32

ESP-WROVER-B

512 KB of RAM

512 KB of RAM + 4 MB of PSRAM

../_images/ESP32-WROOM-32.JPG ../_images/ESP32-WROVER-IB.jpg

See also

To understand what PSRAM is and how to use it, see Use PSRAM

Pinout

Simplified version

This version, suitable for beginners, shows the main features of the pins.

../_images/pinout.jpg

Full version

../_images/pinout_full.jpg

Full Pinout of the uPesy ESP32 Wrover Devkit board

Note

VP, VN, 34, 35 pins, i.e. GPIO36, GPIO39, GPIO34, GPIO35 pins can be used only as input . They also do not have internal pullup resistors (impossible to use pinMode(36, INPUT_PULLUP) ).

Important

Unlike Arduino boards, the pin number of the SPI, I2C, I2S, SD shown in the pinout is the default and can be changed. For example, instead of choosing VSPI on pins 23, 19, 18, 5 we can put it on pins 32, 33, 25, 26.

Features

The technical characteristics of the boards are as follows:
  • Processor: Xtensa Dual-Core 32-bit LX6 clocked up to 240 MHz

  • Wi-Fi (802.11b /g/n) and Bluetooth 4.2 / BLE

  • RAM: 520 KB of internal SRAM and 4 MB of external PSRAM

  • 4 MB of Flash (external)

  • Different states to limit energy consumption (Modem Sleep, Light Sleep, Deep Sleep, Hibernation)

  • Hardware cryptographic acceleration for AES, RSA, SHA2

Usage recommendation

Pin voltage tolerance

  • The ESP32 is a microcontroller that operates in 3.3V. The logic levels are therefore 0 and 3.3V and not 0 and 5V. This means that the output voltage of the GPIO pins is 3.3V and the input voltage must not exceed 3.3V. GPIO pins are not designed to have logic levels of 5V .

  • The voltage measured by the Analog to Digital Converter must not exceed 3.3V(and not negative of course).

Note

Most modules / sensors can operate with 3.3V logic levels, but if this is not the case, level shifters (or possibly a voltage divider bridges) will be needed to switch from 3.3V to 5V and vice versa.

Warning

Since the ESP32 was not designed to receive 5V on these GPIO pins, the ESP32 can be damaged if they are longly exposed to this voltage.

Power the uPesy board

There are several ways to power the board:
  • The easiest way is by USB in 5V, by connecting the board to a computer or an external powerbank. You can then use the 5V and 3.3V pin to power a circuit.

  • Alternatively, the board can be powered directly, by setting a voltage of 5V on the pin VIN by an external power supply and connecting the ground of the power supply to the ESP32 GND pin. The voltage on the 5V pin is that of the external power supply , the voltage on the 3.3V pin is 3.3V.

    Warning

    The input voltage on the VIN pin must be between 4.5 and 9V to avoid overheating (and potentially destroying) the 3.3V regulator on the board.

  • The first 2 methods can be used at the same time : Have an external power supply connected to the VIN pin while having the board connected to the computer (the 2 grounds must be connected) . This is very convenieent for communicating with the Arduino IDE serial monitor while having the ESP32 powered by another external electronic circuit.

    It works as follows:
    • If VIN < V_USB, with V_USB = 5V then the USB will be primarily used to power the ESP32.

    • If VIN > V_USB, then the external power supply will be mainly used to power the ESP32.

    Hint

    This operation is normally safe on the uPesy board due to the 2 protection diodes that prevent back current to the power supplies. The vast majority of other ESP32 cards do not have these protections! Care must also be taken in this power supply mode to avoid irreversible damage to the ESP32 board and / or the computer’s USB port and / or the external power supply in the event of an error.

  • The ESP32 can also be powered from the 3.3V pin with an external power supply even if it’s not recommanded . However, the 5V pin cannot be used.

Warning

The voltage must be around 3.3 V (3V-3.6V) otherwise the ESP32 may be damaged or destroyed.

Warning

uPesy Electronics will not be held responsible for any damage or injurycaused by improper handling. Please refer to the Disclaimer for more information”