Peripheral configurations for the LILYGO TTGO T8 ESP32-S2 board. More...
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.
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 { 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 | |
#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.
| |
#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.
| |
#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. | |
#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 | |
#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.
adc_init
function, they can be used for other purposes. Definition at line 54 of file periph_conf.h.
#define DAC_GPIOS { GPIO17, GPIO18 } |
Declaration of GPIOs that can be used as DAC channels.
dac_init
function, they can be used for other purposes. Definition at line 65 of file periph_conf.h.
#define I2C0_SCL GPIO7 |
SCL signal of I2C_DEV(0)
Definition at line 84 of file periph_conf.h.
#define I2C0_SDA GPIO8 |
SDA signal of I2C_DEV(0)
Definition at line 87 of file periph_conf.h.
#define I2C0_SPEED I2C_SPEED_FAST |
I2C bus speed of I2C_DEV(0)
Definition at line 81 of file periph_conf.h.
#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.
#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.
#define SPI0_CS0 GPIO34 |
FSPICS0 used as Display signal OLED_CS
Definition at line 156 of file periph_conf.h.
#define SPI0_CTRL FSPI |
FSPI (SPI Controller 2) is used as SPI_DEV(0)
Definition at line 144 of file periph_conf.h.
#define SPI0_MISO GPIO9 |
FSPIHD dummy (not broken out), GPIO37 is used as DCX.
Definition at line 150 of file periph_conf.h.
#define SPI0_MOSI GPIO35 |
FSPID used as Display signal OLED_MOSI
Definition at line 153 of file periph_conf.h.
#define SPI0_SCK GPIO36 |
FSPICLK used as signal OLED_CLK
Definition at line 147 of file periph_conf.h.
#define SPI1_CS0 GPIO10 |
SPI CS0 used for Display.
Definition at line 172 of file periph_conf.h.
#define SPI1_CTRL HSPI |
HSPI (SPI Controller 3) is used as SPI_DEV(1)
Definition at line 160 of file periph_conf.h.
#define SPI1_MISO GPIO13 |
SPI MISO.
Definition at line 166 of file periph_conf.h.
#define SPI1_MOSI GPIO11 |
SPI MOSI.
Definition at line 169 of file periph_conf.h.
#define SPI1_SCK GPIO12 |
SPI SCK.
Definition at line 163 of file periph_conf.h.
#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.
#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.