board/
Everything that knows about the chip. A program includes esp32s3.h and never touches a register directly.
- esp32s3.cboard_init() — zero .bss, disable watchdogs, raise the clock
- esp32s3_clock.cCPU clock: read it, switch to 160 MHz, ungate peripherals
- esp32s3_console.cText over USB-Serial-JTAG
- esp32s3_delay.cBusy-wait timing
- esp32s3_gpio.cDigital pins, and the GPIO matrix peripherals reach them through
- esp32s3_uart.cHardware serial ports
- esp32s3_i2c.cI2C master
- esp32s3_spi.cSPI master on GP-SPI2
- esp32s3_pwm.cPWM on the LEDC peripheral
- esp32s3_watchdog.cDisable the ROM's watchdogs
- led.cAddressable RGB LED (WS2812) bit-banging driver
- esp32s3.ldWhere the two segments land in SRAM