Peripheral MCU configuration for Wemos LOLIN D32 Pro. More...
Peripheral MCU configuration for Wemos LOLIN D32 Pro.
Wemos LOLIN D32 Pro is a development board that uses the ESP32-WROVER module which has a built-in 4 MByte SPI RAM. Most important features of the board are
Furthermore, most GPIOs are broken out for extension.
When the TFT display 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_conf_common.h"
Go to the source code of this file.
ADC and DAC channel configuration | |
#define | ADC_GPIOS { GPIO36, GPIO39, GPIO34, GPIO35, GPIO32, GPIO33 } |
Declaration of GPIOs that can be used as ADC channels. | |
#define | DAC_GPIOS { GPIO25, GPIO26 } |
Declaration of GPIOs that can be used as DAC channels. | |
I2C configuration | |
Only I2C interface I2C_DEV(0) is used.
| |
#define | I2C0_SPEED I2C_SPEED_FAST |
I2C bus speed of I2C_DEV(0) | |
#define | I2C0_SCL GPIO22 |
SCL signal of I2C_DEV(0) [UEXT1]. | |
#define | I2C0_SDA GPIO21 |
SDA signal of I2C_DEV(0) [UEXT1]. | |
PWM channel configuration | |
| |
#define | PWM0_GPIOS { GPIO0, GPIO2 } |
PWM channels for device PWM_DEV(0) | |
SPI configuration | |
| |
#define | SPI0_CTRL VSPI |
VSPI is used as SPI_DEV(0) | |
#define | SPI0_SCK GPIO18 |
VSPI SCK. | |
#define | SPI0_MISO GPIO19 |
VSPI MISO. | |
#define | SPI0_MOSI GPIO23 |
VSPI MOSI. | |
#define | SPI0_CS0 GPIO5 |
VSPI CS0. | |
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 { GPIO36, GPIO39, GPIO34, GPIO35, GPIO32, GPIO33 } |
Declaration of GPIOs that can be used as ADC channels.
GPIO35 is used to measure V_BAT and is therefore not broken out.
adc_init
function, they can be used for other purposes. Definition at line 68 of file periph_conf.h.
#define DAC_GPIOS { GPIO25, GPIO26 } |
Declaration of GPIOs that can be used as DAC channels.
dac_init
function, they can be used for other purposes. Definition at line 82 of file periph_conf.h.
#define I2C0_SCL GPIO22 |
SCL signal of I2C_DEV(0) [UEXT1].
Definition at line 101 of file periph_conf.h.
#define I2C0_SDA GPIO21 |
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, GPIO2 } |
PWM channels for device PWM_DEV(0)
Definition at line 119 of file periph_conf.h.
#define SPI0_CS0 GPIO5 |
VSPI CS0.
Definition at line 148 of file periph_conf.h.
#define SPI0_CTRL VSPI |
VSPI is used as SPI_DEV(0)
Definition at line 136 of file periph_conf.h.
#define SPI0_MISO GPIO19 |
VSPI MISO.
Definition at line 142 of file periph_conf.h.
#define SPI0_MOSI GPIO23 |
VSPI MOSI.
Definition at line 145 of file periph_conf.h.
#define SPI0_SCK GPIO18 |
VSPI SCK.
Definition at line 139 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 173 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 172 of file periph_conf.h.