esp8266/include/periph_conf_common.h

Configurations of the MCU periphery that are common for all ESP8266 boards.

BIT( X)
1
(1<<(X))
ADC_NUMOF

number of ADC channels

1
1
PWM_NUMOF

Number of PWM devices.

1
(1)
PWM_CHANNEL_NUM_MAX

Maximum number of channels per PWM device.

1
(8)
PWM0_CHANNEL_GPIOS

Definition of GPIOs that can be used as PWM channels of device pwm.h::PWM_DEV.

1
{ GPIO2, GPIO4, GPIO5 }

The following definition is just an example configuration. Declare up to esp8266/include/periph_conf_common.h::PWM_CHANNEL_NUM_MAX GPIOs as PWM channels. GPIOs with a duty cycle value of 0 can be used as normal GPIOs for other purposes. GPIOs in the list that are used for other purposes, e.g., I2C or SPI, are then not available as PWM channels.

PWM0_DEV

Alternative device definition.

1
PWM_DEV(0)
SPI_NUMOF

Number of SPI interfaces.

1
1
SPI_DEV( x)

SPI_DEV to SPI hardware mapping.

1
((unsigned int)(x+1))
SPI0_DEV

HSPI / esp8266/include/periph_conf_common.h::SPI_DEV device.

1
SPI_DEV(0)
SPI0_MISO_GPIO

HSPI / esp8266/include/periph_conf_common.h::SPI_DEV MISO pin.

1
GPIO12
SPI0_MOSI_GPIO

HSPI / esp8266/include/periph_conf_common.h::SPI_DEV MOSI pin.

1
GPIO13
SPI0_SCK_GPIO

HSPI / esp8266/include/periph_conf_common.h::SPI_DEV SCK pin.

1
GPIO14
SPI0_CS0_GPIO

HSPI / esp8266/include/periph_conf_common.h::SPI_DEV CS default pin, only used when cs parameter in spi_acquire is GPIO_UNDEF.

1
GPIO15
TIMER_NUMOF

number of timer devices

1
(1U)
TIMER_CHANNELS

number of channels per timer device

1
(1U)
UART_NUMOF

Number of UART devices.

1
1
UART0_TXD

TxD pin of uart.h::UART_DEV

1
GPIO1
UART0_RXD

RxD pin of uart.h::UART_DEV

1
GPIO3