Loading...
Searching...
No Matches
periph_conf.h File Reference

Peripheral MCU configuration for Wemos D1 R32 (ESPDuino-32) board. More...

Detailed Description

Peripheral MCU configuration for Wemos D1 R32 (ESPDuino-32) board.

The peripheral configuration corresponds to the Arduino Uno pinout and guarantees the compatibility with Arduino Uno Shields.

For detailed information about the configuration of ESP32 boards, see section Common Peripherals.

Author
Gunar Schorcht gunar.nosp@m.@sch.nosp@m.orcht.nosp@m..net

Definition in file periph_conf.h.

#include <stdint.h>
#include "periph_conf_common.h"
+ Include dependency graph for periph_conf.h:

Go to the source code of this file.

ADC and DAC channel configuration

#define ADC_GPIOS   { GPIO2, GPIO4, GPIO35, GPIO34, GPIO36, GPIO39 }
 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

#define I2C0_SPEED   I2C_SPEED_FAST
 I2C bus speed of I2C_DEV(0)
 
#define I2C0_SCL   GPIO22
 SCL signal of I2C_DEV(0)
 
#define I2C0_SDA   GPIO21
 SDA signal of I2C_DEV(0)
 

PWM channel configuration

#define PWM0_GPIOS   { GPIO25, GPIO16, GPIO27, GPIO13, GPIO2 }
 Declaration of PWM_DEV(0) channels, at maximum six channels.
 
#define PWM1_GPIOS   { GPIO5, GPIO23 }
 Declaration of PWM_DEV(1) channels, at maximum six channels.
 

SPI configuration

Note
The GPIOs listed in the configuration are first initialized as SPI signals when the corresponding SPI interface is used for the first time by either calling the 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.
#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

UART_DEV(0) uses fixed standard configuration.


UART_DEV(1) is defined here.

#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 UART1_TXD   GPIO17
 direct I/O pin for UART_DEV(1) TxD
 
#define UART1_RXD   GPIO16
 direct I/O pin for UART_DEV(1) RxD
 

Macro Definition Documentation

◆ ADC_GPIOS

#define ADC_GPIOS   { GPIO2, GPIO4, GPIO35, GPIO34, GPIO36, GPIO39 }

Declaration of GPIOs that can be used as ADC channels.

Definition at line 37 of file periph_conf.h.

◆ DAC_GPIOS

#define DAC_GPIOS   { GPIO25, GPIO26 }

Declaration of GPIOs that can be used as DAC channels.

Definition at line 42 of file periph_conf.h.

◆ I2C0_SCL

#define I2C0_SCL   GPIO22

SCL signal of I2C_DEV(0)

Definition at line 53 of file periph_conf.h.

◆ I2C0_SDA

#define I2C0_SDA   GPIO21

SDA signal of I2C_DEV(0)

Definition at line 54 of file periph_conf.h.

◆ I2C0_SPEED

#define I2C0_SPEED   I2C_SPEED_FAST

I2C bus speed of I2C_DEV(0)

Definition at line 50 of file periph_conf.h.

◆ PWM0_GPIOS

#define PWM0_GPIOS   { GPIO25, GPIO16, GPIO27, GPIO13, GPIO2 }

Declaration of PWM_DEV(0) channels, at maximum six channels.

Definition at line 65 of file periph_conf.h.

◆ PWM1_GPIOS

#define PWM1_GPIOS   { GPIO5, GPIO23 }

Declaration of PWM_DEV(1) channels, at maximum six channels.

GPIO5 and GPIO23 are also used for SPI_DEV(0) an can only be used as PWM channels if SPI_DEV(0) is not used an vice versa.

Definition at line 73 of file periph_conf.h.

◆ SPI0_CS0

#define SPI0_CS0   GPIO5

VSPI CS0.

Definition at line 90 of file periph_conf.h.

◆ SPI0_CTRL

#define SPI0_CTRL   VSPI

VSPI is used as SPI_DEV(0)

Definition at line 86 of file periph_conf.h.

◆ SPI0_MISO

#define SPI0_MISO   GPIO19

VSPI MISO.

Definition at line 88 of file periph_conf.h.

◆ SPI0_MOSI

#define SPI0_MOSI   GPIO23

VSPI MOSI.

Definition at line 89 of file periph_conf.h.

◆ SPI0_SCK

#define SPI0_SCK   GPIO18

VSPI SCK.

Definition at line 87 of file periph_conf.h.

◆ UART0_RXD

#define UART0_RXD   GPIO3

direct I/O pin for UART_DEV(0) RxD, can't be changed

Definition at line 102 of file periph_conf.h.

◆ UART0_TXD

#define UART0_TXD   GPIO1

direct I/O pin for UART_DEV(0) TxD, can't be changed

Definition at line 101 of file periph_conf.h.

◆ UART1_RXD

#define UART1_RXD   GPIO16

direct I/O pin for UART_DEV(1) RxD

Definition at line 105 of file periph_conf.h.

◆ UART1_TXD

#define UART1_TXD   GPIO17

direct I/O pin for UART_DEV(1) TxD

Definition at line 104 of file periph_conf.h.