Peripheral configurations for ESP32-H2-DevKit boards. More...
Peripheral configurations for ESP32-H2-DevKit boards.
The peripheral configurations in this file are valid for Espressif ESP32-H2-DevKitx boards that use the ESP32-H2-MINI-1x module.
Since the number of GPIOs and their possible uses on the ESP32-H2 are quite limited, these peripheral configurations can also be used for most other ESP32-H2 boards. Any modifications required for specific applications can be overridden by application-specific board configuration.
For detailed information about the peripheral configuration for ESP32-H2 boards, see section Common Peripherals.
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, GPIO3, GPIO4, GPIO5 } | 
| Declaration of GPIOs that can be used as ADC channels.   | |
I2C configuration | |
For generic boards, 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 GPIO10 | 
| SCL signal of I2C_DEV(0)   | |
| #define | I2C0_SDA GPIO11 | 
| SDA signal of I2C_DEV(0)   | |
PWM channel configuration | |
For generic boards, two PWM devices are configured. Generally, all output pins could be used as PWM channels.  | |
| #define | PWM0_GPIOS { GPIO2, GPIO12, GPIO22 } | 
| Declaration of the channels for device PWM_DEV(0), at maximum PWM_CHANNEL_NUM_DEV_MAX.   | |
| #define | PWM1_GPIOS { GPIO1, GPIO3, GPIO5 } | 
| Declaration of the channels for device PWM_DEV(1), at maximum PWM_CHANNEL_NUM_DEV_MAX.   | |
SPI configuration | |
  | |
| #define | SPI0_CTRL FSPI | 
| FSPI is used as SPI_DEV(0)   | |
| #define | SPI0_SCK GPIO4 | 
| FSPI SCK (pin FSPICLK)   | |
| #define | SPI0_MISO GPIO5 | 
| FSPI MISO (pin FSPIQ)   | |
| #define | SPI0_MOSI GPIO0 | 
| FSPI MOSI (pin FSPID)   | |
| #define | SPI0_CS0 GPIO1 | 
| FSPI CS0 (pin FSPICS0)   | |
UART configuration | |
ESP32-H2 provides 2 UART interfaces: UART_DEV(0) uses fixed standard configuration.  | |
| #define | UART0_TXD GPIO24 | 
| direct I/O pin for UART_DEV(0) TxD, can't be changed   | |
| #define | UART0_RXD GPIO23 | 
| direct I/O pin for UART_DEV(0) RxD, can't be changed   | |
| #define ADC_GPIOS { GPIO1, GPIO2, GPIO3, GPIO4, GPIO5 } | 
Declaration of GPIOs that can be used as ADC channels.
For generic boards, all ADC pins that are broken out are declared as ADC channels.
adc_init function, they can be used for other purposes. Definition at line 54 of file periph_conf.h.
| #define I2C0_SCL GPIO10 | 
SCL signal of I2C_DEV(0)
Definition at line 73 of file periph_conf.h.
| #define I2C0_SDA GPIO11 | 
SDA signal of I2C_DEV(0)
Definition at line 76 of file periph_conf.h.
| #define I2C0_SPEED I2C_SPEED_FAST | 
I2C bus speed of I2C_DEV(0)
Definition at line 70 of file periph_conf.h.
| #define PWM0_GPIOS { GPIO2, GPIO12, GPIO22 } | 
Declaration of the channels for device PWM_DEV(0), at maximum PWM_CHANNEL_NUM_DEV_MAX.
pwm_init function, the GPIOs declared for this device can be used for the other purposes. Definition at line 97 of file periph_conf.h.
| #define PWM1_GPIOS { GPIO1, GPIO3, GPIO5 } | 
Declaration of the channels for device PWM_DEV(1), at maximum PWM_CHANNEL_NUM_DEV_MAX.
pwm_init function, the GPIOs declared for this device can be used for the other purposes. Definition at line 109 of file periph_conf.h.
| #define SPI0_CS0 GPIO1 | 
FSPI CS0 (pin FSPICS0)
Definition at line 137 of file periph_conf.h.
| #define SPI0_CTRL FSPI | 
FSPI is used as SPI_DEV(0)
Definition at line 125 of file periph_conf.h.
| #define SPI0_MISO GPIO5 | 
FSPI MISO (pin FSPIQ)
Definition at line 131 of file periph_conf.h.
| #define SPI0_MOSI GPIO0 | 
FSPI MOSI (pin FSPID)
Definition at line 134 of file periph_conf.h.
| #define SPI0_SCK GPIO4 | 
FSPI SCK (pin FSPICLK)
Definition at line 128 of file periph_conf.h.
| #define UART0_RXD GPIO23 | 
direct I/O pin for UART_DEV(0) RxD, can't be changed
Definition at line 152 of file periph_conf.h.
| #define UART0_TXD GPIO24 | 
direct I/O pin for UART_DEV(0) TxD, can't be changed
Definition at line 151 of file periph_conf.h.