Peripheral MCU configuration for Espressif ESP-WROVER-KIT V3. More...
Peripheral MCU configuration for Espressif ESP-WROVER-KIT V3.
The Espressif ESP-WROVER-KIT is a development board that uses the ESP32-WROVER module which includes a built-in 4 MByte SPI RAM. Most important features of the board are
Furthermore, many GPIOs are broken out for extension. The USB bridge based on FDI FT2232HL provides a JTAG interface for debugging through the USB interface.
When the camera module is connected, add
to the makefile of the application to use the according default board configuration.
For detailed information about the configuration of ESP32 boards, see section Common Peripherals.
Definition in file periph_conf.h.
#include <stdint.h>
#include "periph_cpu.h"
#include "periph_conf_common.h"
Go to the source code of this file.
ADC and DAC channel configuration | |
#define | ADC_GPIOS { GPIO34, GPIO35, GPIO36, GPIO39 } |
Declaration of GPIOs that can be used as ADC channels. | |
#define | DAC_GPIOS { } |
Declaration of GPIOs that can be used as DAC channels. | |
I2C configuration | |
| |
#define | I2C0_SPEED I2C_SPEED_FAST |
I2C bus speed of I2C_DEV(0) | |
#define | I2C0_SCL GPIO27 |
SCL signal of I2C_DEV(0) [UEXT1]. | |
#define | I2C0_SDA GPIO26 |
SDA signal of I2C_DEV(0) [UEXT1]. | |
PWM channel configuration | |
LEDs are used as PWM channels for device PWM_DEV(0).
| |
#define | PWM0_GPIOS { GPIO0, GPIO4 } |
only available when camera is not connected | |
SD/MMC host controller configuration | |
| |
#define | SDMMC_CONFIG_NUMOF 1 |
Number of configured SDMMC devices. | |
static const sdmmc_conf_t | sdmmc_config [] |
SDMMC devices. | |
SPI configuration | |
SPI configuration depends on configured/connected components. HSPI is always available and therefore used as SPI_DEV(0) VSPI is only available when the camera is not plugged.
| |
#define | SPI0_CTRL HSPI |
HSPI is configured as SPI_DEV(0) | |
#define | SPI0_SCK GPIO14 |
SD Card SCL. | |
#define | SPI0_MOSI GPIO15 |
SD Card MOSI. | |
#define | SPI0_MISO GPIO2 |
SD Card MISO. | |
#define | SPI0_CS0 GPIO13 |
SD Card CS. | |
#define | SPI1_CTRL VSPI |
When the camera is not connected, VSPI is configured and becomes SPI_DEV(1). | |
#define | SPI1_SCK GPIO19 |
VSPI SCK used as LCD SCL, can be used to connect peripherals. | |
#define | SPI1_MOSI GPIO23 |
VSPI MOSI used as LCD MOSI, can be used to connect peripherals. | |
#define | SPI1_MISO GPIO25 |
VSPI MISO used as LCD MISO, can be used to connect peripherals. | |
#define | SPI1_CS0 GPIO22 |
VSPI CS0 used as LCD CS, can be used to connect peripherals. | |
UART configuration | |
ESP32 provides 3 UART interfaces at maximum: UART_DEV(0) uses fixed standard configuration. | |
#define | UART0_TXD GPIO1 |
direct I/O pin for UART_DEV(0) TxD, can't be changed | |
#define | UART0_RXD GPIO3 |
direct I/O pin for UART_DEV(0) RxD, can't be changed | |
#define ADC_GPIOS { GPIO34, GPIO35, GPIO36, GPIO39 } |
Declaration of GPIOs that can be used as ADC channels.
When the camera is connected there are no GPIOs left that could be used as ADC channels.
adc_init
function, they can be used for other purposes. Definition at line 72 of file periph_conf.h.
#define DAC_GPIOS { } |
Declaration of GPIOs that can be used as DAC channels.
ESP-WROVER-KIT has no GPIOs left that might be used as DAC channels.
Definition at line 84 of file periph_conf.h.
#define I2C0_SCL GPIO27 |
SCL signal of I2C_DEV(0) [UEXT1].
Definition at line 101 of file periph_conf.h.
#define I2C0_SDA GPIO26 |
SDA signal of I2C_DEV(0) [UEXT1].
Definition at line 104 of file periph_conf.h.
#define I2C0_SPEED I2C_SPEED_FAST |
I2C bus speed of I2C_DEV(0)
Definition at line 98 of file periph_conf.h.
#define PWM0_GPIOS { GPIO0, GPIO4 } |
only available when camera is not connected
Definition at line 121 of file periph_conf.h.
#define SDMMC_CONFIG_NUMOF 1 |
Number of configured SDMMC devices.
Definition at line 155 of file periph_conf.h.
#define SPI0_CS0 GPIO13 |
SD Card CS.
Definition at line 189 of file periph_conf.h.
#define SPI0_CTRL HSPI |
HSPI is configured as SPI_DEV(0)
Definition at line 176 of file periph_conf.h.
#define SPI0_MISO GPIO2 |
SD Card MISO.
Definition at line 186 of file periph_conf.h.
#define SPI0_MOSI GPIO15 |
SD Card MOSI.
Definition at line 183 of file periph_conf.h.
#define SPI0_SCK GPIO14 |
SD Card SCL.
Definition at line 180 of file periph_conf.h.
#define SPI1_CS0 GPIO22 |
VSPI CS0 used as LCD CS, can be used to connect peripherals.
Definition at line 217 of file periph_conf.h.
#define SPI1_CTRL VSPI |
When the camera is not connected, VSPI is configured and becomes SPI_DEV(1).
spi_init_cs
function or the spi_acquire
function. That is, they are not allocated as SPI signals before and can be used for other purposes as long as the SPI interface is not used. Definition at line 204 of file periph_conf.h.
#define SPI1_MISO GPIO25 |
VSPI MISO used as LCD MISO, can be used to connect peripherals.
Definition at line 214 of file periph_conf.h.
#define SPI1_MOSI GPIO23 |
VSPI MOSI used as LCD MOSI, can be used to connect peripherals.
Definition at line 211 of file periph_conf.h.
#define SPI1_SCK GPIO19 |
VSPI SCK used as LCD SCL, can be used to connect peripherals.
Definition at line 208 of file periph_conf.h.
#define UART0_RXD GPIO3 |
direct I/O pin for UART_DEV(0) RxD, can't be changed
Definition at line 233 of file periph_conf.h.
#define UART0_TXD GPIO1 |
direct I/O pin for UART_DEV(0) TxD, can't be changed
Definition at line 232 of file periph_conf.h.
|
static |
SDMMC devices.
Definition at line 140 of file periph_conf.h.