The overview, with examples running, is on the board page.
What it is
The same classic ESP32 as the ESP32 DevKit V1, on Freenove's board for it. Two twenty-pin headers run down the long edges 0.9 inch apart, so on a breadboard it leaves the same free rows as the DevKit V1. The USB-C socket at the bottom goes through a USB-to-serial chip to UART0, which is the serial monitor. EN is the reset, and BOOT (IO0) grounds GPIO 0. It runs the same firmware as the DevKit V1, so the same examples run on it.
The pins
The silkscreen numbers are the GPIO numbers, so a sketch writes 2 for GPIO 2.
| Left | Right |
|---|---|
3V3 |
GND |
EN |
23 |
VP (GPIO 36) |
22 |
VN (GPIO 39) |
TX (GPIO 1) |
34 |
RX (GPIO 3) |
35 |
21 |
32 |
GND |
33 |
19 |
25 |
18 |
26 |
5 |
27 |
GND |
14 |
GND |
12 |
4 |
GND |
0 (BOOT) |
13 |
2 |
3V3 |
15 |
3V3 |
GND |
3V3 |
GND |
5V |
GND |
5V |
GND |
34, 35, VP and VN are inputs only: there is no output driver on them,
and the board shows an amber mark if a sketch tries. VP, VN and 32 to
35 are ADC1 and read the voltage on the net. I2C is on 21 and 22.
The five power pins at the bottom of the left header, and the four ground pins at the bottom of the right one, were read from a photo of a real board. Check them against yours before you wire power to one.
GPIO 16 and 17
The WROVER module uses GPIO 16 and 17 for its PSRAM, so the board does not bring them out and there is no pin for them here.
The camera
The OV2640 camera on the ribbon socket is drawn, not simulated. Its lines are
ordinary GPIOs here (the camera uses 4, 5, 18, 19, 21, 22, 23, 25, 26, 27,
32, 34, 35, 36 and 39), so a sketch that calls esp_camera_init gets no image.
Everything else on the board runs.
The blue LED
The board's LED is on GPIO 2 and lights when the pin is HIGH, so LED_BUILTIN
is 2 and the built-in Blink runs on it with no wiring.
WiFi
It joins Mokxi's simulated network, with the network name and password as properties of the board. There is no radio and no 802.11. See the WiFi article.