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

Peripheral configurations for ESP32-S3-Box boards. More...

Detailed Description

Peripheral configurations for ESP32-S3-Box boards.

The peripheral configurations in this file are for the Espressif ESP32-S3-Box.

Any modifications required for specific applications can be overridden by application-specific board configuration.

For detailed information about the peripheral configuration for ESP32-S3 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.

I2C configuration

I2C_DEV(0) is available at the PMOD1 connector.

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

SPI configuration

SPI_DEV(0) is available at the PMOD2 connector.

SPI_DEV(1) is used for the LCD display with an ILI9342C as driver chip.

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   SPI2_HOST
 FSPI is used as SPI_DEV(0)
 
#define SPI0_SCK   GPIO12
 FSPI SCK (pin FSPICLK)
 
#define SPI0_MISO   GPIO13
 FSPI MISO (pin FSPIQ)
 
#define SPI0_MOSI   GPIO11
 FSPI MOSI (pin FSPID)
 
#define SPI0_CS0   GPIO10
 FSPI CS0 (pin FSPICS0)
 
#define SPI1_CTRL   SPI3_HOST
 SPI3 is used as SPI_DEV(1)
 
#define SPI1_SCK   GPIO7
 LCD_SCK.
 
#define SPI1_MISO   GPIO35
 not used and not broken out on ESP32-S3-WROOM-1
 
#define SPI1_MOSI   GPIO6
 LCD_SDA.
 
#define SPI1_CS0   GPIO5
 LCD_CS.
 

UART configuration

UART_DEV(0) is available at the PMOD2 connector.

#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

◆ I2C0_SCL

#define I2C0_SCL   GPIO40

SCL signal of I2C_DEV(0)

Definition at line 56 of file periph_conf.h.

◆ I2C0_SDA

#define I2C0_SDA   GPIO41

SDA signal of I2C_DEV(0)

Definition at line 59 of file periph_conf.h.

◆ I2C0_SPEED

#define I2C0_SPEED   I2C_SPEED_FAST

I2C bus speed of I2C_DEV(0)

Definition at line 53 of file periph_conf.h.

◆ SPI0_CS0

#define SPI0_CS0   GPIO10

FSPI CS0 (pin FSPICS0)

Definition at line 89 of file periph_conf.h.

◆ SPI0_CTRL

#define SPI0_CTRL   SPI2_HOST

FSPI is used as SPI_DEV(0)

Definition at line 77 of file periph_conf.h.

◆ SPI0_MISO

#define SPI0_MISO   GPIO13

FSPI MISO (pin FSPIQ)

Definition at line 83 of file periph_conf.h.

◆ SPI0_MOSI

#define SPI0_MOSI   GPIO11

FSPI MOSI (pin FSPID)

Definition at line 86 of file periph_conf.h.

◆ SPI0_SCK

#define SPI0_SCK   GPIO12

FSPI SCK (pin FSPICLK)

Definition at line 80 of file periph_conf.h.

◆ SPI1_CS0

#define SPI1_CS0   GPIO5

LCD_CS.

Definition at line 105 of file periph_conf.h.

◆ SPI1_CTRL

#define SPI1_CTRL   SPI3_HOST

SPI3 is used as SPI_DEV(1)

Definition at line 93 of file periph_conf.h.

◆ SPI1_MISO

#define SPI1_MISO   GPIO35

not used and not broken out on ESP32-S3-WROOM-1

Definition at line 99 of file periph_conf.h.

◆ SPI1_MOSI

#define SPI1_MOSI   GPIO6

LCD_SDA.

Definition at line 102 of file periph_conf.h.

◆ SPI1_SCK

#define SPI1_SCK   GPIO7

LCD_SCK.

Definition at line 96 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 117 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 116 of file periph_conf.h.