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

Peripheral configurations for the LILYGO TTGO T8 ESP32-S2 board. More...

Detailed Description

Peripheral configurations for the LILYGO TTGO T8 ESP32-S2 board.

The peripheral configurations in this file can be used for the LILYGO TTGO T8 ESP32-S2 board.

For detailed information about the peripheral configuration for ESP32-S2 boards, see section Common Peripherals.

Note
Most definitions can be overridden by an application-specific board configuration if necessary.
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   { GPIO1, GPIO2, GPIO4, GPIO5, GPIO6, GPIO7, GPIO8, GPIO9 }
 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 one I2C interface I2C_DEV(0) is defined.

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   GPIO7
 SCL signal of I2C_DEV(0)
 
#define I2C0_SDA   GPIO8
 SDA signal of I2C_DEV(0)
 

PWM channel configuration

Two PWM devices are configured.

These devices contain all GPIOs that are not defined as I2C, SPI or UART for this board. Generally, all outputs pins could be used as PWM channels.

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   { GPIO39, GPIO40, GPIO41, GPIO42 }
 Declaration of the channels for device PWM_DEV(0), at maximum PWM_CHANNEL_NUM_DEV_MAX.
 
#define PWM1_GPIOS   { GPIO15, GPIO16 }
 Declaration of the channels for device PWM_DEV(1), at maximum PWM_CHANNEL_NUM_DEV_MAX.
 

SPI configuration

SPI_DEV(0) is used for the Display.

The GPIOs are not broken out.
SPI_DEV(1) is used for the SD Card slot. The GPIOs are broken out and can also be used by other devices.

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 (SPI Controller 2) is used as SPI_DEV(0)
 
#define SPI0_SCK   GPIO36
 FSPICLK used as signal OLED_CLK
 
#define SPI0_MISO   GPIO9
 FSPIHD dummy (not broken out), GPIO37 is used as DCX.
 
#define SPI0_MOSI   GPIO35
 FSPID used as Display signal OLED_MOSI
 
#define SPI0_CS0   GPIO34
 FSPICS0 used as Display signal OLED_CS
 
#define SPI1_CTRL   HSPI
 HSPI (SPI Controller 3) is used as SPI_DEV(1)
 
#define SPI1_SCK   GPIO12
 SPI SCK.
 
#define SPI1_MISO   GPIO13
 SPI MISO.
 
#define SPI1_MOSI   GPIO11
 SPI MOSI.
 
#define SPI1_CS0   GPIO10
 SPI CS0 used for Display.
 

UART configuration

ESP32-S2 provides 2 UART interfaces at maximum:

UART_DEV(0) uses fixed standard configuration.
UART_DEV(1) is not used.

#define UART0_TXD   GPIO43
 direct I/O pin for UART_DEV(0) TxD, can't be changed
 
#define UART0_RXD   GPIO44
 direct I/O pin for UART_DEV(0) RxD, can't be changed
 

Macro Definition Documentation

◆ ADC_GPIOS

#define ADC_GPIOS   { GPIO1, GPIO2, GPIO4, GPIO5, GPIO6, GPIO7, GPIO8, GPIO9 }

Declaration of GPIOs that can be used as ADC channels.

All ADC pins of ADC1 that are broken out are declared as ADC channels except GPIO3 which is a strapping pin. GPIO7 and GPIO8 are also used by I2C_DEV(0) if enabled. GPIO9 is not broken out and used to measure V_BAT.

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 54 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 65 of file periph_conf.h.

◆ I2C0_SCL

#define I2C0_SCL   GPIO7

SCL signal of I2C_DEV(0)

Definition at line 84 of file periph_conf.h.

◆ I2C0_SDA

#define I2C0_SDA   GPIO8

SDA signal of I2C_DEV(0)

Definition at line 87 of file periph_conf.h.

◆ I2C0_SPEED

#define I2C0_SPEED   I2C_SPEED_FAST

I2C bus speed of I2C_DEV(0)

Definition at line 81 of file periph_conf.h.

◆ PWM0_GPIOS

#define PWM0_GPIOS   { GPIO39, GPIO40, GPIO41, GPIO42 }

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

Definition at line 110 of file periph_conf.h.

◆ PWM1_GPIOS

#define PWM1_GPIOS   { GPIO15, GPIO16 }

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

These PWM channels cannot be used if an external 32 kHz crystal is connected to the board at GPIO15 and GPIO16 (configured by the DIP switches).

Definition at line 122 of file periph_conf.h.

◆ SPI0_CS0

#define SPI0_CS0   GPIO34

FSPICS0 used as Display signal OLED_CS

Definition at line 156 of file periph_conf.h.

◆ SPI0_CTRL

#define SPI0_CTRL   FSPI

FSPI (SPI Controller 2) is used as SPI_DEV(0)

Definition at line 144 of file periph_conf.h.

◆ SPI0_MISO

#define SPI0_MISO   GPIO9

FSPIHD dummy (not broken out), GPIO37 is used as DCX.

Definition at line 150 of file periph_conf.h.

◆ SPI0_MOSI

#define SPI0_MOSI   GPIO35

FSPID used as Display signal OLED_MOSI

Definition at line 153 of file periph_conf.h.

◆ SPI0_SCK

#define SPI0_SCK   GPIO36

FSPICLK used as signal OLED_CLK

Definition at line 147 of file periph_conf.h.

◆ SPI1_CS0

#define SPI1_CS0   GPIO10

SPI CS0 used for Display.

Definition at line 172 of file periph_conf.h.

◆ SPI1_CTRL

#define SPI1_CTRL   HSPI

HSPI (SPI Controller 3) is used as SPI_DEV(1)

Definition at line 160 of file periph_conf.h.

◆ SPI1_MISO

#define SPI1_MISO   GPIO13

SPI MISO.

Definition at line 166 of file periph_conf.h.

◆ SPI1_MOSI

#define SPI1_MOSI   GPIO11

SPI MOSI.

Definition at line 169 of file periph_conf.h.

◆ SPI1_SCK

#define SPI1_SCK   GPIO12

SPI SCK.

Definition at line 163 of file periph_conf.h.

◆ UART0_RXD

#define UART0_RXD   GPIO44

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

Definition at line 187 of file periph_conf.h.

◆ UART0_TXD

#define UART0_TXD   GPIO43

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

Definition at line 186 of file periph_conf.h.