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

Peripheral configurations for Wemos S2 mini boards. More...

Detailed Description

Peripheral configurations for Wemos S2 mini boards.

The peripheral configurations in this file can be used for Espressif Wemos S2 mini boards.

Author
Benjamin Valentin benja.nosp@m.min..nosp@m.valen.nosp@m.tin@.nosp@m.ml-pa.nosp@m..com

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   { GPIO3, GPIO1, GPIO2, GPIO4, GPIO5, GPIO6, GPIO8, GPIO10 }
 Declaration of GPIOs that can be used as ADC channels.
 
#define DAC_GPIOS   { GPIO17, GPIO18 }
 Declaration of GPIOs that can be used as DAC channels.
 

I2C configuration

Only I2C interface I2C_DEV(0) is used.

Note
The GPIOs listed in the configuration are only initialized as I2C signals when module periph_i2c is used. Otherwise they are not allocated and can be used for other purposes.
#define I2C0_SPEED   I2C_SPEED_FAST
 I2C bus speed of I2C_DEV(0)
 
#define I2C0_SCL   GPIO35
 SCL signal of I2C_DEV(0)
 
#define I2C0_SDA   GPIO33
 SDA signal of I2C_DEV(0)
 

PWM channel configuration

Note
As long as the according PWM device is not initialized with the pwm_init, the GPIOs declared for this device can be used for other purposes.
#define PWM0_GPIOS   { GPIO13, GPIO14, GPIO15 }
 Declaration of the channels for device PWM_DEV(0), at maximum PWM_CHANNEL_NUM_DEV_MAX.
 

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   FSPI
 FSPI is used as SPI_DEV(0)
 
#define SPI0_SCK   GPIO7
 FSPI SCK (pin FSPICLK)
 
#define SPI0_MISO   GPIO9
 FSPI MISO (pin FSPIQ)
 
#define SPI0_MOSI   GPIO11
 FSPI MOSI (pin FSPID)
 
#define SPI0_CS0   GPIO12
 FSPI CS0 (pin FSPICS0)
 

UART configuration

ESP32-S2 provides 2 UART interfaces at maximum:

UART_DEV(0) uses Wemos standard pinout.
UART_DEV(1) is not used.

#define UART0_TXD   GPIO39
 direct I/O pin for UART_DEV(0) TxD
 
#define UART0_RXD   GPIO37
 direct I/O pin for UART_DEV(0) RxD
 

Macro Definition Documentation

◆ ADC_GPIOS

#define ADC_GPIOS   { GPIO3, GPIO1, GPIO2, GPIO4, GPIO5, GPIO6, GPIO8, GPIO10 }

Declaration of GPIOs that can be used as ADC channels.

Note
As long as the GPIOs listed in ADC_GPIOS are not initialized as ADC channels with the adc_init function, they can be used for other purposes.

Definition at line 42 of file periph_conf.h.

◆ DAC_GPIOS

#define DAC_GPIOS   { GPIO17, GPIO18 }

Declaration of GPIOs that can be used as DAC channels.

Note
As long as the GPIOs listed in DAC_GPIOS are not initialized as DAC channels with the dac_init function, they can be used for other purposes.

Definition at line 53 of file periph_conf.h.

◆ I2C0_SCL

#define I2C0_SCL   GPIO35

SCL signal of I2C_DEV(0)

Definition at line 72 of file periph_conf.h.

◆ I2C0_SDA

#define I2C0_SDA   GPIO33

SDA signal of I2C_DEV(0)

Definition at line 75 of file periph_conf.h.

◆ I2C0_SPEED

#define I2C0_SPEED   I2C_SPEED_FAST

I2C bus speed of I2C_DEV(0)

Definition at line 69 of file periph_conf.h.

◆ PWM0_GPIOS

#define PWM0_GPIOS   { GPIO13, GPIO14, GPIO15 }

Declaration of the channels for device PWM_DEV(0), at maximum PWM_CHANNEL_NUM_DEV_MAX.

Definition at line 94 of file periph_conf.h.

◆ SPI0_CS0

#define SPI0_CS0   GPIO12

FSPI CS0 (pin FSPICS0)

Definition at line 121 of file periph_conf.h.

◆ SPI0_CTRL

#define SPI0_CTRL   FSPI

FSPI is used as SPI_DEV(0)

Definition at line 109 of file periph_conf.h.

◆ SPI0_MISO

#define SPI0_MISO   GPIO9

FSPI MISO (pin FSPIQ)

Definition at line 115 of file periph_conf.h.

◆ SPI0_MOSI

#define SPI0_MOSI   GPIO11

FSPI MOSI (pin FSPID)

Definition at line 118 of file periph_conf.h.

◆ SPI0_SCK

#define SPI0_SCK   GPIO7

FSPI SCK (pin FSPICLK)

Definition at line 112 of file periph_conf.h.

◆ UART0_RXD

#define UART0_RXD   GPIO37

direct I/O pin for UART_DEV(0) RxD

Definition at line 136 of file periph_conf.h.

◆ UART0_TXD

#define UART0_TXD   GPIO39

direct I/O pin for UART_DEV(0) TxD

Definition at line 135 of file periph_conf.h.