Peripheral MCU configuration for Olimex ESP32-EVB (ESP32-GATEWAY) More...
Peripheral MCU configuration for Olimex ESP32-EVB (ESP32-GATEWAY)
This configuration is for the Olimex ESP32-EVB, but can also be used for the Olimex ESP32-GATEWAY. To use this board definition with Olimex ESP32-GATEWAY, 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 | |
purposes. | |
#define | ADC_GPIOS { } |
Declaration of GPIOs that can be used as ADC channels. | |
#define | DAC_GPIOS { } |
Olimex ESP32-EVB has no GPIOs left that might be used as DAC channels. | |
CAN configuration | |
Olimex ESP32-EVB has a CAN interface including a CAN transceiver on board. | |
#define | CAN_TX GPIO5 |
CAN TX transceiver signal. | |
#define | CAN_RX GPIO35 |
CAN RX transceiver signal. | |
I2C configuration | |
Olimex ESP32-EVB/GATEWAY have one I2C interface However, they use different GPIOs. Olimex ESP32-EVB, the interface is also available at the [UEXT] connector.
| |
#define | I2C0_SPEED I2C_SPEED_FAST |
I2C bus speed of I2C_DEV(0) | |
#define | I2C0_SCL GPIO16 |
SCL signal of I2C_DEV(0) | |
#define | I2C0_SDA GPIO13 |
SDA signal of I2C_DEV(0) | |
PWM channel configuration | |
| |
#define | PWM0_GPIOS { GPIO9, GPIO10 } |
In DOUT and DIO flash mode, GPIO9 and GIO10 are available and can be used as PWM channels with PWM_DEV(0) . | |
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 | |
#define | SPI0_CTRL HSPI |
HSPI is used as SPI_DEV(0) | |
#define | SPI0_SCK GPIO14 |
SCK [UEXT] / SD card interface]. | |
#define | SPI0_MISO GPIO2 |
MISO [UEXT] / SD card interface]. | |
#define | SPI0_MOSI GPIO15 |
MOSI [UEXT] / SD Card interface]. | |
#define | SPI0_CS0 GPIO17 |
CS0 [UEXT]. | |
UART configuration | |
ESP32 provides 3 UART interfaces at maximum: UART_DEV(0) uses fixed standard configuration. If the board definition is used for Olimex EVB-GATEWAY, the UART_DEV(1) interface is not available. | |
#define | UART0_TXD GPIO1 |
direct I/O pin for UART_DEV(0), can't be changed | |
#define | UART0_RXD GPIO3 |
direct I/O pin for UART_DEV(0), can't be changed | |
#define | UART1_TXD GPIO4 |
UART_DEV(1) TxD. | |
#define | UART1_RXD GPIO36 |
UART_DEV(1) RxD. | |
#define ADC_GPIOS { } |
Declaration of GPIOs that can be used as ADC channels.
adc_init
function, they can be used for other purposes. Definition at line 65 of file periph_conf.h.
#define CAN_RX GPIO35 |
CAN RX transceiver signal.
Definition at line 82 of file periph_conf.h.
#define CAN_TX GPIO5 |
CAN TX transceiver signal.
Definition at line 81 of file periph_conf.h.
#define DAC_GPIOS { } |
Olimex ESP32-EVB has no GPIOs left that might be used as DAC channels.
Definition at line 71 of file periph_conf.h.
#define I2C0_SCL GPIO16 |
SCL signal of I2C_DEV(0)
Definition at line 111 of file periph_conf.h.
#define I2C0_SDA GPIO13 |
SDA signal of I2C_DEV(0)
Definition at line 114 of file periph_conf.h.
#define I2C0_SPEED I2C_SPEED_FAST |
I2C bus speed of I2C_DEV(0)
Definition at line 99 of file periph_conf.h.
#define PWM0_GPIOS { GPIO9, GPIO10 } |
In DOUT and DIO flash mode, GPIO9 and GIO10 are available and can be used as PWM channels with PWM_DEV(0)
.
Definition at line 135 of file periph_conf.h.
#define SDMMC_CONFIG_NUMOF 1 |
Number of configured SDMMC devices.
Definition at line 164 of file periph_conf.h.
#define SPI0_CS0 GPIO17 |
CS0 [UEXT].
Definition at line 199 of file periph_conf.h.
#define SPI0_CTRL HSPI |
HSPI is used as SPI_DEV(0)
It is available at the [UEXT] connector on Olimex ESP32-EVB. If the SD Card/MMC interface is used, the SPI interface is not available.
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 186 of file periph_conf.h.
#define SPI0_MISO GPIO2 |
MISO [UEXT] / SD card interface].
Definition at line 193 of file periph_conf.h.
#define SPI0_MOSI GPIO15 |
MOSI [UEXT] / SD Card interface].
Definition at line 196 of file periph_conf.h.
#define SPI0_SCK GPIO14 |
SCK [UEXT] / SD card interface].
Definition at line 190 of file periph_conf.h.
#define UART0_RXD GPIO3 |
direct I/O pin for UART_DEV(0), can't be changed
Definition at line 221 of file periph_conf.h.
#define UART0_TXD GPIO1 |
direct I/O pin for UART_DEV(0), can't be changed
Definition at line 220 of file periph_conf.h.
#define UART1_RXD GPIO36 |
UART_DEV(1) RxD.
Definition at line 229 of file periph_conf.h.
#define UART1_TXD GPIO4 |
UART_DEV(1) TxD.
Definition at line 226 of file periph_conf.h.
|
static |
SDMMC devices.
Definition at line 150 of file periph_conf.h.